<SEC-DOCUMENT>0000077543-21-000020.txt : 20210224
<SEC-HEADER>0000077543-21-000020.hdr.sgml : 20210224
<ACCEPTANCE-DATETIME>20210224170335
ACCESSION NUMBER:		0000077543-21-000020
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		121
CONFORMED PERIOD OF REPORT:	20201231
FILED AS OF DATE:		20210224
DATE AS OF CHANGE:		20210224

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			TUTOR PERINI CORP
		CENTRAL INDEX KEY:			0000077543
		STANDARD INDUSTRIAL CLASSIFICATION:	GENERAL BUILDING CONTRACTORS - NONRESIDENTIAL BUILDINGS [1540]
		IRS NUMBER:				041717070
		STATE OF INCORPORATION:			MA
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		15901 OLDEN STREET
		CITY:			SYLMAR
		STATE:			CA
		ZIP:			91342
		BUSINESS PHONE:		818-362-8391

	MAIL ADDRESS:	
		STREET 1:		15901 OLDEN STREET
		CITY:			SYLMAR
		STATE:			CA
		ZIP:			91342

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	TUTOR PERINI Corp
		DATE OF NAME CHANGE:	20090529

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	PERINI CORP
		DATE OF NAME CHANGE:	19920703
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>tpc-20201231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2021 Workiva--><!--r:07a1c81b-f8f4-459c-b3fc-66b6b3e3676d,g:593753d6-6738-4648-b69e-881dd33e2c7e,d:b42b1fecd6854a3895c89a4ed86ab594--><html xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tpc="http://www.tutorperini.com/20201231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:country="http://xbrl.sec.gov/country/2020-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31" xmlns:srt="http://fasb.org/srt/2020-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>tpc-20201231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV8zLTEtMS0xLTA_319d6aa6-0cac-4a81-9199-a996bebf5333">0000077543</ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV82LTEtMS0xLTA_e2bcb68e-63db-45d9-b41f-0ccb813d0f5d">false</ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV8xNC0xLTEtMS0w_4614cf4e-b05e-4b83-9f3a-3dd3856c419f">2020</ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV8xNS0xLTEtMS0w_3c1b0e02-ff95-4489-9d07-0f8fddf7f6a2">FY</ix:nonNumeric><ix:nonNumeric contextRef="i969239ae5fed410a836406051a2136c1_D20200101-20201231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNDU_f41d7244-c0a4-4908-ab7c-a07235aa32be">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i3f8e1d96a9294f02a20eeedfff14556c_D20200101-20201231" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYxNzA_8e413c00-bf96-4aa1-920e-b54c9ae8c7e2">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="ia7df7fa5a4184f5d8f303f2eb47d2ecd_D20200101-20201231" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMTE_fa000c74-8889-4f48-8b91-04471d99b41e">P1Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjAvZnJhZzpkMGI4NjRiODMyN2U0MmIyODI0ZTQwOWZhYjU3MDQyMS90YWJsZTo0MjRjZDVkNGM4OGE0MTQyYTQ3MDNjY2RmYjExOGE0My90YWJsZXJhbmdlOjQyNGNkNWQ0Yzg4YTQxNDJhNDcwM2NjZGZiMTE4YTQzXzAtMS0xLTEtNTgwMQ_6c33f156-d3b0-492b-b58a-2835017ad3da">0.0330579</ix:nonFraction><ix:nonNumeric contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_5f40b683-cbc0-467a-988d-e7d49689f764">us-gaap:OtherAssets</ix:nonNumeric><ix:nonNumeric contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_698c1ad8-98a8-4d95-a44f-f5aa4647c923">us-gaap:OtherAssets</ix:nonNumeric><ix:nonNumeric contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_4515392b-e72f-4990-b6fb-28f3670aa673">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_538ce4e6-bd49-4fc0-a137-1ab62bb606bf">us-gaap:OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzI3L2ZyYWc6ZGE2ODc0MjA3MmFiNDNiN2ExZjg3NjA4YTlmZmFiODgvdGFibGU6MWEyYmY2ZTljN2Y5NDNkZWJlZTMwODIzNGUyMDA2YmYvdGFibGVyYW5nZToxYTJiZjZlOWM3Zjk0M2RlYmVlMzA4MjM0ZTIwMDZiZl8wLTEtMS0xLTQ4MDc_cdc4c04f-3c4e-4db3-afdd-46336e359f92">us-gaap:AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzI3L2ZyYWc6ZGE2ODc0MjA3MmFiNDNiN2ExZjg3NjA4YTlmZmFiODgvdGFibGU6MWEyYmY2ZTljN2Y5NDNkZWJlZTMwODIzNGUyMDA2YmYvdGFibGVyYW5nZToxYTJiZjZlOWM3Zjk0M2RlYmVlMzA4MjM0ZTIwMDZiZl8wLTEtMS0xLTQ4MDc_df779c2a-795a-4531-9c09-f37656c1eb4b">us-gaap:AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i1853b745dbf6408ab1bb61975e4d0b6c_I20191231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_7cf0a703-ac70-49a1-adbd-97b28a9abc2d">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="i76c99b1a74be499ebd7aad43c42dcb59_I20201231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_9bd91ac4-45d8-4fa2-8fb9-0112ea90d6b7">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="ice10e32dbafb4fc7a1973e4ed7809629_I20191231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_66d1fba2-27b9-4ea0-8c1f-f2a1aab524f8">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="ie607b015e5ac41f39bc7b60833692c21_I20201231" name="us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_8b1b423a-6c17-4f26-a7e1-06e2114c7b26">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</ix:nonNumeric><ix:nonNumeric contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzItMS0xLTEtMA_16f1efbd-d6dd-4bb3-888d-7c254927cbac">NA</ix:nonNumeric><ix:nonNumeric contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzQtMS0xLTEtMA_f6617822-b35a-4ae6-bee3-59dcdb643a61">NA</ix:nonNumeric><ix:nonNumeric contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzYtMS0xLTEtMA_91a433bc-f1f5-49b9-a0ee-f746c9d3d5d5">NA</ix:nonNumeric><ix:nonNumeric contextRef="iedb04756e9dd444cbd95f99f36dfbcd6_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzgtMS0xLTEtMA_8d9951fb-993d-4693-8886-6df8718bff8d">NA</ix:nonNumeric><ix:nonNumeric contextRef="ida5592c7a4e34ec1a4c60a066e8d48ee_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzEwLTEtMS0xLTA_b78afa42-b64c-43ad-8824-048d6a457eb1">NA</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="tpc-20201231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ida9da1c589dd4d0796a7a28934fd46e5_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i90cd69d7a0104504b0e2d5aaca883175_I20210219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli: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="i67a30483f4004a4098551bd97c5ca2f7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b1c201fef794f0088e25d3271778f5c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a24a0be53b44997b3fd43e449e82d44_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifd980885d36443c084b5cda32bff72f9_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id77e1005103a4d2f9152e35bc3b043bc_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9966760ecd7446e80818f9d2eb37724_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c01fa14642e4101a9df064fe5acd9b7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a6040813dea4c3f924d4283072f8f82_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic39a0a31d40d4f7ea68c409781b7f98f_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75e24bccb75247fa8cad0e0cce9ea264_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i055fb619771d41cbae82b8d0591abe30_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8c40dd7491c4197b4198f76fe8cd2e6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id532240e5b324fa8bfabd46a2a3415a2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b444ac417de44d09216708d6a9588ad_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia42f969164e2471291fdf501ef514cee_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="iadb56a43837946f7a1eb3eb5f047f036_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i784eeab2db14433bbd57fea548a3aebe_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i94f971d98b0c4d41bdf924fba3822c05_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i90f2ac474ad34ed49da3b2cc27ac5749_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i26f223f28f5a420b806c93a46c806931_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i8f7b33351f0a4152883a613bededb15f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="id57d98d6f15440a98724acb22b9ec3f0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</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="idc5837b5d71e4709827f0cedfc915327_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28aa095c791245498727d7a70ffd820d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="iab1508938fa3419b8eede0f75ec6b878_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="ie3a994ec894742b7a84f248b039da4c2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i23c226aad12346be989b5e69325d1da5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i2a23a99a20434a278b0460b459f6c7c6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3b2fc2957083466e877578789f329c49_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="id528e62f720b4cea9bdfe7928a4ed47e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</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="i92f404e7473f47cc91acbab2ed7182a0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib129bb72ffdd4f2b84877e2e753e3cc8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="ie2e9d62573bb4f86980f071484ae183a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i0b3fa359b1a4435fa20fa9231b7d618a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="if7ae4636d92c4304b2522f9fb0425e17_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i969239ae5fed410a836406051a2136c1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="if1ef0e835d1a42e98bc614390ce7e240_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d824180476f4375b187218f55c89978_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i277f13f83b3b46eb8057ebd06761164b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d181d943429468a95f08f562b8099cc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i346280ce3160423690bba1c2b86c3931_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie834b09273044640a7ff38dffe585465_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c63e500f35a4211bd5fa566307639d1_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5739a13580ff46f9bffa9493b29cf5b2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6dc8af609c5d4c7ebe368ef161ea3889_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6cde4a666e954f5c8f34bdace3f27512_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6abc114189f4d659f37bcef9f70dd43_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia73497ddd7aa4dcc997717c3427ace60_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idceca20264e0410e8b806c975a496020_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70087439c97d4a7d8b2075ad143a3c02_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</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="iff2705a28e6e4468be3d958ee2e7c07e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</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="ib02264d789af444cad2d203df4502d14_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</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="i0702969ab84147c5b05634d2c62646ae_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a7466ee53d94602a16f0be42e56fbd5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8271a42564c94a139bfe01eb6b2338cf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i513f2387199c4fc88a5f94b2990c6c0b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</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="i207ba84bbd624a0a96ec4c9dff4695c5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</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="i73c536eef0d7449f86ee6cbf88c71e0a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</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="i7fc9e2c4e6204abfaa556f5117a97813_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ef2a9d59bbc449b8c63c6c14be8b97c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35e92029184a46e1b24415f07f311d84_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</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="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9318f839e3740f0951d565d2b59da71_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</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="ib6572636705a408c99f2259312922198_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</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="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8877e1ba766f4e44bc909ed9b713d981_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="ib3a0443c08bf4a9a9c4144596f2c115b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="i376b2d5f888f49928493ae30218e718f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8a66d0cde46436bb8270d6653e2b7f6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:BridgesMember</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="i384640c86c444abba78e0ecad6f5131c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:BridgesMember</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="i269d156927bd4c50840d744adb6d20d1_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:BridgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1d98a06c5e64f4ba4679af2489879f6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i6807ec938f4a4acdb0a5610645c90737_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="ifed9ae656fa54ad781dee99a9d0cc651_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d9507f5fb4241eb844b315c322c8919_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HighwaysMember</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="i8ed44817bec146dea386d299a1507417_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HighwaysMember</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="ic4e893f9d2b14ac9b7143776d73c9b7e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HighwaysMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib87474db489f4530a7e2fa14b60c7526_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i1e833fe0207f45a5a84406bc8430fa88_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i1fe0d31d3e5b40ae8f4997af12d124d5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibab93f1c8274446cb619fcc741b41a8c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i7090a7a4d457483a9d6d375895e3f493_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="ibaf307c5fc114bebbcdd9c9d0386f3ab_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf987e791a37499c95eadd765695c62d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0079d120017547019a084f97b2da461d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i1027c77c52534f3db7ff63689d996935_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i25cccaf0a86f4221afb19babc2ec089a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73cbde91a6f342d79758cb6836706e49_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HospitalityAndGamingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="icf2c2d74d05a4b83b1fadac34b4ff330_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HospitalityAndGamingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="iba60979e34814fcd835c48368523fb3a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HospitalityAndGamingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i367d85c3a2e74d5eb6faf2ab8258d6f7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MunicipalAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="ifb202e1a64dc4f8eab60b5a6ac4514c3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MunicipalAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="ia9c627852a1c4c919585ab47c7e3ba20_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MunicipalAndGovernmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d3594e7dd5e4f59b4655866090980a6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="ieae719eb850347e3a637d109205519f7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="id3ff499117e3402dbf687216d8bd1a8a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f594ad0bba14c149fa668e2c8ad6704_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i4dd67ccf23c9428a96e45f2b92e385ef_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i4d4ec8f69c8342389db733e3258056e3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78e8cea721df43808a8f9bcf0d325fe3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HealthCareFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i74a9498d544e47418245f8566bc10c38_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HealthCareFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i61c3d689b61b4316831e80bd75fecc1c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HealthCareFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib73442b6fc6b485a831c37d4051e7455_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="ica6344034ee4484d8d9b5385f34192c7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="iccb60ca5d96a43cc85a1078a50a78aba_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03856e6bbd46448ba7005e8292c3c4bd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i37b04ef4091a44a8abeec7fadab26341_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i4594b370d53243a8929f970410bca6e2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecd8bf09ff714243a11a010ea2da8c5f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="i9587ac47a81b439bbd5122fc8aa8c2ea_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</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="i8c533230e93f4a358e053cc300359af3_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a0bbc33b9d8404193d4cb1d4aa11237_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</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="i0b4319e66eda4cd4ae01971c0d411428_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</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="i2675b1f370d0413db13c9c7965ae7f55_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b168aab186447409f44fecebdb6c199_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</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="i39aea43294164b8da8e3d32f15a383c1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</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="icb7a5b99d3804cc0a4492ef209922c0d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id612275ff8af48cbb3c37fb609efcda5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</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="i768dff27357e465aa577f2400cebbac5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</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="i31cb2a81d04449d2ab75d7fe7b1b3604_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d67bb3d618944c4b7ae1370a1a0af0e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</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="i138261be6065456c9bb92dfe068435ea_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</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="if469516b23a24bd094ed81b99b8da3a0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdbd784040234b99a36d4c83c8e3cdf5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</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="i61a413dac8f04455b0fd7c0e5126875f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</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="i7426d35c3b104072a51a4f1775ba9b70_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14711b8e0b4540c9a4884f67520fdbd1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="i004e3bade3a54c8490ba24953467f75d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="ib7a737fe280f473e9f7630d7c4320591_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i860fd9f333834181bf2de1e9f8389d0b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</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="iea481aa76244417682104a6c0665fe6a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i88148aa7af7448ac8853a98f096dcbfb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</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="id29fa8173e4a4c0484845ff803a6eb44_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</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="id821cf0fb84b4c338c102c6a4d22a728_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="i719442bfb13c4704a916eb5cd6d49700_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="i3404c3855568424db396f1591b2dccf5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="i98c71807157f4ab5a1901c2ecff66d18_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="i502cd8cc449c439091bf6e6005ab6b97_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</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="ifcffd3c0db804df5bbb3766c62409916_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i160234a195204311a4c40e7fba0f9a71_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</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="i4a0acce620c140938680d19236dd3bef_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</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="i2f72b3cc4ba84e0f86f4c8e8d9a44dfb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</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="ia7b80f6f85b646d684695ae746323b23_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i3051aaef87d14088afc2f98a66f61195_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</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="i38072a38c28946f387019eadcb1837b4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</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="ie62f90c4944d4ae78b3503782e310f82_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="icf20e6fe4050437e8e78eda5af121846_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="i142539893ec7468691b8a60baa89d400_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="ic165c8e61fac49fc97358c4618b04cb3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</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="i88b5dee8b721473493cc5df29b80eeeb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</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="i5f382873b55a4f96968725075a80d636_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i62ed91604fb44106b943d1472bf36bcf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</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="i7b38feae246c4f5fa51a58b6d9a39199_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</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="i3ce6187c4ad24e73b76b59b0846c8c02_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7190c1f6c195401f8aabea147d92c623_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b1c06efe1f74848837ea437bea28f43_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i830964b3ef594b6cbc9f33344cc334c0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i700f303be4f64504aa7910e5c7269fe2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78e33ae56f774b4abc7112b27e35189d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ee891ea7ef44a799b104dd4ad77eab4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50504c318f3e47728cb8a6f355f0f543_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a510d7a1cc940ecb805cf3946ba999f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4f00fb7a28b4534ad6c59f4d136f95b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i625bace20818460fa90ae8173a31c080_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78af2f05a0eb491489dde2acb4cf1e2c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08bae68383b848bb8677aea30b464d42_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="iddf3e0205250469fa5643156566fdd00_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i4fb01d04be3249eca635b3844b76f4cd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="i834138d2a6f749d1a467bb362cb581f1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i50b56d4a612344748cd7f96b4ecf1299_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="iaebeec9a2433457d975a25c1bf075ba1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="i47abba76a3df4f1b9eda5341172618ce_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="i469b83249bfd4acea14b560e84e13926_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="i2f9e58a7e6e943aaa0309c74f876abbd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="ib9aed6f9866b4faab274b09335056160_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="ica3bf0f5bf9e4fd8aceeb3137aee4f0a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="iddb271b92dd64e6a92d688d4a12f3fe1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="ib45372d569ff405895f49e6de3c45033_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i899173529ab441638a54d3b62eb8ab66_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="ibdc8c5e6212c49a79c3586567c9bbf11_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="id94b503d96a245409f986da08568a352_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</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="i6f94383047514762b8b0e04850844f4d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i720343b7602644279812d0a92b8715cb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i9e83a94441a847a49ed567032c82d109_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="i2d08c6269ea140dd98e0081a9367ec83_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i06ee00cb520e4f7488a1360e293f99ec_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="i24c674141cc6423297a1a06b08b7eb55_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="i84c50b5b10b54f3c9c8c8cc6604c2cf7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="i5864ecd7ad63473aaf9bbe7361f976f0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</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="icbb3c72bf7f245d490789e73b79844aa_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="ib55dbf3987a3491ab6b18d604de74f06_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="i3ec053d6d84c4a29b13a1f1e9a3fc2cf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="ib624d27b14c34c608b8b66cd81d7bc67_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</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="idafa52a8d4cc48a5a5713587c5eb4fe9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i7af03403dfd840a4a2d59358fa6b100f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i338554c6c4854c9cbaa584605216db2d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="iae6205933917489fb75357e64458c2d1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</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="i9431857bf9be4e7180e2f3a99f564779_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id766afe56b4941d49ae0434d0083d045_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76261d2a3c164befa4be7f302c394378_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1080b519a924c1992f1fbee98513e13_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib25a0fd0eff24aea8e12481bda53278b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02dd1a93e6884a8eb6278a8ea7f9ca3b_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie29b5dceea4e42339329f005e0512ddf_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie42dade6001145199b7f22e3c2edade4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0cfb9029b584d6b956fb30a787ab7aa_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i770f0fdf943b4edab8000fc23b98402d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd8b9509995546fdbb7a05a3d63bdeca_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie29635be26f942a38c0e9eea4208480f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib40e1cf1fb5b4f3c9c22eeb5fb53e238_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f9530b4ab784160bb2005358b672db0_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib2ea54f69a734a188a06fb59b0f0ad03_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i439ce552577f43eba9dd80c56ce3a5ee_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9012dce4b27047aabc27b29cab45e79b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:AlaskanWayViaductMatterMember</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="i50d6a644cf59408eaa592bbc8f1d22cc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e1bf35ca43c4d9697924d9c6f0e43d2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70992f40b7f54026a5f3925a4f6a264a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f16e5673cc74118a1f26c2176f8fcbc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea70cfead1454a55b13c39734c264510_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i886eab7d5fac4cda95097b471882ecdb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f8e1d96a9294f02a20eeedfff14556c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i83a9b1c432b146e3ae995f82820827dd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="ia7df7fa5a4184f5d8f303f2eb47d2ecd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</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="ieb29620ab34f447cb821ebe30029f214_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ibedbcdd2994641c0b1a9fa9745381887_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4361f93e44614b4b9cfa4b0be7a45811_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i550aec6308e040d786c8ee09a3c0e9e4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if26a0b74b8634f6ca0bfe66b7ea91b9a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fcbcfe8b8b14615b99f444c299b7107_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bca4630070045c89ce6f16f4256b816_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b12b5943f63449faf0561fc983a06e0_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i107e7d67b3254a58b1c85488c61098c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">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="ida0052b8761740e7b7732058e1d4cca2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i67b41b6549554110bbf1f4343bd088af_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc0615bde73e4223bfd84b688af9003c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractualRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41c633e7b4874ef9a27a20905633b2ff_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i8862150804af42cbbda6f42cbb6c1e75_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5524778afc2481c8c944d29abeb913f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbf3bf4e99a648c7a7b6671a11476d5c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</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="i2a2d7e8ce6754006a367633f81de9ee2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47224483a00543f68312948d968ce9d4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</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="i2437624dbc314d25b2bcfe2b09f007ea_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractualRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f09c8f6776349e0ba020fd5f5891687_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ica08f399f51c4b2a8e401c4dd2c2f11b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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="i6dd78bda291d4696af4eea84ed36c4f6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3620164901b4f5b93a4aa62ee120113_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</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="ie89340fbef2041c6be11259684f11fd0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3a47874851b44808745d7992b028e3c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5535380ffdfb47a387c7c34388c9e253_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49768502f4db4460b4b2c6e57440ed34_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a96f355ef78499787dbe0317365d9bb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia62b324f43bf4697aab68dedc34ef489_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife84d4b4b573426dba8c363d80780ae9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentFinancingAndMortgagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb82e12f7f7744889a5c68f0692e60bd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentFinancingAndMortgagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00208b379fea47c4a3386ed0a6a321fc_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6844fa88ca6c469e82940669f1f15e61_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5e95ddf721749d2bdf8827fa3b2c097_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i169866254b434f739f75e8fcc9082fd4_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic377a24ffbc74d3b8ec9679312ca1c4b_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i40fc297ce30d4d429498aab8955fe04e_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie01aa3a752ae4260bbc1bdecb1dd7238_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37b71cbebf844140ab766c2e71d25a17_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21071701b091428b9f367f2007f8cacd_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:FirstLienMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i639fc0d733034cd2a55d7eb086287cb6_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LienCategoryAxis">us-gaap:JuniorLienMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6325879a46d44c50b2b9b1352f471f3c_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1790fb3dae74c84b09c51b6fd1bab0f_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idfd56e0a8a2641d0b72e90d26e3bc798_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53bd6a965cdc4d13926c881dd1be2bd6_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i992893b935ac4d40b8d0e4b56a289c65_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07b1bb11994843e4abc6e88dbd002f73_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i196d6f781ec6404abb008dc234af326e_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56f77b8d020c41d4834961e8f308da1f_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6dd21af1766c4b65aa08a6e7eb29d6fc_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4435707c9d5942a293dba738e4421b2b_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49aed5b005294ba4be12d18f1e6d5433_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia555d076c03e44359ad28a5063806def_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24dbc4e36a7e4cccb5ab918b6a2c7d85_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84f56ac294514772b5b51f805c505322_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6aca3e9ea2764cfba344425482dc6e83_D20200818-20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-18</xbrli:startDate><xbrli:endDate>2020-08-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie71b95610f1f49e0bd256862e21fa35b_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6124044e0cd244558b24b0e8dc353f32_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ce4b99902944e7c9a6a0fb3a33108f2_I20200818"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i827edbacdeb6481883776a5290d77664_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic07337302c504608b8123d27a719c332_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3da492bec54c4b21ab6996566271a8ba_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc8524e8e22e4cb59d4aec751b990259_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib361294d001b433fa2d4e21d18da93c8_I20200819"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-08-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if178978ba992429796fa16c1e11506e0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:EquityComponentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ab69529f4f24dc3a426612876bd9db2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</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="if4183df2321b42eca30efab5d049db52_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2a6cefaeaa64294a2a6964b01ae24a9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:EquityComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4464e570402641ea9279d748d540a1bd_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c460ba71ddc4365b22241d3081a345c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</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="i540767ccb06d419e8d229f546d21618a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:EquityComponentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51373e9602ea42ce8bcdc45184b87011_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24955e0ac9cf45fabcc70f22558d9f9f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</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="i9ec99811320f4b0d9a4db9e0826f753a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib519bd6a80094f7094515119aa58d2af_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51a94ed4ff154178934726d47d220a3e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</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="icb0fa570ff0747e88b83bbe6ae71fe49_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0551364e0d6c4bdfaf6add9118f20cef_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</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="ie3a8e344e4bd45f49f655a82819cdfe9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5d5f5be1696c46c8b452639e193242fe_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab3ebb14469441ccb4b177acc9d16eb3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i808adb0af7294183b270da67c0c98814_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11474c274ffd4e9ea95dc4a014783112_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</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="i8949bda9c7e84817ba6479010f8908d6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</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="ie2d7e8e27b2a460399f9447f982517ca_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i120c8648dbfa42d180b93d0053fc8341_I20231231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id90532139a1e496aa841ed33e337270a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</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="ia6bdf0f1ef10428cbed0415c37b3677f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</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="i46a9f39d9c3041b9ba870556282c59f9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i903b5ce8bd034b0dbce4dc9109a22040_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:TermLoanBMember</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="i76fa05d3e0854bc99786d8091ef535ef_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</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="i665f42e85660420d8187b3b3d5aa208b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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="id1efc47ef88c4fd49f5f1e653249ccb5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</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="i9a2f249d87dc4ea9a5b1d3e62f86f5d9_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b6cafbaaf0f4f948f4b418e49f880cb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</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="i79f673a9853d48ed9af950bef630c772_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</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="i2c8cf8f562ff4211a7e61cc93a8fe7d6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</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="ib147c846168c4ec39a770ebccb672aad_D20180901-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-09-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37e8434736b74453bb0601010e2e1158_D20160301-20160331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-03-01</xbrli:startDate><xbrli:endDate>2016-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice48fc24a5a841ca8845963633bd9c85_I20160331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3849503a7b24a258f8ad37c8f207114_D20191213-20191213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-13</xbrli:startDate><xbrli:endDate>2019-12-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</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="i5f310248cf2d4c619a237da4c68d6477_D20130801-20130831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2013-08-01</xbrli:startDate><xbrli:endDate>2013-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59805b1d24a74416956aedb7e333a251_D20150226-20150226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-02-26</xbrli:startDate><xbrli:endDate>2015-02-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i382605be07db4bcfa1a4db0d92968430_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iad1e2ce7deae4efa90ab167dbf9312c7_I20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">tpc:ReturnOfRetainageByDeveloperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b05a9bd31e64cb6845878e29feb7d14_D20190604-20190604"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-04</xbrli:startDate><xbrli:endDate>2019-06-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1af92cfb03044577963e6e2e15617390_D20191213-20191213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-13</xbrli:startDate><xbrli:endDate>2019-12-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4ca113a64db40868ac587577c571e5b_I20180702"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-07-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8c415e0880242e0b3bb95b34ed41780_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i2adead212c8049548938666c778533b2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</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="ie10a3906a3184e20ab145045b4c18348_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsAndStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tpc:TutorPeriniCorporationLongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4d01d43d52b4d1c96fbd7cbb68d5ea9_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8dcd56a02bd5434aafdbc4434f39b152_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i57e4d906a88340e5bd2cc11ea70fac29_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia265b04ac9064e9f91de331816a1fe41_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</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="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</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="i0ec2f3747c7445efacff2b5431aa8a27_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15d5937126bf4bddafb5865c42f0d49f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cf875898f7946849934822774145316_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</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="i017e6970bac34aeab2ca84414769c48b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7921791a5ee845a39996404c98ecd05f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7c045dd9ab240f6a298daccc02119cb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia332afd5268245e39abafeff4a89f05a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</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="i6fb9b87da06c4febbad8595950b9da74_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</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="iad290cb113ef411c89257af0af17c732_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:UnrestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie126360841f748ff8aee4099eea5833d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:UnrestrictedStockUnitsMember</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="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:UnrestrictedStockUnitsMember</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="i0f2743953a0a49008067451b3887d22b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tpc:EmployeeMember</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="ifd48d7946eb549e5992bca066112a649_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tpc:EmployeeMember</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="i2a4619b6dd504bae91bb26935c3a29da_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tpc:EmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8dff48dc16aa41088025f31db987c73b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</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="i41cb011a94ed4b5e9badddd037907bdc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</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="i4c03184c684b4165a292a5c12c23afdf_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</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="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</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="ic05fde143bb0477396363772a77d2381_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62b5607f4fb84f59a273195c0bf65156_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5cf52a82ada47b1b0e4570336186461_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec8bed4e13404f2b8f5f3dde2012f3ae_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:DomesticEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea99c8c18bd7480ea4006403dad23bbc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:DomesticEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c88af21a6854d73bc4b7554c17714ba_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:InternationalEquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ce4983ea628414a943a9aff9fb01da8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:InternationalEquitySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied7d529e1f5c41b880ff5df63c7e6299_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id29797e68cd64a3fbf6794560ebc66fc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0d33b8ccac041faaa1da4508bc600e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief0d5912583841a596231f02c9f9cfa2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3187346e7e394a17bc64485368d015c7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia596e31e7ca746fd86ee51996f26d273_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2425b47755dd43d1ad23cbe7c8643cd6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0780c71f8cc84d358d5f425954990b8e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f3a71ccd5144c82a6e7537571b0bd92_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecfc7188afd84f3b8d0bca49b4b18237_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9393b1942984161b790fa9773cd5ceb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i844388f26d1d4d3e877f58276734563d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea7c43451f404cddb81826649de78157_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91dcf742c4a044cfa4deb9ce9f2ff71c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4213dc1ba34142c7b99d1aa040fc7b4f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04def91c40684d589c6dde05097d8b27_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i115e37afee4e468f925fc414d2014135_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1dcf8d7f0a740dfbeb8a369f7f77ffa_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5e50ae3b7a6490a93f54a6b0a09ccf4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0f2ab8575f9f47768c1aa000e0e02e70_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a75115631d64ce59abcd8fb27c8e968_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if49a21ade38d46edafbee9ee114c34ab_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc408aaa6a8d4314bc02c7439abc0f2d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i24da2528729e4b17a7027189121cc251_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95bf067cb73a4c01905c3184fe09cbb2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b133618076a4923858cc897eb5554bd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i279ac410b3ff422a93d4c34f8db9be16_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2f0e98a0b73145c39bdb2923d2593712_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ec5fe99e33c4787ac13eb507d115bbb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i842b0a0c696e444d8ffc7f84c84e3b6f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i774c4f5a4e4f42e687460a219f60b031_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie03b5912a7b84e4b961e604acea101ec_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2de24410f0bf41ea807cc736a8e2acf2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bfd78156f57439cb9ea4df1f34e1753_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic0ba7d3ab03c43b9acec625ac833892a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81d7e738279941cdb00f70a3e9cb56f9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c8140240ec54070a46e1d014112a82d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1853b745dbf6408ab1bb61975e4d0b6c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76c99b1a74be499ebd7aad43c42dcb59_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6c5688112ca46bba638f80e4dd17999_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie457bc8d96ce46058ce92af39a78fd83_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice10e32dbafb4fc7a1973e4ed7809629_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie607b015e5ac41f39bc7b60833692c21_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i761633f1f8cf462bb5f236eae01ee149_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68909b281d254182b97838d93bd0bff9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e293582305648b8bf1146fa37313fe2_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc4b8ed2510542ceb8063cd4049605ed_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66fad005ea8f493796dfa4532535a6aa_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id4d06bcb6a1144bba0633f546063ee50_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93b1940024a54fc0837d40b37912ebef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i046b7a82a3c44ce6838e5189194e05f4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78ae9c540d37415bb0afbe145b72e8bf_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b2de1098c8644f2b8d1038c022e1ba7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i772b53d44c64466d9f74b70cccd7e784_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentSecondaryCategorizationAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d5928fb84944300b4ae6e6885325e56_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentSecondaryCategorizationAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f74216c92e54188ade27f2477f45554_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c5cf740c6e44a56b2409845aa05cf42_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">tpc:BenefitEqualizationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1011ea7185a94ccdb3512ec7184e9767_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f260ca7c52549b9878574405ca13f18_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">tpc:BenefitEqualizationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember</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="if108d191f96a4d9fa7e1f707fb970237_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember</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="ia324d3c6b35c443eb17ce646dd787a9a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc: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="ic0c189ef47d9437382ded05ce45e2d4d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc: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="i42d42a2cc15a49c49e1d1428913d3b72_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:CarpentersPensionTrustFundForNorthernCaliforniaMember</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="i1c9d84dc1b5b427594c70c7d522c5f1a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:CarpentersPensionTrustFundForNorthernCaliforniaMember</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="ie93d396630a542a1a6b8073277ae6261_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:CarpentersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:NorthernCaliforniaElectricalWorkersPensionPlanMember</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="idf614a85b5a84c9a817cf5360457476a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:NorthernCaliforniaElectricalWorkersPensionPlanMember</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="ie158888a17e840ccb4851f83a78df978_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:NorthernCaliforniaElectricalWorkersPensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedb04756e9dd444cbd95f99f36dfbcd6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc: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="ida5592c7a4e34ec1a4c60a066e8d48ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:SteamfittersIndustryPensionFundMember</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="ifc81303438f848728df0c4a51afc8cb3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e6f5c5141b3425396def28aa783ed87_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbeac6ec12c442f0b34e3d31b25207fa_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia19f1215ba164e7fba058d1021251144_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bdce041cc774306a999b4f074963a6e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib201829c434c47cb8fa0e0d0710561b5_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icab1efeabc314e3ea2706e21a6139f89_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc117b4a9a3c41bd92882227ccf22efd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3193f2b075ae47d2abfd3d0fdb46268a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idbeae576c01c4bde868d945949040d95_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife83f2a861a74589a9a4734e2c91d0bf_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46586eb49242486bb929c7676dfe85a2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb76ae572a7c4198bc6c0837dcb0e448_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b05087bff544944957d69165c701208_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b1d9d26b2c74286a7e6eb8b2d835a67_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i120a4cc947c44b719af452ade203f53e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i325885a080a6413a98fcacf33d81fa51_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78a7ab0f34f048dea032667466a727f4_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99d9591b1f0a4fab99f9cab1ee1b964f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43f30126cc954f44a50527be223e42f2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</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="icb519f14b8324a10aa0496062d966a24_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id760c557bde4492b8445feea54c346ec_D20200101-20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6bc0d2e099cf45c18819730a2573ccb4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</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="i4ff0256ea05040fe8f612f7d380b86e7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i761bf7f5175e4ee5a96db49096e0adc0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</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="ie01739a67372487283faade627dd205a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03cbb198158a47239bc591f78cd4f15f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95833221e39044278f1cdb5660f1fcac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:PurpleLineExpansionSection2AndSection3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</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="i7c1205800c8e4bf5a4d553039aab614c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">us-gaap:ConstructionContractsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</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="id5b6299812c7454d962942abb02852f6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:ParsonsCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:NewarkLibertyInternationalAirportTerminalOneProjectMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</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="ia160eae34db64cbbb37d7812f2f1e9db_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:ParsonsCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:NewarkLibertyInternationalAirportTerminalOneProjectMember</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="segment"><xbrli:measure>tpc:segment</xbrli:measure></xbrli:unit><xbrli:context id="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><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="iac11a11d7674473083c5d9218ce4b943_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="i890e1e9438b84c7d99e64a45a47ddf38_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="i651449aea29e472ca904b7af0fc8a3d4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="if6d5ad33fce344a884e2b435cd5baa9b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</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="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><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="ibcefbfae835d4fa2b27575b84f44c70d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="i5147fd9b6b294938beb2466348ee7f4c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="i6185342f14e146dc8366072a5394e837_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="ic5ce1b6ddbe14ff2bff56fe5da318ad9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</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="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia49a49937101435792176e81facafb14_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47cc079fb0f44d67964060d644194100_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafa2408c7fc84a94b70c1ebeece84f99_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaeca17648773431793c6bf7bb99b0c0e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7df1eb3db399468db7acef5299907236_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id421c45c7d404aa390732638ccb64d17_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember</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="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember</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="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableArbitrationDecisionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</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="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</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="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac1f6db1550541b988abf4ad6d34928d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff7a189db34c4083a6a16a7b2089e772_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3515b06536204e6f85e066fc38a766f6_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bb3204b14e243cba7af9d5f4e0b0ea7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33e04f98107940a2ae99175aabaee786_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38deeea271964d1f85e734e86c77ca11_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6512551b377c4d81ba53e9b2fe505b13_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b69c5a34d6846c6a63eed6f66df4912_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie4f046b070a846c9895ee3c06c83d572_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i01d3e195cd9e4bb5a8687a273cd3bc81_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3cc17d0cc1484dd090ea85245f7ccdc2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie83ae1452cd24966a0bd41d915b73345_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3b3ac7672dc84e9e86b9ffc5302afbc2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="ic927d9e0afa14d478528e9700986c9e2_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9ff7688848b4cecb86c96f9d60505b5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i518d3da3d69947c5ae1e8916bbae319b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id58360a4fa3d4ea398e91b86978e83ec_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i2c762d25bc26423dab2d6cb6c560ff39_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2507917a7f344c9da85bace290f69443_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</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="idd5adf4c505f4a33a571170651f41045_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</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="ib3838cc4918b4efb98db58baa4a3fb29_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>tpc:project</xbrli:measure></xbrli:unit><xbrli:context id="i05de5ff907a747aaa80d8176842b5c8d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:ProjectInLosAngelesCaliforniaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f2300c08a3d49babd6d115d3782d8fa_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</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="ia606bddbb039451d96d49aef68534eca_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</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="i9b6b055721494742905a49c5e80794fc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</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="ie67c319dce1e49278bf45dc8660d2203_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i388de6a3a7a84819877e9943eebddc1e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i017d0d16b90b475fbe182ddbe337754e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i383f835558d8496c920d7b803c02a814_D20200701-20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</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="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></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="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></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="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000077543</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:13pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</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%">Washington, DC 20549</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:17pt;font-weight:700;line-height:120%">FORM&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ1_886e2e4b-aa38-4ff3-bc60-1e6b2e6dab81">10-K</ix:nonNumeric></span></div><div style="margin-bottom:5pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></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:'Franklin Gothic Book',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6Nzk1NDk4ZjNlYjcyNGIwYjhiNzlmZDNjNjEzN2FkZTAvdGFibGVyYW5nZTo3OTU0OThmM2ViNzI0YjBiOGI3OWZkM2M2MTM3YWRlMF8wLTAtMS0xLTA_0d1acf61-8bd6-4974-bbd6-f1ab75df71b0">&#9746;</ix:nonNumeric></span></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:700;line-height:120%">Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">For the fiscal year ended <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6Nzk1NDk4ZjNlYjcyNGIwYjhiNzlmZDNjNjEzN2FkZTAvdGFibGVyYW5nZTo3OTU0OThmM2ViNzI0YjBiOGI3OWZkM2M2MTM3YWRlMF8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo5MTk3YzdlYTc5ODY0NTZiOTFmNGYwZmIxZmExZjJjN18xMDk5NTExNjI4MTQ4_b4038a31-4c68-42e5-ae68-4b528c38208f"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt:datemonthdayen" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6Nzk1NDk4ZjNlYjcyNGIwYjhiNzlmZDNjNjEzN2FkZTAvdGFibGVyYW5nZTo3OTU0OThmM2ViNzI0YjBiOGI3OWZkM2M2MTM3YWRlMF8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo5MTk3YzdlYTc5ODY0NTZiOTFmNGYwZmIxZmExZjJjN18xMDk5NTExNjI4MTQ4_318b433f-3b36-4390-866d-83e3a732bc96">December&#160;31</ix:nonNumeric>, 2020</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or</span></div><div style="margin-bottom:5pt;margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></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:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6MmNkOWRmMzhjMzhlNGNmY2ExYjcxNjQ5MWRmNmNmY2EvdGFibGVyYW5nZToyY2Q5ZGYzOGMzOGU0Y2ZjYTFiNzE2NDkxZGY2Y2ZjYV8wLTAtMS0xLTA_4596256c-53cf-4933-a172-16d6333a18b8">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transition Report Pursuant to Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934</span></div><div style="margin-top:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from __________ -to-&#160;__________</span></div></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission File Number:&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ2_d39d1f42-77ac-427a-b357-63bb49dc2610">1-6314</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:17pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ3_e294b9e1-ee92-4401-a5e6-77c4f50ebbdd">Tutor Perini Corporation</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.732%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:400;line-height:100%">(Exact name of registrant as specified in its charter)</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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18xLTAtMS0xLTE5NDM_2f204569-ba3d-4748-9b09-a9efaf2bcd9d">Massachusetts</ix:nonNumeric></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:700;line-height:100%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18xLTItMS0xLTE5NTc_f777a803-2363-4620-b742-f4dedc10f792">04-1717070</ix:nonNumeric></span></td></tr><tr><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:9pt;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="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:9pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTAtMS0xLTMzODQvdGV4dHJlZ2lvbjpiM2FlZjAyMWVmOGI0ZjIzODk5OWVjNWRiYmM5ZjI3OV8zODQ4MjkwNjk3Mjc2_ce94bc75-0bfc-4d9b-b1a8-1d5cdaf9c582">15901 Olden Street</ix:nonNumeric>, <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTAtMS0xLTMzODQvdGV4dHJlZ2lvbjpiM2FlZjAyMWVmOGI0ZjIzODk5OWVjNWRiYmM5ZjI3OV8zODQ4MjkwNjk3Mjg1_cba51997-d7e5-40c7-9063-c60b60ad77b5">Sylmar</ix:nonNumeric>, <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTAtMS0xLTMzODQvdGV4dHJlZ2lvbjpiM2FlZjAyMWVmOGI0ZjIzODk5OWVjNWRiYmM5ZjI3OV8zODQ4MjkwNjk3Mjk4_7302da60-7fee-41da-918b-04eb5c6c5769">California</ix:nonNumeric></span></div></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:700;line-height:100%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTItMS0xLTE5NTk_dce034f4-400b-4816-ad11-011a74fe66f1">91342</ix:nonNumeric></span></td></tr><tr><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:9pt;font-weight:400;line-height:100%">(Address of principal executive offices)</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:9pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr><tr><td colspan="9" 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:9pt;font-weight:700;line-height:100%">(<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM181LTAtMS0xLTMzNzAvdGV4dHJlZ2lvbjoyYjIxMTUwNTBiMzg0YThmYjllZDUwYjQ4MmZjOWQwNl8zODQ4MjkwNjk3MjM3_15369a3d-a6ce-485e-af76-adca02544187">818</ix:nonNumeric>) <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM181LTAtMS0xLTMzNzAvdGV4dHJlZ2lvbjoyYjIxMTUwNTBiMzg0YThmYjllZDUwYjQ4MmZjOWQwNl8zODQ4MjkwNjk3MjQ4_49b04c76-c0f2-4240-95f3-b529e4c32c42">362-8391</ix:nonNumeric></span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%">(Registrant&#8217;s telephone number, including area code)</span></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b)&#160;of the Act:</span></div><div style="margin-bottom:5pt;margin-top:4pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:36.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.584%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;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:9pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6NGQ1OTNhMGIxMGQ5NDM1ZTk4ZTRkOWFlMzcyMGM2YjQvdGFibGVyYW5nZTo0ZDU5M2EwYjEwZDk0MzVlOThlNGQ5YWUzNzIwYzZiNF8xLTAtMS0xLTA_871bfd44-ab52-461e-a183-71f7bc7b5939">Common Stock, $1.00 par value</ix:nonNumeric>&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt 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%">&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6NGQ1OTNhMGIxMGQ5NDM1ZTk4ZTRkOWFlMzcyMGM2YjQvdGFibGVyYW5nZTo0ZDU5M2EwYjEwZDk0MzVlOThlNGQ5YWUzNzIwYzZiNF8xLTEtMS0xLTA_8bd1e3f9-75e9-4929-867b-994b5dbca3c6">TPC</ix:nonNumeric>&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6NGQ1OTNhMGIxMGQ5NDM1ZTk4ZTRkOWFlMzcyMGM2YjQvdGFibGVyYW5nZTo0ZDU5M2EwYjEwZDk0MzVlOThlNGQ5YWUzNzIwYzZiNF8xLTItMS0xLTA_8a9ac581-b902-4609-9511-99cba8123b89">The New York Stock Exchange</ix:nonNumeric>&#160;</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(g)&#160;of the Act: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">None</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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. Yes&#160;&#9744;&#160;&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV80Mzk4MDQ2NTE3MjE2_27cb124e-e072-4aa8-884e-05745d4788bd">No</ix:nonNumeric>&#160;&#9746;</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes&#160;&#9744;&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQy_3be09817-cf6a-459e-a76f-03309c5ec792">No</ix:nonNumeric>&#160;&#160;&#9746;</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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)&#160;of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQz_bd623036-b2f6-4c7f-96a4-4faa76f15d80">Yes</ix:nonNumeric>&#160;&#9746;&#160;No&#160;&#9744;</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 S-T (&#167; 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ0_e5fa09af-7aeb-4141-927f-e1f0f08155bf">Yes</ix:nonNumeric>&#160;&#9746;&#160;No&#160;&#9744;</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:6pt;margin-top:4pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:38.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.960%"></td><td style="width:0.1%"></td></tr><tr><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:9pt;font-weight:400;line-height:100%">Large accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzFiYzQ2ODk0MTA5NDFhYjlkNzUxZjE0ZWY0YTNmMjYvdGFibGVyYW5nZTpjMWJjNDY4OTQxMDk0MWFiOWQ3NTFmMTRlZjRhM2YyNl8wLTEtMS0xLTE5NjEvdGV4dHJlZ2lvbjpiMDk4YWRiNzExOWQ0ZGJjYTlhMDA4ODEyZDkzZTg5MV8zODQ4MjkwNjk3MjU2_d506cbcb-fbb4-4244-a862-10595b963221">Accelerated filer</ix:nonNumeric> &#9746;</span></div></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:9pt;font-weight:400;line-height:100%">Non-accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">o</span></div></td></tr><tr><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:9pt;font-weight:400;line-height:100%">Smaller reporting company <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzFiYzQ2ODk0MTA5NDFhYjlkNzUxZjE0ZWY0YTNmMjYvdGFibGVyYW5nZTpjMWJjNDY4OTQxMDk0MWFiOWQ3NTFmMTRlZjRhM2YyNl8xLTAtMS0xLTM4ODEvdGV4dHJlZ2lvbjo3ODBhNTg3Zjg1NjU0YzliYjE3YzcwMmFhZDEzODE5OF8zODQ4MjkwNjk3MzA3_b30b0768-b04d-4131-bd0b-2b52f47eaabc">&#9744;</ix:nonNumeric></span></div></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:9pt;font-weight:400;line-height:100%">Emerging growth company <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzFiYzQ2ODk0MTA5NDFhYjlkNzUxZjE0ZWY0YTNmMjYvdGFibGVyYW5nZTpjMWJjNDY4OTQxMDk0MWFiOWQ3NTFmMTRlZjRhM2YyNl8xLTEtMS0xLTM4ODQvdGV4dHJlZ2lvbjoxNmRkYzg1NTVkYWY0MWFlYTNmOTNiZTc2NzI5YjlmY18zODQ4MjkwNjk3MjQ2_fe47962f-5c2d-4632-a65d-f659542a30de">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management'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. <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:IcfrAuditorAttestationFlag" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8zODQ4MjkwNzAzMzk0_021c4425-0504-4af8-9a2b-eebab57e3353">&#9746;</ix:nonNumeric></span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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 Act). Yes&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8zODQ4MjkwNzAzMzkz_5c281847-74ee-4d49-91d0-950fe58d3751">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;&#160;No&#160;&#9746;</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The aggregate market value of voting Common Stock held by non-affiliates of the registrant was $<ix:nonFraction unitRef="usd" contextRef="ida9da1c589dd4d0796a7a28934fd46e5_I20200630" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8xMDk5NTExNjMwNTI4_04a0ce3c-82fe-44e0-a93f-db8c16a91c39">490,456,469</ix:nonFraction> as of June&#160;30, 2020, the last business day of the registrant&#8217;s most recently completed second fiscal quarter.</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The number of shares of Common Stock, $1.00 par value per share, outstanding at February&#160;19, 2021 was <ix:nonFraction unitRef="shares" contextRef="i90cd69d7a0104504b0e2d5aaca883175_I20210219" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yMjUw_bcc13cd1-526c-4a6e-94dd-989849dd2b20">50,913,900</ix:nonFraction>.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ5_e190e552-0714-4890-b163-2fa73e7527a7" escape="true"><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Documents Incorporated by Reference</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The information required by Part III of this Annual Report on Form&#160;10-K, to the extent not set forth herein, is incorporated herein by reference to the registrant&#8217;s definitive proxy statement relating to the Annual Meeting of Shareholders to be held in 2021, which definitive proxy statement shall be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.</span></div></ix:nonNumeric><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;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><span><br/></span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_7"></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:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION</span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020 ANNUAL REPORT ON FORM&#160;10-K</span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:79.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.686%"></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:right;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="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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_10">PART&#160;I.</a></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></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_13">Item 1.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_13">3</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_16">Item 1A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_16">Risk Factors</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_16">10</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_19">Item 1B.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_19">16</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_22">Item 2.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_22">Properties</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_22">16</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_25">Item 3.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_25">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_25">16</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_28">Item 4.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_28">Mine Safety Disclosures</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_28">16</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="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:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_31">PART&#160;II.</a></span></div></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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_34">Item 5.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_34">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_34">16</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_37">Item 6.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_37">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_37">18</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_40">Item 7.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_40">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_40">19</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_61">Item 7A.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_61">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_61">31</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_64">Item 8.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_64">Financial Statements and Supplementary Data</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_64">31</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_67">Item 9.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_67">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_67">31</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_70">Item 9A.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_70">Controls and Procedures</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_70">31</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_73">Item 9B.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_73">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_73">34</a></span></div></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></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_76">PART&#160;III.</a></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></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_79">Item 10.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_79">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_79">34</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_82">Item 11.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_82">Executive Compensation</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_82">34</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_85">Item 12.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_85">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_85">34</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_88">Item 13.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_88">Certain Relationships and Related Transactions, and Director Independence</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_88">34</a></span></div></td></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_91">Item 14.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_91">Principal Account</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_91">ant</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_91"> 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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_91">34</a></span></div></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></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_94">PART&#160;IV.</a></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></tr><tr><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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_97">Item 15.</a></span></div></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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_97">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_97">34</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_100">Item 16.</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_100">Form 10-K Summary</a></span></div></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%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_100">37</a></span></div></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><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="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_103">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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_103">38</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%">2</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">PART&#160;I.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Forward-Looking Statements</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The statements contained in this Annual Report on Form&#160;10-K that are not purely historical are forward-looking statements within the meaning of Section&#160;27A of the Securities Act of 1933 (the &#8220;Securities Act&#8221;) and Section&#160;21E of the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;), including without limitation, statements regarding our management&#8217;s expectations, hopes, beliefs, intentions or strategies regarding the future and statements regarding future guidance or estimates and non-historical performance. These forward-looking statements are based on our current expectations and beliefs concerning future developments and their potential effects on us. Our expectations, beliefs and projections are expressed in good faith, and we believe there is a reasonable basis for them. There can be no assurance that future developments affecting us will be those that we have anticipated. These forward-looking statements involve a number of risks, uncertainties (some of which are beyond our control) or other assumptions that may cause actual results or performance to be materially different from those expressed or implied by such forward-looking statements. These material risks and uncertainties are listed and 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%"> below. We undertake no obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise, except as may be required under applicable securities laws.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_13"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 1. BUSINESS</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">General</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tutor Perini Corporation (together with its consolidated subsidiaries, &#8220;Tutor Perini,&#8221; the &#8220;Company,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our,&#8221; unless the context indicates otherwise) is a leading construction company, based on revenue as ranked by </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Engineering News-Record (&#8220;ENR&#8221;),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> offering diversified general contracting, construction management and design-build services to private customers and public agencies throughout the world. The Company was formed as a result of the 2008 merger between Tutor-Saliba Corporation and Perini Corporation (&#8220;Perini&#8221;) and our legacy dates back to 1894, when Perini's predecessor businesses began providing construction services. Our corporate headquarters are in Los Angeles (Sylmar), California, and we have various other principal offices throughout the United States and its territories (see Item 2. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Properties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for a listing of our major facilities). Our common stock is listed on the New York Stock Exchange under the symbol &#8220;TPC.&#8221; We are incorporated in the Commonwealth of Massachusetts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established a strong reputation within our markets for executing large, complex projects on time and within budget while adhering to strict quality control measures. We offer general contracting, pre-construction planning and comprehensive project management services, including the planning and scheduling of the manpower, equipment, materials and subcontractors required for a project. We also offer self-performed construction services including site work; concrete forming and placement; steel erection; electrical; mechanical; plumbing; heating, ventilation and air conditioning (HVAC); and fire protection. During 2020, we performed work on approximately 1,200 construction projects.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ENR</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ranked Tutor Perini as the 14</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">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> largest domestic contractor. We are recognized as one of the leading civil contractors in the United States, as evidenced by our performance on several of the country&#8217;s largest mass-transit and transportation projects, such as Newark Liberty International Airport Terminal One (&#8220;Newark Airport Terminal One&#8221;), the East Side Access project in New York City, the California High-Speed Rail System, the Alaskan Way Viaduct Replacement (SR 99) project in Seattle, major portions of the Red Line and Purple Line segments of the Los Angeles Metro subway system, and the San Francisco Central Subway extension to Chinatown. We are also recognized as one of the leading building contractors in the United States, as evidenced by our performance on several of the country&#8217;s largest building development projects, including CityCenter and the Cosmopolitan Resort and Casino in Las Vegas, and Hudson Yards in New York City.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our strengths and expertise in the construction of civil and building infrastructure projects have been augmented by our vertical integration capabilities, which we established more than 10 years ago through the acquisitions of various business entities specializing in electrical, mechanical, plumbing, HVAC and other services that enhanced our market capabilities and expanded our geographic presence. Our vertical integration is a competitive advantage that allows us to self-perform a greater amount of work than our competitors. It also increases our competitiveness in bidding and our efficiency in managing and executing large, complex projects, and provides us with significant cross-selling opportunities across a broad geographic footprint.</span></div><div style="margin-top:10pt"><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%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Business Segment Overview</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is conducted through three segments: Civil, Building and Specialty Contractors.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Civil Segment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Civil segment specializes in public works construction and the replacement and reconstruction of infrastructure across several major geographic regions of the United States. Our civil contracting services include construction and rehabilitation of highways, bridges, tunnels, mass-transit systems, military defense facilities, and water management and wastewater treatment facilities.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Civil segment is comprised of the heavy civil construction operations of our predecessors, Tutor-Saliba Corporation, its subsidiary Black Construction, and Perini, as well as our acquired companies, Frontier-Kemper, Lunda Construction and Becho. Our heavy civil units operate primarily on the West and East Coasts of the United States and are engaged in a variety of large mass-transit, tunneling, bridge and highway projects. Black Construction is the largest contractor in Guam and provides a variety of heavy civil, building, mechanical and electrical construction services throughout the Western Pacific region and in other strategic military locations. Frontier-Kemper is a heavy civil contractor engaged in the construction of tunnels for highways, railroads, subways and rapid transit systems; the construction of shafts and other facilities for water supply, wastewater transport and hydroelectric projects; and the development and equipping of mines with innovative hoisting, elevator and vertical conveyance systems. Lunda Construction is a heavy civil contractor specializing in the construction, rehabilitation and maintenance of bridges, railroads and other civil structures throughout the United States. Becho is engaged in drilling, foundation and excavation support for shoring, bridges, piers, roads and highway projects, primarily in the southwestern United States.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In its 2020 rankings, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ENR</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ranked us as the nation&#8217;s second largest contractor in the transportation market and third largest domestic heavy contractor.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Civil segment&#8217;s customers primarily award contracts through one of two methods: the traditional public &#8220;competitive bid&#8221; method, in which price is the major determining factor, or through a best value proposal, where contracts are awarded based on a combination of technical qualifications, proposed project team, schedule, past performance on similar projects and price.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Traditionally, our Civil segment&#8217;s customers require each contractor to pre-qualify for construction business by meeting criteria that include technical capabilities and financial strength. Our financial strength, outstanding record of performance on challenging civil works projects, and vertical integration capabilities often enable us to pre-qualify for projects in situations where smaller, less diversified contractors are unable to meet the qualification requirements. We believe this is a competitive advantage that allows us to self-perform a greater amount of work and makes us an ideal lead contractor for the largest, most complex infrastructure projects and on prestigious design-build, design-build-operate-maintain and public-private partnership projects.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the Civil segment provides us with significant opportunities for growth due to the condition of existing infrastructure coupled with large government funding sources dedicated to the replacement and reconstruction of aging U.S. infrastructure. In addition, infrastructure programs generally garner popular, bipartisan support from the public and elected officials due to their favorable long-term economic impacts, including significant job creation. Funding for major civil infrastructure projects is typically provided through a combination of one or more of the following: local, regional, state and federal loans and grants; other direct allocations sourced through tax revenue; bonds; user fees; and, for certain projects, private capital.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have been active in civil construction since 1894 and believe we have a particular expertise in large, complex civil construction projects. We have completed, or are currently working on, some of the most significant civil construction projects in the United States. For example, we are currently working on Newark Airport Terminal One, the East Side Access project in New York City, the first phase of the California High-Speed Rail project, the Purple Line Segments 2 and 3 expansion projects in Los Angeles, the San Francisco Central Subway extension to Chinatown and the Minneapolis Southwest Light Rail Transit project. We have also completed major projects such as the Alaskan Way Viaduct Replacement (SR&#160;99) in Seattle; the platform over the eastern rail yard at Hudson Yards in New York City; the rehabilitation of the Verrazano-Narrows Bridge in New York; and multiple runway reconstruction projects at the John F. Kennedy International Airport in New York, Los Angeles International Airport and Fort Lauderdale-Hollywood International Airport, among others.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Building Segment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Building segment has significant experience providing services to a number of specialized building markets for private and public works customers, including hospitality and gaming, transportation, health care, commercial offices, government facilities, sports and entertainment, education, correctional facilities, biotech, pharmaceutical, industrial and high-tech. We believe the success of the Building segment results from our proven ability to manage and perform large, complex projects with aggressive fast-track schedules, elaborate designs, and advanced mechanical, electrical and life safety systems, while providing accurate budgeting and strict quality control. Although price is a key competitive factor, we believe our strong reputation, long-standing customer relationships and significant level of repeat and referral business have enabled us to achieve a leading position in the marketplace.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In its 2020 rankings, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ENR</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ranked us as the 19</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">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> largest domestic building contractor. We are a recognized leader in the hospitality and gaming market, specializing in the construction of high-end resorts and casinos. We work with hotel operators, Native American tribal councils, developers and architectural firms to provide diversified construction services to meet the challenges of new construction and renovation of hotel and resort properties. We believe that our reputation for completing projects on time is a significant competitive advantage in this market, as any delay in project completion could result in significant loss of revenue for the customer.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building segment is comprised of several operating units that provide general contracting, design-build, preconstruction and construction services in various regions of the United States. Tutor Perini Building Corp. focuses on large, complex building projects nationwide, including significant projects in the hospitality and gaming, commercial office, education, government facilities, and multi-unit residential markets. Rudolph and Sletten focuses on large, complex projects in California in the health care, commercial office, technology, industrial, education, and government facilities markets. Roy Anderson Corp. provides general contracting services, including major disaster response and reconstruction support, to public and private customers primarily throughout the southeastern United States. Perini Management Services provides diversified construction and design-build services internationally to U.S. government agencies, as well as to surety companies and multi-national corporations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have recently completed, or are currently working on, various large private and public building projects across a wide array of end markets. Specific projects include Newark Airport Terminal One; three large corporate office buildings in northern California for distinct confidential technology customers; a commercial office tower at 10 Hudson Yards and a multi-unit residential tower at 15 Hudson Yards in New York City; the El Camino Hospital Integrated Medical Office Building in El Camino, California; Kaiser Hospital buildings in San Leandro, Redwood City and Roseville, California; the Choctaw Casino and Resort in Durant, Oklahoma; the Pechanga Resort and Casino expansion in Temecula, California; the O Street Government Office Building in Sacramento, California; and courthouses in San Bernardino and San Diego, California and Broward County, Florida. As a result of our reputation and track record, we were previously awarded and completed contracts for several marquee hospitality and gaming projects in Las Vegas, including CityCenter, the Cosmopolitan Resort and Casino and the Wynn Encore Hotel. These projects span a wide array of building end markets and illustrate our Building segment&#8217;s r&#233;sum&#233; of successfully completed large-scale public and private projects.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Specialty Contractors Segment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Specialty Contractors segment specializes in electrical, mechanical, plumbing, HVAC, fire protection systems and pneumatically placed concrete for a full range of civil and building construction projects in the industrial, commercial, hospitality and gaming, and mass-transit end markets. This segment provides unique strengths and vertically integrated service capabilities that position us as a full-service contractor with greater control over project bids and costs, scheduled work, project delivery and risk management. The majority of work performed by the Specialty Contractors segment is contracted directly with state and local municipal agencies, real estate developers, school districts and other commercial and industrial customers. A significant portion of the segment's work has been, and is expected to continue to be, performed for our Civil and Building segments.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Specialty Contractors segment is comprised of several operating units that provide unique services in various regions of the United States. Five Star Electric has established itself as an industry leader and is one of the largest electrical contractors in New York City. Five Star Electric provides construction services, including power, lighting, fire alarm, security, telecommunications, low voltage and wireless systems to both the public and private sectors. These services are provided across end markets that include multi-unit residential, hotels, commercial offices, industrial, mass transit, education, retail, sports and entertainment, health care and water treatment. Fisk Electric (&#8220;Fisk&#8221;) covers many of the major commercial, transportation and industrial electrical construction markets in California and the southern United States, with the ability to cover other attractive markets nationwide. Fisk&#8217;s expertise is in the design and development of electrical and technology systems for major projects spanning a broad variety of project types, including commercial office buildings, sports arenas, hospitals, research laboratories, </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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hotels and casinos, convention centers, manufacturing plants, refineries, and water and wastewater treatment facilities. WDF, Nagelbush and Desert Mechanical each provide mechanical, plumbing, HVAC and fire protection services to a range of customers in a wide variety of markets, including transportation, commercial/industrial, schools and universities and residential. WDF is one of the largest mechanical contractors serving the New York City metropolitan region. Nagelbush operates primarily in Florida and Desert Mechanical operates primarily in the western United States. Superior Gunite specializes in pneumatically placed structural concrete utilized in infrastructure projects nationwide, such as bridges, dams, tunnels and retaining walls.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Specialty Contractors business units have completed, or are currently working on, various portions of the East Side Access project in New York City, various projects at the World Trade Center and at Hudson Yards in New York City, and upgrades and rehabilitations at various New York City public housing facilities. The Specialty Contractors segment has also supported, or is currently supporting, several large projects in our Civil and Building segments, including the Alaskan Way Viaduct Replacement (SR 99) project in Seattle; the San Francisco Central Subway extension to Chinatown; the Purple Line Segments 2 and 3 expansion projects in Los Angeles; Newark Airport Terminal One; the California High Speed Rail project in central California; McCarran International Airport Terminal 3 in Las Vegas; and several marquee hospitality and gaming projects in Las Vegas, including CityCenter, the Cosmopolitan Resort and Casino, and the Wynn Encore Hotel.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information regarding the breakdown of our revenue by segment, end market, customer type and contract type, see Note 3 of the Notes to Consolidated Financial Statements. In addition, financial information about geographic areas is discussed in Note 14 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Backlog</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog in our industry is a measure of the total value of work that is remaining to be performed on projects that have been awarded. We include a construction project in our backlog when a contract is awarded or when we have otherwise received written definitive notice that the project has been awarded to us and there are no remaining major uncertainties that the project will proceed (e.g., adequate funding is in place). As a result, we believe our backlog is firm, and although cancellations or scope adjustments may occur, historically they have not been material. We estimate that approximately $4 billion, or 47%, of our backlog as of December&#160;31, 2020 will be recognized as revenue in 2021. Our backlog by segment, end market and customer type is presented in the following tables:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.630%"></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:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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: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%">(in thousands)</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Backlog by business segment:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">Civil</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,783,564&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,037,195&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Building</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,702,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">2,790,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Contractors</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859,848&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,393,626&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 backlog</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%">8,345,717&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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%">11,221,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.630%"></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:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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: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%">(in thousands)</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Civil segment backlog by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">Mass transit (includes certain transportation and tunneling projects)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,885,275&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,628,664&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Military defense facilities</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%">318,389&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,647&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></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%">Bridges</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244,385&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,992&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Water</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%">130,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,241&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455,375&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Civil segment backlog</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%">4,783,564&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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%">6,037,195&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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="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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.630%"></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:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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: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%">(in thousands)</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Building segment backlog by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">Municipal and government</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556,726&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584,444&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Commercial and industrial facilities</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%">350,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">578,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hospitality and gaming</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,315&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,624&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Education facilities</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%">165,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#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%">233,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mass transit (includes transportation projects)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,019&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,462&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Health care facilities</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%">49,655&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,812&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,443&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Building segment backlog</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%">1,702,305&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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%">2,790,289&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.630%"></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:10.632%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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: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%">(in thousands)</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Specialty Contractors segment backlog by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">Mass transit (includes certain transportation and tunneling projects)</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058,479&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,406,047&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Multi-unit residential</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%">219,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">307,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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%">Water</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,717&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,788&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Commercial and industrial facilities</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%">122,687&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,921&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,861&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Specialty Contractors segment backlog</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%">1,859,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><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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%">2,393,626&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Backlog by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">State and local agencies</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Private owners</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%">20&#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%">25&#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="padding:2px 1pt;text-align: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 agencies</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 backlog</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%">100&#160;</span></td><td style="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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">100&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed price contracts are expected to continue to represent a sizeable percentage of total backlog. The composition of backlog by type of contract for 2020 and 2019 is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Backlog by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">Fixed price</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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%">Guaranteed maximum price</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%">11&#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%">11&#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="padding:2px 1pt;text-align: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</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align: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:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-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 fee and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#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%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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 backlog</span></td><td colspan="2" style="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&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="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&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Competition</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the construction markets include numerous competitors, especially for small to mid-sized projects, much of the work that we target is for larger, more complex projects where there are typically fewer active market participants due to the greater capabilities and resources required to perform the work. In addition to domestic competitors, we have seen certain foreign competitors attempting to grow their presence in the United States over the past several years, particularly through the pursuit of large civil projects. In recent years, however, we have observed a diminished presence from some of these foreign competitors in the bidding for several of the larger U.S. project opportunities. We believe price, experience, reputation, responsiveness, customer relationships, project completion track record, schedule control, risk management and quality of work are key factors customers consider when awarding contracts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our Civil segment, we compete principally with large civil construction firms, including (alphabetically) Dragados USA; Fluor Corporation; Granite Construction; Kiewit Corporation; Skanska USA; Traylor Bros.,&#160;Inc.; and The Walsh Group. In our Building segment, we compete with a variety of national and regional contractors, including (alphabetically) AECOM (through </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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">its acquisitions of Tishman Construction and Hunt Construction Group); Balfour Beatty Construction; Clark Construction Group; DPR Construction; Gilbane,&#160;Inc.; Hensel Phelps Construction Co.; McCarthy Building Companies,&#160;Inc.; Skanska USA; Suffolk Construction; and Turner Construction Company. In our Specialty Contractors segment, we compete principally with various regional and local electrical, mechanical and plumbing subcontractors.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Construction Costs</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If prices for materials, labor or equipment increase excessively, provisions in certain types of contracts often shift all or a major portion of any adverse impact to the customer. In our fixed price contracts, we attempt to insulate ourselves from the unfavorable effects of inflation, when possible, by incorporating escalating wage and price assumptions into our construction cost estimates, by obtaining firm fixed price quotes from major subcontractors and material suppliers, and by securing purchase commitments for materials early in the project schedule. Construction and other materials used in our construction activities are generally available locally from multiple sources and have been in adequate supply during recent years. Labor resources for our domestic projects are largely obtained through various labor unions. We have not experienced significant labor shortages in recent years, nor do we expect to in the near future, although a significant, rapid growth in our backlog may lead to situations in which labor resources become constrained. We employ expatriate and local labor in selected overseas areas.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Seasonality</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We experience seasonal trends in our business. Our revenue and operating income are typically higher in the second half of the year. Our first fiscal quarter of the year is typically our lowest revenue quarter, as the harsher winter weather conditions that often occur during this period can negatively impact our ability to execute work and our productivity in parts of North America. Our revenue typically increases during the high construction seasons of the summer and fall months in the United States. Within the United States, as well as in other parts of the world, our business generally benefits from milder weather conditions during our third fiscal quarter, which allows for more productivity from our on-site construction operations. For these reasons, coupled with the number and significance of customer contracts commenced and completed during a particular period, it is not unusual for us to experience seasonal changes or fluctuations in our quarterly operating results.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Government Contracts </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our federal, state and local government customers can terminate, renegotiate, or modify any of their contracts with us at their election, and many of our federal government contracts are subject to renewal or extension periodically. Revenue derived from federal, state and local government customers was approximately 60% of our total revenue for each of the years ended December 31, 2020, 2019 and 2018.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Environmental, Health and Safety Regulations</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Environmental, health and safety regulations and requirements materially affect our business. We are firmly committed to providing a safe and healthy work environment for our employees and to working in a manner that ensures the safety of our subcontractors, customers and the general public, as well as the protection of facilities, equipment and the environment. Compliance with Occupational Safety and Health Administration (&#8220;OSHA&#8221;) and other health and safety regulations, in particular, is essential to procure business and to attract and retain our workforce. Accordingly, we make considerable investments in our environmental, health and safety programs, and we factor costs associated with compliance into our project bids and proposals. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide construction and construction management services at various project sites, and sometimes perform work in and around sensitive environmental areas, such as rivers, lakes and wetlands. We also handle small quantities of hazardous materials on occasion. Significant fines, penalties and other sanctions may be imposed for non-compliance with environmental and health and safety laws and regulations, and some laws provide for joint and several strict liabilities for remediation of releases of hazardous substances. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contaminants have been detected at some of the sites that we own and where we have worked as a contractor in the past, and we have incurred costs for the investigation and remediation of hazardous substances. However, we do not own the job sites upon which we perform our work. We have pollution liability insurance coverage for such matters, and if applicable, we seek indemnification from customers to cover the risks associated with environmental remediation. Accordingly, we believe that our environmental liabilities are not material. In addition, we continually evaluate our compliance with all applicable environmental laws and regulations, and believe that we are in substantial compliance with those laws and regulations.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Insurance and Bonding</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of our properties and equipment, as well as those of our joint ventures, are covered by insurance in amounts that we believe are consistent with our risk of loss and industry practice. Our wholly owned subsidiary, PCR Insurance Company, issues policies for default insurance for our subcontractors, automobile liability, general liability and workers&#8217; compensation insurance, allowing us to centralize our claims and risk management functions to reduce our insurance-related costs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a normal part of the construction business, we are often required to provide various types of surety bonds as an additional level of security for our performance. We also require many of our higher-risk subcontractors to provide surety bonds as security for payment of subcontractors and suppliers and to guarantee their performance. As an alternative to traditional surety bonds, we also have purchased subcontractor default insurance for certain construction projects to insure against the risk of subcontractor default.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Human Capital Resources</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foundation of our continuing success as a leading construction services business is our ability to attract and retain the industry&#8217;s best talent by providing a culture of opportunity, development, accountability and empowerment. This understanding guides our approach to managing our human capital resources.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employees. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal asset is our employees, many of whom have technical and professional backgrounds and undergraduate and/or advanced degrees. As of December&#160;31, 2020, we had approximately 8,700 employees (including union employees), of which approximately 2,100 were salaried and 6,600 were hourly employees. The number of employees at any given time depends on the volume and types of active projects in progress, as well as our position within the lifecycle of those projects. We believe that we have strong relationships with our employees and that the quality and level of service that our employees deliver to our customers are among the highest in our industry.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Union Workforce. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are signatory to numerous local and regional collective bargaining agreements, both directly and through trade associations, as a union contractor. These agreements cover all necessary union crafts and are subject to various renewal dates. As of December&#160;31, 2020, our workforce included a total of approximately 4,500 union employees. Estimated amounts for wage escalation related to the expiration of union contracts are included in our bids on various projects; accordingly, the expiration of any union contract in the next year is not expected to have any material impact on us. During the past several years, we have not experienced any significant work stoppages caused by our union employees.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Talent Recruitment, Training and Retention.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our business relies upon an adequate supply of management, supervisory and field personnel. Recruiting, training and retaining key personnel has been and will remain primary goals of our human capital initiative. Through the use of management information systems, on-the-job training and educational seminars, employees are trained to understand the importance of project execution. We place a strong emphasis on training employees in accurate and comprehensive project estimating, project management and project cost control. As is common in our industry, we experience some recurring employee turnover each year, which we believe is comparable to the industry average. Historically, we have successfully attracted and retained sufficient numbers of personnel, including union personnel, to support our operational needs. We strive to ensure a fully competent project management team that includes long-term successors to our current project leaders by investing significant resources to build strong and highly competent project managers. We regularly hire construction management and engineering staff, including interns and recent graduates, and provide them with engaging projects and development programs. On the occasion when we have a need for senior project executives, the broad professional network of our leadership team often provides strong candidates to fill those needs. We also utilize internal and external recruiting specialists to help fill our open job positions. To support retention and motivation of our top talent, we provide very competitive compensation, which may include performance incentives.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Workplace Safety.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We place a strong emphasis on the safety of our employees, our customers and the public. Accordingly, we conduct extensive safety training programs that have allowed us to maintain a high safety level at our worksites. All newly hired employees that will be working at project job sites undergo an initial safety orientation, and for certain types of projects or processes we conduct specific hazard training programs. Our project supervisors regularly conduct on-site safety meetings and our safety managers make random site safety inspections and perform daily assessments. In addition, operational employees are required to complete an OSHA 30-hour training program and project-specific courses on various safety topics. Moreover, we promote a culture of safety by encouraging employees to recognize, immediately correct and report all unsafe conditions.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Available Information</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investor website address is http://investors.tutorperini.com. In the &#8220;Financial Reports&#8221; portion of our investor website, under the subsection &#8220;SEC Filings,&#8221; you may obtain free electronic copies of our annual reports on Form 10-K, quarterly </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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reports on Form&#160;10-Q, current reports on Form 8-K, and any amendments to these reports. These reports, and any amendments to them, are made available on our website as soon as reasonably practicable after we electronically file them with the Securities and Exchange Commission (&#8220;SEC&#8221;).</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_16"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 1A. RISK FACTORS</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to a number of known and unknown risks and uncertainties that could have a material adverse effect on our operations. Set forth below, and elsewhere in this report, are descriptions of the material risks and uncertainties that could cause our actual results to differ materially from the results contemplated by the forward-looking statements contained in this report and could have a material adverse effect on our financial condition, results of operations and cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Our Business and Operations</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The novel coronavirus (&#8220;COVID-19&#8221;) pandemic has adversely impacted, and could continue to adversely impact, our business, financial condition and results of operations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The World Health Organization declared the COVID-19 outbreak a pandemic and the U.S. Government declared a national emergency in March 2020. The COVID-19 pandemic has created volatility, uncertainty and economic disruption for the Company, our customers, subcontractors and suppliers, and the markets in which we do business. The scope and impact of the COVID-19 pandemic continues to evolve, and new strains of the COVID-19 virus have recently been discovered, including some that may have a higher degree of transmission. Extraordinary and wide-ranging actions have been taken by international, federal, state and local public health and governmental authorities to contain and combat the spread of COVID-19, including stay-at-home or shelter-in-place orders, social distancing measures and travel restrictions for individuals, orders for many businesses to cease or curtail normal operations unless their work is deemed essential or critical and, recently, the approvals of various vaccines and subsequent roll-outs of large-scale vaccination programs worldwide. Some of these vaccines, while highly effective against the original virus strain, may be less effective against some of the newer and more contagious variants.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While we have not experienced project cancellations as a result of the COVID-19 pandemic, we have experienced disruptions to our business operations as the pandemic has spread through the geographies where we do business. For example, beginning in mid-March of 2020, work on some non-essential construction projects was suspended or curtailed by certain customers, primarily in our Building and Specialty Contractors segments, though the vast majority of our projects in the Civil segment have been designated as essential business, allowing us to continue our work on those projects. In addition, we have modified certain business and workforce practices and implemented new protocols to promote social distancing and enhance health and safety measures on our projects and in our offices to conform to regulatory requirements and best practices encouraged by governmental and regulatory authorities, all of which has negatively affected our operations and resulted in increases in operating expenses. We have also experienced absenteeism due to illness, quarantine or fear by our employees or those of our subcontractors on certain projects, which has resulted in some disruption of our work. The COVID-19 pandemic's impacts to date have been primarily productivity inefficiencies due to project suspensions or absenteeism on certain projects, as well as additional costs associated with the new health and safety measures implemented in response to the pandemic. Any ongoing project suspensions, personnel absenteeism, or reduced work schedules or shifts required to comply with quarantines or other social distancing measures could continue to adversely affect our operations. In addition, as a result of COVID-19 containment efforts, we have experienced delays in certain bidding activities and also in legal proceedings and settlement discussions where we have claims against project owners for additional costs exceeding the contract price or for amounts not included in the original contract price. Consequently, our ability to resolve and recover on these types of claims has been and may continue to be delayed, which may adversely affect our liquidity and financial results. For further discussion regarding the impact of COVID-19 to our business, see Management's Discussion and Analysis of Financial Condition and Results of Operations contained in Item 7.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It remains too early to assess the full impact that the COVID-19 pandemic, and the actions taken in response to it, will have on our employees, our operating segments and practices, our customers, subcontractors and suppliers, and the regions that we serve, or on our financial condition and results of operations as a whole. The full impact depends on many factors that remain uncertain and subject to ongoing volatility, or that are not yet identifiable, and in many cases are out of our control. These factors could include, among other things: (1) the duration of the COVID-19 pandemic and the types and magnitude of adverse impacts on the U.S. and global economies; (2) the health and welfare of our employees, and those of our customers, subcontractors and suppliers; (3) evolving business and government actions in response to the pandemic, including stay-at-home measures, changes to what are considered &#8220;essential&#8221; businesses, social distancing measures, travel bans and additional health and safety requirements that we may be required to observe in order to continue working on our projects; (4) the varying impact that the pandemic may have on industries we serve and on government spending for infrastructure projects, including reduced government spending on infrastructure as a result of lower revenues from taxes, tolls and fares; (5) the response of our customers or prospective customers to the pandemic, including further delays, stoppages or terminations of existing projects 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%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">potential new awards; (6) delays in the settlement of receivables if customers are unable to pay, fail to make timely payments, request financial concessions or if we continue to experience delays in resolving claims and disputes (e.g., further delays in court proceedings or settlement discussions); (7) limitations and higher costs associated with obtaining financing; (8) potential challenges with suppliers that could limit the availability or cost of materials; (9) potential interruptions to our information systems and technology or breaches in our data security due to increasing use of remote communications and access; and (10) the extent to which and timing of when individuals become vaccinated against COVID-19 (which would contribute to the point at which &#8220;herd immunity&#8221; may be achieved), as well as the extent to which such vaccines are effective against the various current and future virus strains. Such factors may continue to result in fewer or delayed project bidding opportunities or additional or further delays on existing projects.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Any of these events or impacts we have experienced or identified could cause or contribute to the risks and uncertainties facing the Company and our customers and could materially and adversely affect our business or portions thereof, and our financial condition and results of operations. The COVID-19 pandemic and the volatile economic conditions stemming from the pandemic, as well as reactions to future pandemics or resurgences of COVID-19, could also aggravate or heighten the risks posed by other risk factors that we have identified in this Annual Report on our Form 10-K for the year ended December 31, 2020, which in turn could materially and adversely affect our business, financial condition and results of operations. There may be other adverse consequences to our business, financial condition and results of operations from the spread of COVID-19 that are not presently known or that have not yet become apparent. As a result, we cannot assure you that if COVID-19 continues to spread, it would not have a further adverse impact on our business, financial condition and results of operations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are involved in a significant number of legal proceedings which, if determined unfavorable to us, could adversely affect our financial results and/or cash flows, harm our reputation and/or preclude us from bidding on future projects. We also may invest significant working capital on projects while legal proceedings are being settled.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in various lawsuits, including the legal proceedings described under Note 8 of the Notes to Consolidated Financial Statements. Litigation is inherently uncertain, and it is not possible to accurately predict what the final outcome will be of any legal proceeding. We must make certain assumptions and rely on estimates, which are inherently subject to risks and uncertainties, regarding potential outcomes of legal proceedings in order to determine an appropriate contingent liability and charge to income. Any result that is materially different from our expectations and estimates could have a material adverse effect on our financial condition, results of operations and cash flows. This may include requiring us to record an expense or reduce revenue that we previously recorded based on our expectations or estimates, requiring us to pay damages or reducing cash collections that we had expected to receive. For example, on December 13, 2019, we received an adverse jury verdict in the case related to the construction of the Alaskan Way Viaduct Replacement Project (&#8220;SR 99&#8221;) by a joint venture for which the Company holds a 45% share as a minority partner. As a result of the unexpected adverse jury verdict, we recorded a pre-tax charge of $166.8 million in 2019. Refer to the Alaskan Way Viaduct (SR 99) Matter in Note 8 of the Notes to Consolidated Financial Statements for further discussion. In addition, any adverse judgments could harm our reputation and preclude us from bidding on future projects.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may bring claims against project owners for additional cost exceeding the contract price or for amounts not included in the original contract price. When these types of events occur and unresolved claims are pending, we may invest significant working capital in projects to cover cost overruns pending the resolution of the relevant claims. A failure to promptly recover on these types of claims could have a material adverse effect on our liquidity and financial results.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">If we are unable to accurately estimate contract risks, revenue or costs, the timing of new awards, or the pace of project execution, we may incur a loss or achieve lower than anticipated profit.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounting for contract-related revenue and costs requires management to make significant estimates and assumptions that may change substantially throughout the project lifecycle, which has previously resulted, and in the future could result, in a material impact to our consolidated financial statements. In addition, cost overruns, including unanticipated cost increases on fixed price and guaranteed maximum price contracts, have previously resulted, and in the future may result, in lower profits or losses. Changes in laws, policies or regulations, including tariffs and taxes, have previously impacted, and in the future could impact, the prices for materials or equipment. Further, our results of operations have historically fluctuated, and may continue to fluctuate, quarterly and annually depending on when new awards occur and the commencement and progress of work on projects already awarded.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our contracts require us to perform extra, or change order, work which can result in disputes or claims and adversely affect our working capital, profits and cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts generally require us to perform extra, or change order, work as directed by the customer even if the customer has not agreed in advance on the scope and/or price of the work to be performed. This process may result in disputes or claims over </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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">whether the work performed is beyond the scope of work directed by the customer and/or exceeds the price the customer is willing to pay for the work performed. To the extent we do not recover our costs for this work or there are delays in the recovery of these costs, our working capital, profits and cash flows could be adversely impacted.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our actual results could differ from the assumptions and estimates used to prepare our financial statements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In preparing our financial statements, we are required under generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) to make estimates and assumptions as of the date of the financial statements. These estimates and assumptions affect the reported values of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities. Areas requiring significant estimates by our management include, but are not limited to:</span></div><div style="margin-top:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; recognition of contract revenue, costs, profits or losses in applying the principles of revenue accounting;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; recognition of revenue related to project incentives or awards we expect to receive;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; recognition of recoveries under contract change orders or claims;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; estimated amounts for expected project losses, warranty costs, contract closeout or other costs;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; collectability of billed and unbilled accounts receivable;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; asset valuations;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; income tax provisions and related valuation allowances;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; determination of expense and potential liabilities under pension and other post-retirement benefit programs; and</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226; accruals for other estimated liabilities, including litigation and insurance reserves.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our actual business and financial results could differ from our estimates of such results, which could have a material adverse impact on our financial condition and reported results of operations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A significant slowdown or decline in economic conditions could adversely affect our operations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any significant decline in economic conditions in any of the markets we serve or uncertainty regarding the economic outlook (apart from the COVID-19 related impacts discussed above) could result in a decline in demand for infrastructure projects and commercial building developments. In addition, any instability in the financial and credit markets could negatively impact our customers&#8217; ability to pay us on a timely basis, or at all, for work on projects already under construction, could cause our customers to delay or cancel construction projects in our backlog or could create difficulties for customers to obtain adequate financing to fund new construction projects. Such consequences could have an adverse impact on our future operating results. Lastly, we are more susceptible to adverse economic conditions in New York and California, as a significant portion of our operations are concentrated in those states.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The level of federal, state and local government spending for infrastructure and other public projects could adversely affect the number of projects available to us in the future.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The civil construction and public-works building markets are dependent on the amount of work funded by various government agencies, which depends on many factors, including the condition of the existing infrastructure and buildings; the need for new or expanded infrastructure and buildings; and federal, state and local government spending levels. As a result, our future operating results could be negatively impacted by any decrease in demand for public projects or decrease or delay in government funding, which could result from a variety of factors, including extended government shutdowns, delays in the sale of voter-approved bonds, budget shortfalls, credit rating downgrades or long-term impairment in the ability of state and local governments to raise capital in the municipal bond market. In 2020, some of our customers experienced budget shortfalls due to COVID-19 impacts, which resulted in delayed revenue, a lower volume of new awards and reduced backlog for the Company.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We require substantial personnel, including construction and project managers and specialty subcontractor resources, to execute and perform on our contracts in backlog. The successful execution of our business strategies is also dependent upon our ability to attract and retain our key officers, as well as adequately plan for their succession.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to execute and perform on our contracts in backlog depends in large part upon our ability to hire and retain highly skilled personnel, including project and construction management and trade labor resources, such as carpenters, masons and other skilled workers. In the event we are unable to attract, hire and retain the requisite personnel and subcontractors necessary to execute and perform on our contracts in backlog, we may experience delays in completing projects in accordance with project schedules or an increase in expected costs, both of which could have a material adverse effect on our financial results, our reputation and our relationships. In addition, if we lack the personnel and specialty subcontractors necessary to perform on our current contract backlog, we may find it necessary to curtail our pursuit of new projects. A significant, rapid growth in our backlog may lead to situations in which labor resources become constrained.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The execution of our business strategies also substantially depends on our ability to retain several key members of our management. Losing any of these individuals could adversely affect our business. The majority of these key individuals are not bound by employment agreements. Volatility or lack of positive performance in our stock price may adversely affect our ability to retain key individuals to whom we have provided share-based compensation. Additionally, because a substantial portion of our key officers' compensation is placed &#8220;at risk&#8221; and linked to the performance of our business, when our operating results are negatively impacted, we are at greater risk of employee turnover. If we lose any key officer due to voluntary or involuntary termination, including as a result of death or disability, and we do not have qualified successors in place, our operating results could be harmed.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The construction services industry is highly schedule driven, and our failure to meet the schedule requirements of our contracts could adversely affect our reputation and/or expose us to financial liability.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our contracts are subject to specific completion schedule requirements. Failure to meet contractual schedule requirements has subjected us, and in the future could subject us, to liquidated damages, liability for our customer&#8217;s actual cost arising out of our delay and damage to our reputation.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may not fully realize the revenue value reported in our backlog due to cancellations or reductions in scope.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, our backlog of uncompleted construction work was approximately $8.3 billion. The revenue projected in our backlog may not be fully realized and, in some cases, if realized, may not result in profits or may be less profitable than expected. The cancellation or reduction in scope of significant projects included in our backlog could have a material adverse effect on our financial condition, results of operations and cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Systems and information technology interruption and breaches in data security could adversely impact our ability to operate and negatively impact our operating results.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on computer, information and communication technology and other related systems, some of which are hosted by third party providers, for various business processes and activities, including project management, accounting, financial reporting and business development. These systems have been and may, in the future, be subject to interruptions or damage by a variety of factors including, but not limited to, cyber-attacks, natural disasters, power loss, telecommunications failures, acts of war, computer viruses, obsolescence and physical damage. Such interruptions can result in a loss of critical data, a delay in operations, damage to our reputation or an unintentional disclosure of customer confidential or personally identifiable information, any of which could have a material adverse impact on us and our consolidated financial statements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, various privacy and security laws require us to protect sensitive and confidential information from disclosure. We dedicate considerable attention and resources to the safeguarding of our information technology systems. Nevertheless, our systems are at risk for cyber-attacks. Consequently, we may need to engage significant resources in the future to remediate the impact of, or further mitigate the risk of, such an attack. Any successful cyber-attack can result in the criminal, or otherwise illegitimate use of, confidential data, including our data or third-party data for which we have the responsibility for safekeeping. Additionally, such an attack could adversely affect our operations, reputation and financial results.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition for new project awards is intense, and our failure to compete effectively could reduce our market share and profits.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New project awards are determined through either a competitive bid basis or on a negotiated basis. Projects may be awarded based solely upon price, but often take into account other factors, such as technical qualifications, proposed project team, schedule and past performance on similar projects. Within our industry, we compete with many international, regional and local construction firms. Some of these competitors have achieved greater market penetration than we have in the markets in which we compete, and some have greater resources than we do. If we are unable to compete successfully in such markets, our relative market share and profits could be reduced.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our participation in construction joint ventures exposes us to liability and/or harm to our reputation for failures by our partners.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our business, we enter into joint venture arrangements typically to jointly bid on and execute particular projects, thereby reducing our risk profile while enhancing the execution capability and financial reward of project teams. Success on these joint projects depends in large part on whether our joint venture partners satisfy their contractual obligations. Generally, we and our joint venture partners are jointly and severally liable for all liabilities and obligations of our joint ventures. If a joint venture partner fails to perform or is financially unable to bear its portion of required capital contributions or other obligations, including liabilities stemming from lawsuits, we could be required to make additional investments, provide additional services </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or pay more than our proportionate share of a liability to make up for our partner&#8217;s shortfall. Further, if we are unable to adequately address our partner&#8217;s performance issues, the customer may terminate the project, which could result in legal liability to us, harm our reputation, reduce our profit on a project or, in some cases, result in a loss.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our international operations expose us to economic, political, regulatory and other risks, as well as uncertainty related to U.S. Government funding, which could adversely affect our revenue and earnings.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020, we derived $365.7 million of revenue from our work on projects located outside of the United States. Our international operations expose us to risks inherent in doing business in certain hostile regions outside the United States, including political risks; risks of loss due to acts of war; unstable economic, financial and market conditions; potential incompatibility with foreign subcontractors and vendors; foreign currency controls and fluctuations; trade restrictions; logistical challenges; variations in taxes; and changes in labor conditions, labor strikes and difficulties in staffing and managing international operations. Failure to successfully manage risks associated with our international operations could result in higher operating costs than anticipated or could delay or limit our ability to generate revenue and income from construction operations in key international markets.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. federal government has approved various spending bills for the construction of defense- and diplomacy-related projects and has allocated significant funds to the defense of U.S. interests around the world from the threat of terrorism. The federal government has also approved funds for development in conjunction with the relocation of military personnel into Guam. However, federal government funding levels for construction projects in the Middle East have decreased significantly over the past several years as the U.S. government has reduced the number of military troops and support personnel in the region. As a result, we have seen a decrease in the number and size of federal government projects available to us in this region. Any decrease in U.S. federal government funding for projects in Guam or in other U.S. Territories or countries in which we are pursuing work may result in project delays or cancellations, which could reduce our revenue and earnings.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weather can significantly affect our revenue and profitability.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inclement weather conditions, such as significant storms and unusual temperatures, can impact our ability to perform work. Adverse weather conditions can cause delays and increases in project costs, resulting in variability in our revenue and profitability.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are subject to risks related to government contracts and related procurement regulations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with U.S. federal, as well as state, local and foreign, government entities are subject to various procurement regulations and other requirements relating to their formation, administration and performance. We are subject to audits and investigations relating to our government contracts, and any violations could result in various civil and criminal penalties and administrative sanctions, including termination of contract, refunding or suspending of payments, forfeiture of profits, payment of fines and suspension or debarment from future government business. In addition, most of these contracts provide for termination or renegotiation by the government at any time, without cause, which could have an adverse effect on our business and operations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We could be adversely affected by violations of the U.S. Foreign Corrupt Practices Act and similar worldwide anti-bribery laws. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. Foreign Corrupt Practices Act of 1977, the U.K. Bribery Act of 2010, and similar anti-bribery laws in other jurisdictions generally prohibit companies and their intermediaries from making improper payments for the purpose of obtaining or retaining business. While our policies mandate compliance with these anti-bribery laws, there is no assurance that our policies and procedures will protect us from circumstances or actions that could result in possible criminal penalties or other sanctions, including contract cancellations or debarment and loss of reputation, any of which could have a material adverse impact on our business, financial condition, and results of operations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">In connection with mergers and acquisitions, we have recorded goodwill and other intangible assets that could become impaired and adversely affect our operating results. Assessing whether impairment has occurred requires us to make significant judgments and assumptions about the future, which are inherently subject to risks and uncertainties, and if actual events turn out to be materially less favorable than the judgments we make and the assumptions we use, we may be required to record impairment charges in the future.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $255.5 million of goodwill and indefinite-lived intangible assets recorded on our Consolidated Balance Sheet as of December&#160;31, 2020. We assess these assets for impairment annually, or more often if required. Our assessments involve a number of estimates and assumptions that are inherently subjective, require significant judgment and involve highly uncertain </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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">matters that are subject to change. The use of different assumptions or estimates could materially affect the determination as to whether or not an impairment has occurred. In addition, if future events are less favorable than what we assumed or estimated in our impairment analysis, we may be required to record an impairment charge, which could have a material adverse impact on our consolidated financial statements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adverse health events, such as an epidemic or a pandemic, could adversely impact our business.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, various diseases have spread across the globe, such as the recent COVID-19. If a disease spreads sufficiently to cause an epidemic or a pandemic, our business or the business of our suppliers, subcontractors or customers could be adversely impacted. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Our Capital Structure</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We have a substantial amount of indebtedness which could adversely affect our financial position and prevent us from fulfilling our obligations under our debt agreements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have, and expect to continue to have, a substantial amount of indebtedness. As of December&#160;31, 2020, our total debt was $1.0 billion, with $100.2 million classified as current debt. If we are unable to meet the terms of the financial covenants or fail to comply with any of the other restrictions contained in the agreements governing our indebtedness, an event of default could occur, causing the debt related to such agreements to become immediately due. If such acceleration occurs, we may not be able to repay such indebtedness as required. Since indebtedness under our credit agreement entered into on August&#160;18, 2020 (the &#8220;2020 Credit Agreement&#8221;) with BMO Harris Bank N.A., as Administrative Agent, Swing Line Lender and L/C Issuer and other lenders is secured by substantially all of our assets, acceleration of this debt could result in foreclosure of those assets and a negative impact on our operations. In addition, a failure to meet the terms of our 2020 Credit Agreement could result in a reduction of future borrowing capacity under the 2020 Credit Agreement, causing a loss of liquidity. A loss of liquidity could adversely impact our ability to execute projects in our backlog, obtain new projects, engage subcontractors, and attract and retain key employees.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Downgrades in our credit ratings could have a material adverse effect on our business and financial condition.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s debt rating was downgraded by a major credit rating agency on March 23, 2020. The credit ratings assigned to us and our debt are subject to ongoing evaluation by credit rating agencies and could change based upon, among other things, our results of operations and financial condition. Actual or anticipated changes or downgrades in our credit ratings, including any announcement that our ratings are under review for a downgrade, could have a material adverse effect on our costs and availability of capital, which could in turn have a material adverse effect on our financial condition, results of operations, cash flows and our ability to satisfy our debt service obligations. Negative changes in our credit ratings could also result in more stringent covenants and higher interest rates with regard to any new or refinanced debt.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The phase-out of the London Interbank Offered Rate (&#8220;LIBOR&#8221;), or the replacement of LIBOR with a different reference rate, may adversely affect interest rates paid on some of our loans and, consequently, our earnings and cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under our 2020 Credit Agreement and the variable portion of our equipment financing and mortgages use interest rates in relation to LIBOR. In 2017, the United Kingdom&#8217;s Financial Conduct Authority, which regulates&#160;LIBOR, announced that it intends to phase out&#160;LIBOR&#160;by the end of 2021. It is unclear if&#160;LIBOR&#160;will cease to exist at that time or if new methods of calculating LIBOR will be established such that it continues to exist after 2021. The expected phase out of&#160;LIBOR&#160;could cause market volatility or disruption and may adversely affect our access to the capital markets and cost of funding.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risk Related to Our Stock Ownership</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our chairman and chief executive officer could exert influence over the Company due to his position and significant ownership interest.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, our chairman and chief executive officer, Ronald N. Tutor, and three trusts controlled by Mr.&#160;Tutor (the &#8220;Tutor Group&#8221;) owned approximately 16% of the outstanding shares of our common stock. Additionally, one of our current directors was appointed by Mr. Tutor pursuant to his right to nominate one member to our Board of Directors, so long as the Tutor Group owns at least 11.25% of the outstanding shares of our common stock. Accordingly, Mr. Tutor could exert influence over the outcome of a range of corporate matters, including the election of directors and the approval or rejection of other extraordinary transactions, such as a takeover attempt or sale of the Company or its assets.</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><div id="ib42b1fecd6854a3895c89a4ed86ab594_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 1B. UNRESOLVED STAFF COMMENTS</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_22"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 2. PROPERTIES</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have office facilities and equipment yards in the following locations, which we believe are suitable and adequate for our current needs:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.502%"></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:31.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:32.090%"></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:700;line-height:100%">Offices</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:700;line-height:100%">Owned or Leased by Tutor Perini</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:700;line-height:100%">Business Segment(s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">Los Angeles (Sylmar), CA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Owned and Leased</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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%">Corporate, Civil &amp; Specialty Contractors</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%">Barrigada, Guam</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%">Owned</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%">Civil</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Black River Falls, WI</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%">Owned</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%">Civil</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%">Evansville, 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:10pt;font-weight:400;line-height:100%">Owned</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%">Civil</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fort Lauderdale, FL</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%">Leased</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%">Building &amp; Specialty Contractors</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%">Framingham, MA</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%">Owned</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%">Building</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gulfport, MS</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%">Owned</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%">Building</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%">Henderson, NV</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%">Owned</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%">Building &amp; Specialty Contractors</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Houston, TX</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%">Owned</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%">Specialty Contractors</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%">Jessup, MD</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%">Owned</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%">Civil</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lakeview Terrace, CA</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%">Leased</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%">Specialty Contractors</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%">Mount Vernon, NY</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%">Leased</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%">Specialty Contractors</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Rochelle, NY</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%">Owned</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%">Civil</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%">Ozone Park, NY</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%">Owned</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%">Specialty Contractors</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Philadelphia, PA</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%">Leased</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%">Building</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%">San Carlos, CA</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%">Leased</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%">Building</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><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Equipment Yards</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:700;line-height:100%">Owned or Leased by Tutor Perini</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:700;line-height:100%">Business Segment(s)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Black River Falls, WI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Owned</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Civil</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%">Evansville, IN</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%">Owned</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%">Civil</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fontana, CA</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%">Leased</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%">Civil</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%">Hilbert, WI</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%">Owned</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%">Civil</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lakeview Terrace, CA</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%">Leased</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%">Specialty Contractors</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%">Rosemount, MN</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%">Owned</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%">Civil</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockton, CA</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%">Owned</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%">Building</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%">Waukesha, WI</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%">Owned</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%">Civil</span></td></tr></table></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_25"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 3. LEGAL PROCEEDINGS</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Legal proceedings are discussed in Note 8 of the Notes to Consolidated Financial Statements and are incorporated herein by reference.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_28"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 4. MINE SAFETY DISCLOSURES</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not own or operate any mines; however, we may be considered a mine operator under the Federal Mine Safety and Health Act of 1977 because we provide construction services to customers in the mining industry. Accordingly, we provide information regarding mine safety violations and other mining regulation matters in Exhibit&#160;95 to this Form 10-K.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_31"></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">PART&#160;II.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_34"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 5. MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Market Information</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is traded on the New York Stock Exchange under the symbol &#8220;TPC.&#8221;</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Holders</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At February&#160;19, 2021, there were 354 holders of record of our common stock, including holders of record on behalf of an indeterminate number of beneficial owners.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Dividends and Issuer Purchases of Equity Securities</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not repurchase any of our common stock during the fourth quarter of 2020. We have not historically paid dividends on our common stock and have no immediate plans to do so.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Issuance of Unregistered Securities</span></div><div style="margin-top:10pt"><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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Performance Graph</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares the cumulative five-year total return to shareholders on our common stock relative to the cumulative total returns of the NYSE Composite Index and the Dow Jones U.S. Heavy Construction Index. We selected the Dow Jones U.S. Heavy Construction Index because we believe the index reflects the market conditions within the industry in which we primarily operate. The comparison of total return on investment, defined as the change in year-end stock price plus reinvested dividends, for each of the periods assumes that $100 was invested on December&#160;31, 2015 in each of our common stock, the NYSE Composite Index and the Dow Jones U.S. Heavy Construction Index, with investment weighted on the basis of market capitalization.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The comparisons in the following graph are based on historical data and are not intended to forecast the possible future performance of our common stock.</span></div><div style="text-align:center"><img src="tpc-20201231_g1.jpg" alt="tpc-20201231_g1.jpg" style="height:400px;margin-bottom:5pt;vertical-align:text-bottom;width:600px"/></div><div style="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%">17</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 6. SELECTED FINANCIAL DATA</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-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Selected Consolidated Financial Information</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present selected financial data for the last five years. This selected financial data should be read in conjunction with 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%">, Item 15. </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 and</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%">Financial Statement Schedules</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and the other information included elsewhere in this Annual Report.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:40.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">CONSOLIDATED OPERATING RESULTS</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Civil</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,199,899&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,779,352&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,586,093&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,602,175&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,668,963&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.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%">Building</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:8pt;font-weight:400;line-height:100%">1,984,641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,742,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,861,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,941,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,069,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="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:8pt;font-weight:400;line-height:100%">Specialty Contractors</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,134,223&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">929,440&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,006,870&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,213,708&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,234,272&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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</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:8pt;font-weight:400;line-height:100%">5,318,763&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">4,450,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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,454,662&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">4,757,208&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">4,973,076&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cost of operations</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,832,610)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,209,060)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,000,209)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,302,803)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,515,886)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Gross profit</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">(a)</span></div></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%">486,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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">241,772&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">454,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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">454,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">457,190&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative expenses</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">(b)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(223,809)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(226,916)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(262,577)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(274,928)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(255,270)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Goodwill impairment</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">(c)</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(379,863)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">262,344&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(365,007)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">191,876&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">179,477&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">201,920&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other income (expense)</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">(d)</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:8pt;font-weight:400;line-height:100%">(11,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,667&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,256&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(76,212)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(67,494)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(63,519)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(69,384)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(59,782)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Income (loss) before income taxes</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:8pt;font-weight:400;line-height:100%">174,279&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(425,834)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">132,613&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">153,975&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">149,115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax (expense) benefit</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">(e)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(21,942)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,609&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(34,832)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">569&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(53,293)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Net income (loss)</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:8pt;font-weight:400;line-height:100%">152,337&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(360,225)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">97,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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">154,544&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">95,822&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Less: Net income attributable to noncontrolling interests</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">43,943&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27,465&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">14,345&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,162&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Net income (loss) attributable to Tutor Perini Corporation</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: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%">108,394&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(387,690)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">83,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">148,382&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">95,822&#160;</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:#cceeff;border-top:3pt double #000000;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%">Earnings (loss) per common share:</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">(a)(b)(c)(d)(e)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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;border-top:3pt double #000000;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;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Basic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.14&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(7.72)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.67&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.99&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.95&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:8pt;font-weight:400;line-height:100%">Diluted</span></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:8pt;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:8pt;font-weight:400;line-height:100%">2.12&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">(7.72)</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 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:8pt;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:8pt;font-weight:400;line-height:100%">1.66&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">2.92&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">1.92&#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><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Weighted-average common shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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;border-top:3pt double #000000;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;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,656&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">50,220&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,952&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,647&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49,150&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;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:8pt;font-weight:400;line-height:100%">Diluted</span></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:8pt;font-weight:400;line-height:100%">51,077&#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="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:8pt;font-weight:400;line-height:100%">50,220&#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="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:8pt;font-weight:400;line-height:100%">50,301&#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="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:8pt;font-weight:400;line-height:100%">50,759&#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="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:8pt;font-weight:400;line-height:100%">49,864&#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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December 31, 2020, the Company recorded a charge of $15.2 million in gross profit ($0.22 per diluted share) due to an unfavorable legal ruling pertaining to a mechanical project in California in the Specialty Contractors segment, as well as a charge of $13.2 million ($0.19 per diluted share) due to an adverse arbitration ruling pertaining to an electrical project in New York in the Specialty Contractors segment. </span></div><div style="margin-top:10pt;padding-left:18pt"><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, the Company recorded a charge of $166.8 million in gross profit ($2.38 per diluted share) as a result of the adverse jury verdict in the case related to the construction of SR 99 by a joint venture for which the Company holds a 45% share as a minority partner. Refer to the Alaskan Way Viaduct (SR 99) Matter discussion in Note 8 of the Notes to Consolidated Financial Statements for further discussion of this item.</span></div><div style="margin-top:10pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2018, the Company recorded a charge of $17.8 million in gross profit ($0.25 per diluted share), which was primarily non-cash, as a result of the unexpected adverse outcome of an arbitration decision related to a subcontract back charge dispute on a Civil segment project in New York that was completed in 2013.</span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the year ended December 31, 2020, the Company recognized a gain of $25.7 million ($0.36 per diluted share) as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute in the Specialty Contractors segment.</span></div><div style="margin-top:10pt;padding-left:18pt"><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, the Company recognized a one-time gain of $37.8 million ($0.54 per diluted share) related to the Company&#8217;s acquisition of an additional 25% interest in a Civil segment joint venture for which the Company gained a controlling financial interest. The gain resulted from the remeasurement to fair value of the Company&#8217;s existing investment in the joint venture. For further discussion on the acquisition and the related remeasurement, see Note 12 of the Notes to 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%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December&#160;31, 2019, the Company recorded a non-cash goodwill impairment charge of $379.9&#160;million in income (loss) from construction operations ($6.58 per diluted share) resulting from an interim impairment test the Company performed as of June&#160;1, 2019. For further information and breakdown of the goodwill impairment charge by segment, see Note 6 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">On June 6, 2017, the Company received $37.0&#160;million ($0.43 per diluted share) in a cash settlement with Merrill Lynch, Pierce, Fenner &amp; Smith Incorporated, as successor in interest to Banc of America Securities LLC and Bank of America, N.A. (collectively &#8220;BofA&#8221;). The settlement pertained to litigation, which was filed by the Company in 2011, and related to the purchase by the Company of certain auction-rate securities from BofA. </span></div><div style="margin-top:10pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Income tax expense for the year ended December 31, 2020 includes a federal tax benefit of $14.5&#160;million ($0.28 per diluted share) arising from the carryback of net operating losses to years with a 35% statutory rate due to enactment of the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) (see Note 5 of the Notes to Consolidated Financial Statements). </span></div><div style="margin-top:10pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As mentioned above in footnote (c), the Company recorded a $379.9 million goodwill impairment charge during 2019, of which approximately $209.5 million was not deductible for income tax purposes. The Company recognized a tax benefit totaling $49.4 million ($0.98 per diluted share) as a result of the impairment charge.</span></div><div style="margin-top:10pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2017, the Tax Cuts and Jobs Act of 2017 (&#8220;TCJA&#8221;) was enacted reducing the U.S. corporate income tax rate from 35% to 21%, effective in 2018. As a result, tax expense in 2018 through 2020 was positively impacted and in 2017 the Company recognized a favorable tax adjustment of $53.3 million ($1.05 per diluted share) primarily due to a one-time revaluation of its deferred tax assets and liabilities in connection with the adoption of the TCJA. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:40.334%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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%">As of and For the 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%">(in thousands, except ratios and percentages)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">CONSOLIDATED FINANCIAL POSITION</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Current 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: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%">4,080,457&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">3,510,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">3,175,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">3,074,392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2,837,756&#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%">Current 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:8pt;font-weight:400;line-height:100%">2,264,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,109,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,597,966&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,581,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,518,943&#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;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%">Working capital</span></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:8pt;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:8pt;font-weight:400;line-height:100%">1,816,094&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">1,401,130&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">1,577,677&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">1,492,546&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">1,318,813&#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%">Current ratio</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:8pt;font-weight:400;line-height:100%">1.80&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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:8pt;font-weight:400;line-height:100%">Property and equipment, net of accumulated depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">489,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">509,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">490,669&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">467,499&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">477,626&#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%">Total 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:8pt;font-weight:400;line-height:100%">5,045,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,485,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,387,752&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,264,123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,038,620&#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%">Capitalization:</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 7pt;text-align: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 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:8pt;font-weight:400;line-height:100%">1,025,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">834,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">761,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">736,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">759,519&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stockholders&#8217; equity</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:8pt;font-weight:400;line-height:100%">1,553,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,440,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,809,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,713,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,553,023&#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;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%">Total capitalization</span></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:8pt;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:8pt;font-weight:400;line-height:100%">2,579,321&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">2,274,618&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">2,570,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><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:8pt;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:8pt;font-weight:400;line-height:100%">2,449,551&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">2,312,542&#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%">Total debt as a percentage of total capitalization</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:8pt;font-weight:400;line-height:100%">40&#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:8pt;font-weight:400;line-height:100%">%</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:8pt;font-weight:400;line-height:100%">37&#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:8pt;font-weight:400;line-height:100%">%</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:8pt;font-weight:400;line-height:100%">30&#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:8pt;font-weight:400;line-height:100%">%</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:8pt;font-weight:400;line-height:100%">30&#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:8pt;font-weight:400;line-height:100%">%</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:8pt;font-weight:400;line-height:100%">33&#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:8pt;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:8pt;font-weight:400;line-height:100%">Ratio of debt to equity</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:8pt;font-weight:400;line-height:100%">0.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.49&#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%">Stockholders' equity per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">30.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">28.64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">36.16&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">34.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">31.56&#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:700;line-height:100%">OTHER DATA</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Backlog at year end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">8,345,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">11,221,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">9,296,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">7,283,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">6,227,137&#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%">New awards</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:8pt;font-weight:400;line-height:100%">2,443,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375,262&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,467,918&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,735,084&#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%">Capital expenditures</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:8pt;font-weight:400;line-height:100%">54,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,743&#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%">Net cash provided by operating activities</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:8pt;font-weight:400;line-height:100%">172,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">136,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">163,550&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">113,336&#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%">Net cash used in investing activities</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:8pt;font-weight:400;line-height:100%">(46,358)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(76,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(70,208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(87,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,844)</span></td><td style="background-color:#cceeff;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%">Net cash provided by (used in) financing activities</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:8pt;font-weight:400;line-height:100%">123,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21,763&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(28,979)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,376)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(24,190)</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:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_40"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 7. MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our Consolidated Financial Statements and the accompanying Notes to Consolidated Financial Statements included in Item 15</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 and Financial Statement Schedules</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. This discussion contains forward-looking statements, which involve risks and uncertainties. For cautions about relying on such forward-looking statements, please refer to 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%">Forward-Looking Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> at the beginning of this Annual Report immediately prior to Item 1. Our actual results </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">could differ materially from those anticipated in the forward-looking statements as a result of certain factors, including, but not limited to, 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%"> and elsewhere in this Annual Report.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of 2019 and 2018 Results</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a discussion comparing our 2019&#160;results to our 2018 results, refer to 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%"> in our Form 10-K for the year ended&#160;December&#160;31, 2019, as filed with the Securities and Exchange Commission on February 26, 2020.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_43"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Overview</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19 Update</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the first quarter of 2020, the outbreak of a novel strain of coronavirus, COVID-19, was declared a pandemic. Efforts in the United States to prevent the spread of COVID-19 and mitigate its impacts intensified in March 2020. All 50 states in the United States declared states of emergency, and various countries around the world, including the United States, took steps to restrict travel. Many states and cities within the United States also enacted temporary closures of businesses, issued stay-at-home orders and implemented other restrictive measures in response to the pandemic. The pace of easing and the continued level of restrictions have varied across regions based on the rates of new COVID-19 cases and hospitalizations, and this variability is expected to continue until infection rates decrease to levels that are more acceptable to public health officials. Several vaccines have been developed and approved, or are in the process of being approved, and large-scale immunization programs have commenced worldwide, with recipients being offered the vaccine based upon government-approved priority classifications and schedules. These vaccines are highly effective against the original COVID-19 virus strain, but may not be as effective against certain new variants that have recently been discovered nor against other future variants.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2020, the COVID-19 pandemic caused a lack of available manpower, a reduction in field labor productivity, other inefficiencies, delays to project schedules, deferral of project execution and, consequently, incremental costs estimated to be in excess of $50 million, much of which we are seeking to recover from our customers as allowed by contractual terms. The relief sought from customers, some of which has already been received, helped reduce the pandemic's negative impact on our revenue for the year to an estimated $290 million and income from construction operations to an estimated $21 million (with much of the revenue and income from construction operations associated with these impacts expected to be recognized in future periods). In addition, the pandemic caused the cancellation of a transaction to sell an office building that would have resulted in other income of approximately $8&#160;million. Altogether, we estimate that the pandemic negatively impacted EPS by $0.41 in 2020, partially offsetting the results for the year.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The vast majority of our projects, especially in the Civil segment, have been and continue to be considered essential business activities, which has allowed projects to continue while implementing new health and safety requirements. However, the COVID-19 pandemic had an adverse effect on the volume of our new awards and, correspondingly, backlog in 2020. Many of our state and local government customers&#8217; revenue sources have been negatively impacted by the pandemic due to severely curtailed ridership on mass-transit systems (buses, subways, trains, etc.), travel on commercial airlines, and driving by the general public, which resulted in reduced fare and toll collections, lower fuel tax receipts and reduced airport and other facility usage fees. Sales and other tax revenues have also been negatively affected by reduced spending, as the retail, travel, hospitality and entertainment industries, among others, have suffered through periodic government-imposed shut-downs or occupancy restrictions. These tax revenue shortfalls led to, and could continue to result in, funding uncertainties that have caused customers to delay bid solicitations and contract awards for many of their planned infrastructure projects. Our reduced backlog combined with the possibility of continued pandemic-related delays in project bids and awards could result in lower-than-expected revenue and earnings until such time as the federal government provides supplemental funding support (should that occur) to our customers or when customers&#8217; funding uncertainties are otherwise resolved. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the recently commenced COVID-19 vaccination programs offer hope that society and business environments may return to a greater sense of normalcy in the second half of 2021, the timing and pace of such a return to normalcy are difficult to predict. As such, due to the fluidity of the COVID-19 pandemic, uncertainties as to its scope and duration, and ongoing changes in the way that governments, businesses and individuals react and respond to the pandemic, the Company is unable at this time to accurately predict the pandemic&#8217;s future impact on the Company&#8217;s business, results of operations, financial condition or liquidity. Among other things, governments could prohibit the continuation of certain projects that to date have been designated as &#8220;essential&#8221; or could impose health, safety and other operational requirements on such projects that could result in delays to or suspensions of such projects. In addition, employees and contractors working on such projects could be unable or unwilling to continue working on them, perhaps for extended periods, because they may be unable or unwilling to be immunized against COVID-19, or for other reasons. The COVID-19 pandemic also could negatively affect the ability of counterparties to make required payments on a timely basis or at all.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Results</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated revenue for 2020 was $5.3 billion, an increase of 20% compared to $4.5 billion in 2019. The growth was primarily attributable to increased activities on several infrastructure projects in California and the Northeast, and various building projects in California. The revenue growth in 2020 was reduced by the COVID-19 impact mentioned above. Revenue in 2019 was negatively impacted by a $123.9 million reduction associated with the SR&#160;99 charge discussed in the following paragraph. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from construction operations in 2020 was $262.3 million compared to a loss from construction operations of $365.0&#160;million in 2019. Adjusted income from construction operations for 2019, which is a non-GAAP financial measure and excludes the $379.9 million non-cash goodwill impairment charge incurred in that year, was $14.9 million. (For a discussion of non-GAAP financial measures, including a reconciliation of non-GAAP financial measures to the most nearly comparable GAAP financial measures, see the section below titled </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%">.) The increase in 2020 was driven by contributions from the above-mentioned infrastructure projects, as well as the absence of a prior-year $166.8 million pre-tax charge related to the adverse SR 99 jury verdict. (The SR 99-related charge in 2019 principally impacted the Civil segment. For additional information, refer to the Alaskan Way Viaduct (SR 99) Matter discussion in Note 8 of the Notes to Consolidated Financial Statements.) The increase was partially offset by the COVID-19 impact mentioned above. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes was $21.9&#160;million for 2020 compared to an income tax benefit of $65.6&#160;million for 2019. The effective tax rate for 2020 was 12.6% compared to 15.4% for 2019. The effective tax rate in 2020 primarily reflects tax benefits related to provisions of the CARES Act. The income tax benefit in 2019 resulted from the pre-tax loss primarily related to the goodwill impairment and SR 99 charges mentioned 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%">Corporate, Tax and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below for a discussion of the changes in the effective tax rate.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share for 2020 was $2.12 compared to diluted loss per share of $7.72 for 2019. The COVID-19 pandemic had an estimated negative impact on diluted earnings per share of $0.41 for 2020. For 2019, adjusted diluted loss per share, which is a non-GAAP financial measure and excludes the goodwill impairment charge (and the associated tax benefit) incurred in that year, was $1.14. The increase in 2020 was principally due to the factors discussed above that drove the increase in income from construction operations, as well as the impact of the favorable income tax rate in 2020.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated new awards in 2020 were $2.4 billion compared to $6.4 billion in 2019. The lower volume of new awards in 2020 was primarily due to the impacts of the COVID-19 pandemic, which delayed certain customers from moving forward with planned project bid solicitations and contract awards due to budgetary impacts, funding uncertainties and customer staffing challenges. In addition, new awards in 2020 were negatively impacted by the timing of bids and awards for certain large prospective project opportunities, which the Company expects will occur in 2021 and 2022. The Civil and Building segments were the primary contributors to the new award activity in 2020. Significant new awards included approximately $732 million for various mass-transit projects; approximately $615 million for various building projects in California; $286 million for various electrical projects in Texas, California and Florida; $271 million for several government facilities projects nationwide; and $158 million for various electrical projects in New York.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated backlog as of December&#160;31, 2020 was $8.3 billion compared to $11.2 billion as of December&#160;31, 2019. Backlog declined as a result of the higher current year revenue generated from near-record backlog at the end of 2019 outpacing current year new awards, which were negatively impacted by the COVID-19 pandemic. As of December&#160;31, 2020, the mix of backlog by segment was 57% for Civil, 20% for Building and 23% for Specialty Contractors.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most projects in the Civil segment&#8217;s backlog typically convert to revenue over a period of three to five years and in the Building and Specialty Contractors segments over a period of one to three years. We estimate that approximately $4 billion, or 47%, of our backlog as of December&#160;31, 2020 will be recognized as revenue in 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%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in backlog in 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:52.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:400;line-height:100%">(in millions)</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%">Backlog at December 31, 2019</span></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%">New Awards</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%">in 2020</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">(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:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</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%">Recognized</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%">in 2020</span></div></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%">Backlog at December&#160;31, 2020</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">(b)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Civil</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">6,037.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">946.3&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,199.9)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">4,783.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,790.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,984.7)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,702.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Contractors</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,393.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,134.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,859.8&#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="border-bottom:3pt double #000000;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%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,221.1&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,443.4&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,318.8)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,345.7&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">New awards consist of the original contract price of projects added to our backlog plus or minus subsequent changes to the estimated total contract price of existing contracts.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Backlog may differ from the transaction prices allocated to the remaining performance obligations as disclosed in Note 3 of the Notes to Consolidated Financial Statements. Such differences relate to the timing of executing a formal contract or receiving a notice to proceed. More specifically, backlog sometimes may include awards for which a contract has not yet been executed or a notice to proceed has not been issued, but for which there are no remaining major uncertainties that we will proceed with our work on the project (e.g., adequate funding is in place).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Because the COVID-19 pandemic remains fluid and uncertain, the Company cannot assess the degree to which it might experience future adverse impacts. The general outlook for the Company&#8217;s growth over the next several years remains favorable, particularly in the Civil and Specialty Contractors segments, but the impact of the COVID-19 pandemic could continue to adversely affect future performance and operations, and the level of new work awarded. In addition, the Company&#8217;s growth could continue to be impacted by future project delays or the timing of project commencements, ramp-up activities and completions. We anticipate that we will continue to win our share of significant new awards resulting from long-term capital spending plans by state, local and federal customers, as well as limited competition for some of the largest project opportunities. In recent elections, voters in numerous states approved dozens of long-term transportation funding measures totaling approximately $200 billion in long-term funding. The largest of these were in Los Angeles County, where Measure M, a half-cent sales tax increase, was approved and is expected to generate $120 billion of funding over 40 years, and in Seattle, Washington, where Sound Transit 3 was passed and is expected to generate $54 billion of funding over 25 years. As state and local governments continue responding to the economic burdens attributable to the COVID-19 pandemic, they may delay or cancel planned infrastructure investments due to reduced revenues from income and sales taxes, fuel taxes and tolls. The extent of such effects, their duration, and how state and local governments will respond remains uncertain, just as the scope and duration of the COVID-19 pandemic remain uncertain. However, the COVID-19 pandemic&#8217;s dramatic impact on the U.S. economy has caused interest rates to remain at historically low levels, which may be conducive to continued, and potentially increased, spending on infrastructure projects.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There has long been strong, bipartisan support for infrastructure investments in the U.S. Given the lack of substantial federal infrastructure spending over the past two decades, there now appears to be a greater likelihood for additional federal financial assistance or stimulus programs directed toward assisting state and local governments in response to the COVID-19 pandemic and/or a federal program specifically targeting significant investments in infrastructure. Such additional federal financial assistance or stimulus programs could favorably impact the Company&#8217;s current work and prospective opportunities, though the timing and magnitude of such additional federal government actions, if any, remain uncertain.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">While we anticipate continued revenue growth from our existing backlog of large civil infrastructure projects on the West Coast and other projects in Guam, certain large civil projects in the Northeast are completing or will be nearing completion over the next year. The Company is pursuing several large prospective projects on the West Coast, in the Northeast and in Guam that are expected to be bid and awarded in 2021 and 2022. However, revenue could decline in 2021 because the timing and magnitude of revenue contributions from these prospective projects may not be sufficient to offset revenue reductions associated with the projects that will be completed or nearing completion in 2021. In addition, as discussed earlier, the COVID-19 pandemic has resulted in, and could potentially continue to result in, delays in the bidding and awarding of certain projects the Company is pursuing, which could further delay large new revenue streams.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For a more detailed discussion of operating performance of each business segment, corporate general and administrative expenses and other items, see </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Results of Segment Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Corporate, Tax and Other Matters</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Liquidity and Capital Resources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> below.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_46"></div><div style="margin-top:10pt"><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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To supplement our consolidated financial statements presented under generally accepted accounting principles in the United States (&#8220;GAAP&#8221;), we are presenting certain non-GAAP financial measures. We are providing these non-GAAP financial measures to disclose additional information to facilitate the comparison of past and present operations, and they are among 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%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">indicators management uses as a basis for evaluating the Company&#8217;s financial performance as well as for forecasting future periods. We believe that these non-GAAP financial measures, when considered together with our GAAP financial results, provide management and investors with an additional understanding of our business operating results, including underlying trends.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These non-GAAP financial measures, which exclude the non-cash goodwill impairment charge incurred in 2019 (as well as the tax benefit associated with this charge), include adjusted income (loss) from construction operations, adjusted net income (loss) attributable to Tutor Perini Corporation, adjusted diluted earnings (loss) per common share and adjusted effective income tax rate. We also reference adjusted operating margin for each segment, which is a non-GAAP financial measure that we define as adjusted income (loss) from construction operations as a percentage of revenue. These non-GAAP financial measures are not intended to replace the presentation of our financial results in accordance with GAAP, and they may not be comparable to other similarly titled non-GAAP financial measures presented by other companies. Reconciliations of these non-GAAP financial measures to the most nearly comparable GAAP financial measures are presented below. There were no adjustments for 2020; therefore, the non-GAAP financial measures do not differ from GAAP results in that period.</span></div><div style="margin-top:10pt"><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%">Reconciliation of Non-GAAP Financial Measures</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:45.302%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.622%"></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:400;line-height:100%">(in millions)</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%">Civil</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%">Building</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%">Specialty<br/>Contractors</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%">Corporate</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%">Consolidated<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">Year Ended December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></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%">Income (loss) from construction operations, as reported</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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.9)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(172.6)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align: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.2)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(365.0)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Goodwill impairment charge</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%">210.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#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="border-bottom:3pt double #000000;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%">Adjusted income (loss) from construction operations</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.3&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.2&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.4)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(65.2)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.9&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:71.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align: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%">(in millions, except per common share amounts and percentages)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Net income (loss) attributable to Tutor Perini Corporation, as reported</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387.7)</span></td><td style="background-color:#cceeff;border-top:2pt 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: Goodwill impairment charge</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#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%">Less: Tax benefit provided on goodwill impairment charge</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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Adjusted net income (loss) attributable to Tutor Perini Corporation</span></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%">108.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td 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%">(57.2)</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;border-top:3pt double #000000;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;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%">Diluted earnings (loss) per common share, as reported</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%">2.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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.72)</span></td><td style="background-color:#ffffff;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%">Plus: Goodwill impairment charge</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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.56&#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%">Less: Tax benefit provided on goodwill impairment charge</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.98)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Adjusted diluted earnings (loss) per common share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.12&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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.14)</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;border-top:3pt double #000000;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;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%">Effective income tax rate, as reported</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">Tax effect of goodwill impairment charge</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</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%">19.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;border-bottom:3pt double #000000;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%">Adjusted effective income tax rate</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%">12.6&#160;</span></td><td style="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="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%">35.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_49"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Results of Segment Operations</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of our Civil, Building and Specialty Contractors segments are discussed below:</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Civil Segment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue, income (loss) from construction operations and adjusted income from construction operations for the Civil segment are summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">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%">(in millions)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,199.9&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,779.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Income (loss) from construction operations, as reported</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245.8&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(150.9)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Goodwill impairment charge</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210.2&#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="border-bottom:3pt double #000000;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%">Adjusted income from construction operations</span></td><td colspan="2" style="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%">245.8&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="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%">59.3&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue for 2020 increased 24% compared to 2019. The revenue growth was primarily due to overall increased project execution activities on various mass-transit projects in California and Minnesota, as well as the absence of the prior-year revenue reduction associated with the adverse SR 99 jury verdict discussed in 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%">Executive Overview</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We estimate that the COVID-19 pandemic negatively impacted revenue by approximately $45 million in 2020, primarily due to the factors that affected operating results mentioned above in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19</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%">Update</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from construction operations was $245.8 million in 2020 compared to a loss from construction operations of $150.9 million in 2019. Excluding the impact of the goodwill impairment charge in 2019, adjusted income from construction operations was $59.3 million, reflecting an increase of 314% in 2020 compared to 2019. The increase was primarily driven by the volume growth mentioned above and improved performance on certain projects, as well as the absence of the prior-year SR 99-related charge ($155.8 million of the $166.8 million charge impacted the Civil segment in 2019). The increase was partially offset by the absence of a prior-year $37.8 million reduction in the segment's general and administrative expenses associated with the remeasurement gain that resulted from the Company increasing its ownership interest in a joint venture in 2019, as well as by an increase in non-cash amortization expense of $25.9&#160;million in 2020, also related to that increased ownership interest. We estimate that the COVID-19 pandemic resulted in a negative impact of approximately $6 million on income from construction operations in 2020.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating margin was 11.2% for 2020 compared to operating margin of (8.5)% and adjusted operating margin of 3.3% in 2019. Adjusted operating margin excludes the impact of the 2019 goodwill impairment charge. The increase in adjusted operating margin for 2020 was primarily due to the factors discussed above that drove the increases in revenue and income from construction operations.</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%">New awards in the Civil segment totaled $946 million in 2020 compared to $2.7 billion in 2019. The lower volume of new awards in 2020 compared to 2019 was primarily due to the COVID-19 pandemic, which resulted in delays in customers issuing bid solicitations and contract awards for certain planned projects. In addition, new awards in 2020 were negatively impacted by the timing of bids and awards for certain large prospective project opportunities, which the Company expects will occur in 2021 and 2022. New awards in 2020 included more than $732 million of additional funding for various mass-transit projects, the Company&#8217;s $121 million share of a joint-venture mass-transit project in Massachusetts, and a $64 million mining project in Alabama. The COVID-19 pandemic has resulted in significant revenue shortfalls for many state and local government agencies in 2020, and may continue to cause the deferrals or cancellations of certain new projects, depending on the allocation and prioritization of state and local funding, as well as the availability, timing and magnitude of anticipated supplemental funding from the federal government.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New awards in 2019 included the $1.4&#160;billion Purple Line Section 3 Stations project and the $432 million Division 20 Portal Widening and Turnback Facility project, both in California; the $253 million Culver Line Communications-Based Train Control project in New York; and a $178&#160;million military facilities project and a $122&#160;million wastewater treatment project, both in Guam.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog for the Civil segment was $4.8 billion as of December&#160;31, 2020, a decrease of 21% compared to $6.0 billion as of December&#160;31, 2019. The decrease was primarily due to strong revenue growth for the segment that exceeded the volume of new awards in 2020. The segment continues to experience strong demand reflected in a large, multi-year pipeline of prospective projects, substantial anticipated funding from various voter-approved transportation measures and public agencies&#8217; long-term spending plans. The Civil segment is well-positioned to continue capturing its share of these prospective projects.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Building Segment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue, income from construction operations and adjusted income from construction operations for the Building segment are summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">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%">(in millions)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,742.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Income from construction operations, as reported</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.2&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.7&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Goodwill impairment charge</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.5&#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="border-bottom:3pt double #000000;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%">Adjusted income from construction operations</span></td><td colspan="2" style="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%">53.2&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="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%">37.2&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue for 2020 increased 14% compared to 2019, primarily due to increased project execution activities on various projects in California and Oklahoma. The increase was partially offset by reduced activity on certain projects in California that are completed or nearing completion. Revenue grew in 2020 despite the estimated negative impact of the COVID-19 pandemic of approximately $190 million, primarily due to the factors that affected operating results mentioned above in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19</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%">Update</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from construction operation in 2020 was $53.2 million compared to $23.7 million in 2019. Excluding the impact of the goodwill impairment charge in 2019, adjusted income from construction operations was $37.2 million, reflecting an increase of 43% in 2020 compared to 2019. The increase was principally driven by the factors mentioned above that drove the increases in revenue, as well as increased contributions from certain higher-margin projects in 2020. We estimate that the COVID-19 pandemic resulted in a negative impact of approximately $6 million in income from construction operations during 2020. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating margin was 2.7% in 2020 compared to operating margin of 1.4% and adjusted operating margin of 2.1% in 2019. Adjusted operating margin excludes the impact of the 2019 goodwill impairment charge. The increase in adjusted operating margin was driven by the factors mentioned above that drove the increases in revenue and income from construction operations.</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%">New awards in the Building segment totaled $897 million in 2020 compared to $2.2 billion in 2019, as the COVID-19 pandemic negatively impacted demand in certain end markets and, correspondingly, the timing of bids and contract awards for certain planned projects. New awards in 2020 included approximately $615 million for various building projects in California and $271 million for several government facilities projects nationwide</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The COVID-19 pandemic could continue to result in delayed project opportunities.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New awards in 2019 included the&#160;Choctaw Casino and Resort project in Oklahoma; a large hospitality and gaming project in California; a $263 million courthouse project in Florida; a technology campus tenant improvement project in California valued at more than $200&#160;million; and the $200&#160;million Southland Gaming Casino and Hotel project in Arkansas.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog for the Building segment was $1.7 billion as of December&#160;31, 2020, a decrease of 39% compared to $2.8 billion as of December&#160;31, 2019. The decrease was driven by revenue growth for the segment that exceeded the volume of new awards in 2020. The Building segment continues to have a large volume of prospective projects across various end markets and geographic locations. Barring any further adverse impacts from the COVID-19 pandemic, demand for our building construction services is expected to continue due to ongoing customer spending supported by a historically low interest rate environment.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Specialty Contractors Segment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue, income (loss) from construction operations and adjusted income (loss) from construction operations for the Specialty Contractors segment are summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">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%">(in millions)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,134.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">929.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Income (loss) from construction operations, as reported</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.2&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(172.6)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Goodwill impairment charge</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#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="border-bottom:3pt double #000000;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%">Adjusted income (loss) from construction operations</span></td><td colspan="2" style="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.2&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="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%">(16.4)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue for 2020 increased 22% compared to 2019. The growth was principally due to increased project execution activities on certain mechanical and electrical projects in the Northeast and California. We estimate that the COVID-19 pandemic negatively impacted revenue in 2020 by approximately $55 million, primarily due to the factors that affected operating results mentioned above in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19</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%">Update</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from construction operations in 2020 was $17.2&#160;million compared to a loss from construction operations of $172.6&#160;million in 2019. Excluding the impact of the goodwill impairment charge in 2019, adjusted loss from construction operations was $16.4 million. Income from construction operations increased substantially in 2020 compared to the adjusted loss from construction operations in 2019, primarily due to the increased volume mentioned above and a gain of $25.7 million as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute. The increase was also due to the absence of prior-year net unfavorable adjustments on certain electrical and mechanical projects in New York that totaled $41.5 million, none of which were individually material, and the absence of the prior-year SR 99-related charge ($11.0 million of which impacted the Specialty Contractors segment). The increase in 2020 was partially offset by various net unfavorable adjustments to project forecasts that totaled $29.8 million, none of which were individually material; a charge of $15.2 million due to an unfavorable legal ruling pertaining to a mechanical project in California; a charge of $13.2 million due to an adverse arbitration ruling on an electrical project in New York; and the estimated negative impact of the COVID-19 pandemic of approximately $9 million.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating margin was 1.5% in 2020 compared to operating margin of (18.6)% and adjusted operating margin of (1.8)% in 2019. Adjusted operating margin excludes the impact of the 2019 goodwill impairment charge. The changes in adjusted operating margin for both periods were mainly attributable to the aforementioned factors that drove the changes in revenue and adjusted income (loss) from construction operations.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></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%">New awards in the Specialty Contractors segment totaled $600 million in 2020 compared to $1.5 billion in 2019, as the COVID-19 pandemic resulted in, and could continue to result in, reduced demand from certain commercial and government customers that have experienced funding constraints. New awards in 2020 included $286 million for various electrical projects in Texas, California and Florida, and $158 million for various electrical projects in New York. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New awards in 2019 included, among others, electrical and mechanical subcontracts valued at $216 million for the Purple Line Section 3 Stations project and an electrical subcontract valued at $140 million for the Division 20 Portal Widening and Turnback Facility project, both in California; and three mechanical projects collectively valued at $192 million and an electrical subcontract valued at $140 million for a mass-transit project, all in New York.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Backlog for the Specialty Contractors segment was $1.9 billion as of December&#160;31, 2020, a decrease of 22% compared to $2.4&#160;billion as of December&#160;31, 2019. The decrease was primarily due to strong revenue growth for the segment that exceeded the volume of new awards in 2020. The Specialty Contractors segment continues to be increasingly focused on servicing the Company&#8217;s backlog of large Civil and Building segment projects, but also remains well-positioned to capture its share of new projects for external customers, leveraging the size and scale of our business units that operate in New York, Texas, Florida and California and the strong reputation held by these business units for high-quality work on large, complex projects.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_52"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Corporate, Tax and Other Matters</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Corporate General and Administrative Expenses</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate general and administrative expenses were $53.9 million in 2020 compared to $65.5 million in 2019. The decrease in corporate general and administrative expenses in 2020 was predominantly due to lower share-based compensation expense, lower outside professional fees, and reduced travel expenses due to the COVID-19 pandemic.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Income (Expense), Interest Expense and Income Tax (Expense) Benefit</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">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%">(in millions)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Other income (expense)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(76.2)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax (expense) benefit</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%">(21.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%">65.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense) for 2020 was a net expense of $11.9 million compared to net other income of $6.7 million for 2019. The net expense in 2020 was primarily due to charges related to the unfavorable resolutions of certain disputes pertaining to past business acquisitions, which were not material individually or in the aggregate, while the net other income in 2019 was primarily related to a net gain on the sale of property and equipment. The COVID-19 pandemic caused the cancellation of a transaction to sell an office building that would have resulted in other income of approximately $8&#160;million in 2020.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense increased $8.7 million in 2020 compared to 2019, almost entirely due to non-cash extinguishment costs that resulted from our debt restructuring transactions in August 2020.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes was $21.9&#160;million for 2020 compared to an income tax benefit of $65.6&#160;million for 2019. The effective income tax rate was 12.6% for 2020 compared to 15.4% for 2019. The effective income tax rate for 2020 primarily reflects the favorable tax rate differential realized on the 2019 net operating loss (&#8220;NOL&#8221;) carryback and earnings attributable to noncontrolling interests for which income taxes are not the responsibility of the Company. Under the CARES Act, enacted on March 27, 2020, the NOL generated in 2019 may be carried back up to five years, whereas under previous rules NOLs were only allowed to be carried forward. This allowed the Company to realize the benefit of the tax rate differential by carrying back the NOL to tax years when the federal statutory tax rate was 35% rather than the current rate of 21%. These benefits to the effective tax rate were partially offset by state income taxes.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2019, the Company recognized a tax benefit of $65.6 million on a loss before income taxes of $425.8 million. As a result of the $379.9 million goodwill impairment charge discussed above, the Company recognized a tax benefit totaling $49.4 million. Approximately $209.5 million of the charge was not deductible for income tax purposes, which significantly reduced the tax benefit and effective income tax rate for 2019. As discussed above, the effective income tax rate for 2019 was 15.4%. The adjusted effective income tax rate for 2019, which excludes the tax benefit from the goodwill impairment charge and which is a non-GAAP financial measure, was 35.3%. The adjusted effective income tax rate for 2019 was higher than the U.S. federal statutory rate primarily due to earnings attributable to noncontrolling interests for which income taxes are not the responsibility </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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the Company, which increased the effective rate due to the pre-tax loss for the period, U.S. federal research and development tax credits, and state income taxes, partially offset by foreign tax impacts. </span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_55"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Liquidity and Capital Resources</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liquidity is provided by available cash and cash equivalents, cash generated from operations, credit facilities and access to capital markets. On August 18, 2020, the Company entered into a new credit agreement that provides for a term loan B facility and a revolving credit facility. We used the net proceeds to repay all borrowings under our 2017 Credit Facility and repurchase a majority of our Convertible Notes, with the remaining notes outstanding to be repaid from cash restricted for such purpose. Under the new credit agreement, we have a committed line of credit totaling $175 million, with sublimits for the issuance of letters of credit and swing line loans up to the aggregate amounts of $75.0&#160;million and $10.0&#160;million, respectively, which may be used for revolving loans, letters of credit and/or general purposes. We believe that cash generated from operations, along with our unused credit capacity of $175 million and available cash balances as of December&#160;31, 2020, will be sufficient to fund any working capital needs and debt maturities for the next 12 months, provided that we are not adversely impacted by unanticipated future events, including a material increase in the negative impact of the COVID-19 pandemic as discussed above in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 Update</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For a discussion of our new credit agreement and other debt transactions, see 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%">Debt</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:10pt"><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 Working Capital</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash and cash equivalents were $374.3 million as of December&#160;31, 2020 compared to $193.7 million as of December&#160;31, 2019. Cash immediately available for general corporate purposes was $210.8 million and $43.8 million as of December&#160;31, 2020 and 2019, respectively, with the remainder being amounts held by our consolidated joint ventures and also our proportionate share of cash held by our unconsolidated joint ventures. Cash held by our joint ventures was available only for joint venture-related uses, including distributions to joint venture partners. In addition, our restricted cash and restricted investments totaled $156.5 million as of December&#160;31, 2020 compared to $79.4&#160;million as of December&#160;31, 2019. Restricted cash and restricted investments are primarily held to secure insurance-related contingent obligations. Our restricted cash as of December 31, 2020 also included $69.9 million of cash held to repay the outstanding principal balance of the Convertible Notes.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, net cash provided by operating activities was $172.8&#160;million (which is a new record high for any year since the 2008 merger of Tutor-Saliba and Perini), due primarily to cash generated from earnings sources, partially offset by investment in working capital. The increase in working capital for the year ended December&#160;31, 2020 primarily reflects an increase in costs and estimated earnings in excess of billings and an increase in accounts receivable due to timing of collections, partially offset by an increase in accounts payable due to timing of payments to suppliers and subcontractors. The increase in costs and estimated earnings in excess of billings was driven in part by impacts of the COVID-19 pandemic, which caused delays in the negotiation and resolution of certain claims and unapproved change orders (due to the postponement of certain legal and arbitration proceedings, as well as deferments of certain settlement discussions) and constrained customers&#8217; revenue and funding sources, thereby limiting their budgetary discretion to pay the Company for changes approved in scope but for which pricing is pending. During the year ended December&#160;31, 2019, net cash provided by operating activities was $136.5&#160;million, due primarily to changes in net investment in working capital and cash generated from income sources. Those changes in working capital primarily reflected an increase in billings in excess of costs and estimated earnings (&#8220;BIE&#8221;), partially offset by increases in accounts receivable and retainage receivable.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $36.2 million increase in cash provided by operating activities when comparing 2020 with 2019 primarily reflects the significant increase in cash from earnings sources, partially offset by an increase in investment in working capital principally due to a smaller increase in BIE.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020 and 2019, we used $46.4&#160;million and $76.1&#160;million of cash from investing activities, respectively. The net cash used in investing activities for 2020 and 2019 was primarily due to the acquisition of property and equipment for projects, which totaled $54.8&#160;million and $84.2&#160;million, respectively. The majority of our capital expenditures for both years was for project-specific equipment purchased by our joint ventures and funded directly by our customers. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, net cash provided by financing activities was $123.3&#160;million, which was primarily driven by increased net borrowings of $181.4 million, partially offset by $48.5&#160;million of cash distributions to noncontrolling interests and debt issuance costs of $11.2&#160;million. During 2019, we generated $21.8&#160;million of cash from financing activities principally due to increased net borrowings of $61.3 million and contributions from noncontrolling interests of $9.8&#160;million, partially offset by distributions to noncontrolling interests of $46.5&#160;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%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we had working capital of $1.8 billion, a ratio of current assets to current liabilities of 1.80 and a ratio of debt to equity of 0.66 compared to working capital of $1.4 billion, a ratio of current assets to current liabilities of 1.66 and a ratio of debt to equity of 0.58 at December&#160;31, 2019.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized below are the key terms of our debt as of December&#160;31, 2020. For additional information, refer to Note 7 of the Notes to Consolidated Financial Statements, as applicable.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2020 Credit Agreement</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 18, 2020, the Company entered into a new credit agreement (the &#8220;2020 Credit Agreement&#8221;) with BMO Harris Bank N.A., as Administrative Agent, Swing Line Lender and L/C Issuer and other lenders. The 2020 Credit Agreement provides for a $425.0 million term loan B facility (the &#8220;Term Loan B&#8221;) and a $175.0 million revolving credit facility (the &#8220;2020 Revolver&#8221;), with sublimits for the issuance of letters of credit and swing line loans up to the aggregate amounts of $75.0 million and $10.0&#160;million, respectively. The Term Loan B will mature on August 18, 2027 and the 2020 Revolver will mature on August&#160;18, 2025, in each case, unless any of the 2017 Senior Notes are outstanding on January 30, 2025 (which is 91 days prior to the maturity of the 2017 Senior Notes), in which case, both the Term Loan B and the 2020 Revolver will mature on January 30, 2025 (subject to certain further exceptions). For more information regarding the terms of our 2020 Credit Agreement, refer to Note 7 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our actual and required first lien net leverage ratio under the 2020 Credit Agreement for the period, which is calculated on a rolling four-quarter basis:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.514%"></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:15.422%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-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:700;line-height:100%">Trailing Four Fiscal Quarters Ended</span></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, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Required</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">First lien net leverage ratio</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">0.69 to 1.00</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">&lt; or = 2.75 : 1.00</span></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, we were in compliance and expect to continue to be in compliance with the covenants under the 2020 Credit Agreement.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Termination of 2017 Credit Facility and Repurchase of Convertible Notes</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:120%">On April 20, 2017, the Company entered into a credit agreement (the &#8220;2017 Credit Facility&#8221;) with SunTrust Bank, now known as Truist Bank, as Administrative Agent, Swing Line Lender and L/C Issuer and a syndicate of other lenders. The 2017 Credit Facility provided for a $350 million revolving credit facility and a sublimit for the issuance of letters of credit and swing line loans up to the aggregate amount of $150 million and $10 million, respectively, both maturing on April 20, 2022 unless any of the Convertible Notes, as defined below, were outstanding on December 17, 2020, in which case all such borrowings would have matured on December 17, 2020 (the &#8220;spring-forward provision&#8221;).</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:120%">On August 18, 2020, the Company used proceeds from the Term Loan B to repay outstanding amounts under its 2017 Credit Facility. As a result of repaying the outstanding amounts under the 2017 Credit Facility and entering into the 2020 Credit Agreement, the Company terminated the 2017 Credit Facility, including its spring-forward provision that would have accelerated the maturity of the facility to December 17, 2020.</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%">On June 15, 2016, the Company issued $200 million of 2.875% Convertible Senior Notes due June 15, 2021 (the &#8220;Convertible Notes&#8221;) in a private placement offering. On August 19, 2020, the Company used proceeds from the Term Loan B to repurchase $130.1 million aggregate principal amount of its Convertible Notes for an aggregate purchase price of $132.4 million (including accrued and unpaid interest to the repurchase date). At December 31, 2020, $69.9 million ($67.9 million net of unamortized discount and debt issuance costs) remain outstanding and are included in &#8220;Current maturities of long-term debt&#8221; on the Consolidated Balance Sheet. The Company will repurchase or retire at or before maturity the remaining Convertible Notes and repay the principal balance using available proceeds from the Term Loan B, which are currently held in a restricted cash account for such purpose.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Convertible Notes are unsecured obligations of the Company and do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by the Company. The Convertible Notes bear interest at a rate of 2.875% per year, payable in cash semi-annually in June and December. Upon conversion, and at the Company&#8217;s election, the Company may satisfy its conversion obligation with cash, shares of its common stock or a combination thereof. As of December&#160;31, 2020, the conversion provisions of the Convertible Notes have not been triggered.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2017 Senior Notes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;20, 2017, the Company issued $500&#160;million in aggregate principal amount of 6.875% Senior Notes due May 1, 2025 (the &#8220;2017 Senior Notes&#8221;) in a private placement offering. Interest on the 2017 Senior Notes is payable in arrears semi-annually in May and November of each year, beginning in November 2017.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equipment Financing and Mortgages</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has certain loans entered into for the purchase of specific property, plant and equipment and secured by the assets purchased. The aggregate balance of equipment financing loans was approximately $36.9 million and $27.7 million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from 2.74% to 3.89% with equal monthly installment payments over periods up to seven years with balloon payments of $12.4 million in 2021 and $6.3 million in 2022. The aggregate balance of mortgage loans was approximately $10.7&#160;million and $11.5 million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from LIBOR plus 3% to a fixed 3.50% and equal monthly installment payments over periods up to 10 years with balloon payments of $2.9&#160;million in 2021 and $6.8&#160;million in 2023.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contractual Obligations</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our outstanding contractual obligations as of December&#160;31, 2020 are summarized in the following table:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.647%"></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.647%"></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.647%"></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.647%"></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.651%"></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="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%">Payments Due</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%">(in thousands)</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%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than 1 year</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">1-3 years</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">3-5 years</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">More than 5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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,714&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,228&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,104&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">513,654&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,728&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Interest on debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</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%">313,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,924&#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 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%">107,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,495&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,633&#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%">Pension benefit payments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(b)</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%">5,263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">10,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,681&#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="border-bottom:3pt double #000000;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%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,485,030&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,802&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,514&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">618,748&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516,966&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Debt and interest on debt exclude unamortized debt discounts and deferred debt issuance costs. Amounts for interest on debt are based on interest rates in effect as of December&#160;31, 2020.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Company utilizes current actuarial assumptions in determining the expected minimum contributions to fund our defined benefit pension and other post-retirement plans. Estimated contributions for periods beyond the scope of the actuarial assumptions have not been included because, in management&#8217;s judgment, such estimates may not be reliable.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_58"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Critical Accounting Policies</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our discussion and analysis of our financial condition and results of operations is based upon our Consolidated Financial Statements, which have been prepared in accordance with GAAP. Our significant accounting policies are described in Note 1 of the Notes to Consolidated Financial Statements. The preparation of the Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Estimates are based on information available through the date of the issuance of the financial statements; accordingly, actual results in future periods could differ from these estimates. Effective January&#160;1, 2018, the Company adopted Accounting Standards Codification (&#8220;ASC&#8221;) 606, </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 from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 606&#8221;). See Note 1(d), Note 3 and Note 4 of the Notes to Consolidated Financial Statements for more information. Significant judgments and estimates used in the preparation of the Consolidated Financial Statements apply to the following critical accounting policies:</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Method of Accounting for Contracts&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Contract revenue is recognized over time using the cost-to-cost method which measures progress towards completion based on the ratio of contract costs incurred to date compared to total estimated costs for each performance obligation. The estimates used in accounting for contracts with customers require judgment and assumptions regarding both future events and the evaluation of contingencies such as the impact of change orders, liability claims, other contract disputes, the achievement of contractual performance standards and potential variances in project schedule and costs. Changes to the total estimated contract cost, either due to unexpected events or revisions to management&#8217;s initial estimates, for a given project are recognized in the period in which they are determined.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In certain instances, we provide guaranteed completion dates and/or achievement of other performance criteria. Failure to meet schedule or performance guarantees could result in unrealized incentive fees and/or liquidated damages. In addition, depending on the type of contract, unexpected increases in contract cost may be unrecoverable, resulting in total cost exceeding revenue realized from the projects. The Company generally provides limited warranties for work performed, with warranty periods typically extending for a limited duration following substantial completion of the Company&#8217;s work on a project. Historically, warranty claims have not resulted in material costs incurred.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Claims arising from construction contracts have been made against the Company by customers, and the Company has made claims against customers for costs incurred in excess of current contract provisions. The Company recognizes revenue for claims as variable consideration in accordance with ASC 606. Assumptions as to the occurrence of future events and the likelihood and amount of variable consideration are made during the contract performance period. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to management. Estimated amounts are only included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Back charges to suppliers or subcontractors are recognized as a reduction of cost when it is determined that recovery of such cost is probable and the amounts can be reliably estimated. Disputed back charges are recognized when the same requirements described above for variable consideration have been satisfied.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Construction Joint Ventures&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Certain contracts are executed through joint ventures. The arrangements are often formed for the execution of single contracts or projects and allow the Company to share risks and secure specialty skills required for project execution.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 810, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 810&#8221;) the Company assesses its joint ventures at inception to determine if any meet the qualifications of a variable interest entity (&#8220;VIE&#8221;). The Company considers a joint venture a VIE if either (a)&#160;the total equity investment is not sufficient to permit the entity to finance its activities without additional subordinated financial support, (b)&#160;characteristics of a controlling financial interest are missing (either the ability to make decisions through voting or other rights, the obligation to absorb the expected losses of the entity or the right to receive the expected residual returns of the entity), or (c)&#160;the voting rights of the equity holders are not proportional to their obligations to absorb the expected losses of the entity and/or their rights to receive the expected residual returns of the entity and substantially all of the entity&#8217;s activities either involve or are conducted on behalf of an investor that has disproportionately few voting rights. Upon the occurrence of certain events outlined in ASC 810, the Company reassesses its initial determination of whether the joint venture is a VIE.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also evaluates whether it is the primary beneficiary of each VIE and consolidates the VIE if the Company has both (a)&#160;the power to direct the economically significant activities of the entity and (b)&#160;the obligation to absorb losses of, or the right to receive benefits from, the entity that could potentially be significant to the VIE. The Company considers the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining whether it qualifies as the primary beneficiary. The Company also considers all parties that have direct or implicit variable interests when determining whether it is the primary beneficiary. When the Company is determined to be the primary beneficiary, the VIE is consolidated. In accordance with ASC 810, management&#8217;s assessment of whether the Company is the primary beneficiary of a VIE is performed continuously.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For construction joint ventures that do not need to be fully consolidated, the Company accounts for its interest in the joint ventures using the proportionate consolidation method, whereby the Company&#8217;s proportionate share of the joint ventures&#8217; assets, liabilities, revenue and cost of operations are included in the appropriate classifications in the Company&#8217;s consolidated financial statements. Intercompany balances and transactions are eliminated. See Note 1(b) and Note 13 of the Notes to Consolidated Financial Statements for additional discussion regarding VIEs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recoverability of Goodwill&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212; Goodwill represents the excess of amounts paid over the fair value of net assets acquired from an acquisition. In order to determine the amount of goodwill resulting from an acquisition, we perform an assessment to determine the value of the acquired company's tangible and identifiable intangible assets and liabilities. In our assessment, we determine whether identifiable intangible assets exist, which typically include backlog, customer relationships and trade names.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test goodwill for impairment annually as of October 1 of each year. This test requires us to estimate the fair value of each reporting unit carrying goodwill using income and market approaches, and to compare the calculated fair value of each reporting unit to its carrying value, which is equal to the reporting unit&#8217;s net assets. If the calculated fair value of a reporting unit is less than its carrying value, we recognize an impairment charge equal to the difference.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment evaluation process requires assumptions that are subject to a high degree of judgment such as revenue growth rates, profitability levels, discount rates, industry market multiples and weighted-average cost of capital. Changes in these assumptions would impact the results of our impairment tests.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During interim periods, including those subsequent to the Company&#8217;s October 1 annual test date, we evaluate events and circumstances, including, but not limited to, an examination of macroeconomic conditions, cost factors, overall financial performance by each reporting unit, other relevant entity-specific events, and trends in the stock prices of our Company and peers to determine if such factors indicate that it is likely that the goodwill for one or more of our reporting units is impaired, thus warranting the performance of a quantitative impairment test sooner than the fourth quarter of the year. The Company performed an interim impairment test as of June&#160;1, 2019 and recognized a non-cash impairment loss totaling $379.9 million, which eliminated the carrying value of goodwill for the Building and Specialty Contractors reporting units. See Note 1(g) and Note 6 of the Notes to Consolidated Financial Statements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2020, we conducted our annual goodwill impairment test and determined that goodwill was not impaired since the estimated fair value of the Civil reporting unit exceeded its net book value by a significant amount. As such, there is a risk of goodwill impairment if future events are less favorable than what we assumed or estimated in our impairment analysis.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has considered relevant events and circumstances since the annual goodwill impairment test, including, but not limited to, an examination of macroeconomic conditions, industry and market conditions, impacts from the COVID-19 pandemic, cost factors, overall financial performance by each reporting unit, other relevant entity-specific events, and trends in the stock prices of the Company and its peers. In considering the totality of qualitative factors known as of the reporting date, we determined that no triggering events occurred or circumstances changed since our October 1, 2020 annual test that would more likely than not reduce the fair value of the Civil reporting unit below its carrying amount. We will continue to monitor events occurring or circumstances changing which may suggest that goodwill should be reevaluated. These events and circumstances include, but are not limited to, changes in the overall financial performance of the Civil reporting unit, impacts to our business as a result of the COVID-19 pandemic, as well as other quantitative and qualitative factors specific to the Civil reporting unit which indicate potential triggering events that would more likely than not reduce the fair value of the Civil reporting unit below its carrying amount. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">New Accounting Pronouncements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; For discussion of recently adopted accounting standards and updates, see Note 1 of the Notes to Consolidated Financial Statements.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_61"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not enter into derivative financial instruments for trading, speculation or other purposes that would expose the Company to market risk. In the normal course of business, our results of operations are exposed to certain market risks, primarily associated with fluctuations in interest rates. Borrowings under our 2020 Credit Agreement and certain other debt obligations have variable interest rates subject to interest rate risk. See Note 7 of the Notes to Consolidated Financial Statements for further discussion of our 2020 Credit Agreement. We had approximately $431.5 million and $121.9 million of borrowings with variable interest rates as of December&#160;31, 2020 and 2019, respectively. If short-term floating interest rates on these borrowings were to change by 0.50% and our variable indebtedness were to remain unchanged, interest expense would increase or decrease by approximately $2.2 million for the next twelve months.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_64"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Report of Independent Registered Public Accounting Firm and Consolidated Financial Statements are set forth in Item 15 in this Annual Report on Form&#160;10-K and are incorporated herein by reference.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_67"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_70"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 9A. CONTROLS AND PROCEDURES</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Evaluation of Disclosure Controls and Procedures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; An evaluation of the effectiveness of the design and operation of our disclosure controls and procedures as defined by Rule 13a-15(e) under the Exchange Act, as of December&#160;31, 2020 was made under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer. Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of December&#160;31, 2020, our disclosure controls and procedures were effective, in that they provide reasonable assurance that </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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">information required to be disclosed in our reports filed or submitted under the Exchange Act were recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules. Our disclosure controls and procedures are designed to ensure that information we are required to disclose in such reports is accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosures.</span></div><div style="margin-top:10pt"><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 Report on Internal Control over Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; Our management, under the supervision of our Chief Executive Officer and Chief Financial Officer, is responsible for establishing and maintaining an adequate system of internal control over financial reporting as such term is defined in Exchange Act Rules&#160;13a-15(f). In designing and evaluating our system of internal control over financial reporting, we recognize that inherent limitations exist in any control system no matter how well designed and operated, and we can only provide reasonable, not absolute, assurance of achieving the desired control objectives. In making this assessment, management utilized the criteria issued 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 &#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</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%"> Based on this assessment, management concluded that, as of December&#160;31, 2020, our internal control over financial reporting was effective based on those criteria.</span></div><div style="margin-top:10pt"><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. In addition, projections of any evaluation of the effectiveness to future periods are subject to the risk that controls may become inadequate due to changes in conditions, or that the degree of compliance with policies and procedures may deteriorate.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deloitte&#160;&amp; Touche LLP, the independent registered public accounting firm that audited our consolidated financial statements included in this Annual Report on Form&#160;10-K, has issued an attestation report on the Company&#8217;s internal control over financial reporting as of December&#160;31, 2020.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Changes in Internal Control over Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8212; There were no changes in our internal control over financial reporting for the quarter ended December&#160;31, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</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 style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Tutor Perini Corporation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control over Financial Reporting</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the internal control over financial reporting of Tutor Perini Corporation and subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2020, based on 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 &#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 (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2020, based on 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 &#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 COSO.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December&#160;31, 2020, of the Company and our report dated February&#160;24, 2021, expressed an unqualified opinion on those financial statements.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-top:10pt"><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 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 an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the 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="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="margin-top:10pt"><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 (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-top:10pt"><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="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Deloitte &amp; Touche LLP</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Los Angeles, CA</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;24, 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%">33</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 9B. OTHER INFORMATION</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_76"></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">PART&#160;III.</span></div><div><span><br/></span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_79"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></div><div style="margin-top:10pt"><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 hereby incorporated by reference from our definitive proxy statement to be filed within 120 days after the end of 2020.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted a Code of Business Conduct and Ethics that applies to all of our directors, officers and employees, including our principal executive, principal financial and principal accounting officers. Our Code of Business Conduct and Ethics is posted on our website located at http://investors.tutorperini.com/corporate-governance/overview/default.aspx. We intend to disclose future amendments to certain provisions of the Code of Business Conduct and Ethics, and waivers of the Code of Business Conduct and Ethics granted to executive officers and directors, on the website within four business days following the date of the amendment or waiver.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_82"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 11. EXECUTIVE COMPENSATION</span></div><div style="margin-top:10pt"><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 hereby incorporated by reference from our definitive proxy statement to be filed within 120 days after the end of 2020.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_85"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></div><div style="margin-top:10pt"><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 hereby incorporated by reference from our definitive proxy statement to be filed within 120 days after the end of 2020.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_88"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></div><div style="margin-top:10pt"><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 hereby incorporated by reference from our definitive proxy statement to be filed within 120 days after the end of 2020.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_91"></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES</span></div><div style="margin-top:10pt"><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 hereby incorporated by reference from our definitive proxy statement to be filed within 120 days after the end of 2020.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_94"></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">PART&#160;IV.</span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_97"></div><div style="-sec-extract:summary;margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 15. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Tutor Perini Corporation and Subsidiaries</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">(a) List of Documents Filed as a Part of This Report.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Statements:</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Consolidated Financial Statements as of December&#160;31, 2020 and 2019 and for each of the three years in the period ended December&#160;31, 2020 and the Notes thereto, together with the Report of Independent Registered Public Accounting Firm on those Consolidated Financial Statements are hereby filed as part of this Annual Report on Form 10-K, beginning on page F-1.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Financial Statement Schedules:</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All consolidated financial statement schedules are omitted because of the absence of the conditions under which they are required or because the required information is included in the Consolidated Financial Statements and in the Notes thereto.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Exhibits:</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">See exhibits listed under Part (b) below.</span></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%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) Exhibits.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">EXHIBIT&#160;INDEX</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following designated exhibits are, as indicated below, either filed herewith or have heretofore been filed with the SEC under the Securities Act or the Exchange Act and are referred to and incorporated herein by reference to such filings.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:14.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.918%"></td><td style="width:0.1%"></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%">Exhibit&#160;3.</span></td><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%">Articles of Incorporation and By-laws</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">3.1</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754320000036/tpc-20200630xex3_1.htm">Amended and Restated Articles of Organization of Tutor Perini Corporation, as filed with the Secretary of the Commonwealth of Massachusetts on July 8, 2020 (incorporated by reference to Exhibit 3.1 to Form 10-Q filed on July 29, 2020).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">3.2</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754316000118/tpc-20160630xex3_5.htm">Third Amended and Restated By-laws of Tutor Perini Corporation (incorporated by reference to Exhibit 3.5 to Form 10-Q filed on August&#160;2, 2016).</a></span></div></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%">Exhibit&#160;4.</span></td><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%">Instruments Defining the Rights of Security Holders,&#160;Including Indentures</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">4.1</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000119312508075568/dex41.htm">Shareholders Agreement, dated April&#160;2, 2008, by and among Tutor Perini Corporation, Ronald N. Tutor and the shareholders of Tutor-Saliba Corporation signatory thereto (incorporated by reference to Exhibit&#160;4.1 to Form&#160;8-K filed on April&#160;7, 2008).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">4.2</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754310000051/firstamendt.htm">Amendment No.&#160;1 to the Shareholders Agreement, dated September&#160;17, 2010, by and between Tutor Perini Corporation and Ronald N. Tutor, as shareholder representative (incorporated by reference to Exhibit&#160;4.1 to Form&#160;8-K filed on September&#160;20, 2010).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">4.3</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000114036111031543/ex4_1.htm">Amendment No.&#160;2 to the Shareholders Agreement, dated June&#160;2, 2011, by and between Tutor Perini Corporation and Ronald N. Tutor, as shareholder representative (incorporated by reference to Exhibit&#160;4.1 to Form&#160;8-K filed on June&#160;6, 2011).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">4.4</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000114036111046235/ex4_1.htm">Amendment No.&#160;3 to the Shareholders Agreement, dated September&#160;13, 2011, by and between Tutor Perini Corporation and Ronald N. Tutor, as shareholder representative (incorporated by reference to Exhibit&#160;4.1 to Form&#160;8-K filed on September&#160;16, 2011).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">4.5</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754316000110/tpc-20160615xex4_1.htm">Indenture, dated June&#160;15, 2016, by and between Tutor Perini Corporation and Wilmington Trust, National Association (incorporated by reference to Exhibit 4.1 to Form 8-K filed on June&#160;16, 2016).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">4.6</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000110465917025547/a17-8044_2ex4d1.htm">Indenture, dated April&#160;20, 2017, among Tutor Perini Corporation, the guarantors named therein and Wilmington Trust, National Association, as trustee (incorporated by reference to Exhibit 4.1 to Form 8-K filed on April&#160;25, 2017).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">4.7</span></td><td colspan="3" style="background-color:#cceeff;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%;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="tpc-20201231xex47.htm">Description of Securities</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></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%">Exhibit&#160;10.</span></td><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%">Material Contracts</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.1*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000119312504017449/dex1019.htm">Form&#160;of Director and Officer Indemnification Agreement (incorporated by reference to Exhibit&#160;10.19 to Amendment No.&#160;1 to Form&#160;S-1 (File No.&#160;333-111338) filed on February&#160;10, 2004).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.2*</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754309000036/proxystm2009.htm">2009 General Incentive Compensation Plan (incorporated by reference to Annex B to the Company&#8217;s Definitive Proxy Statement on </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/77543/000007754309000036/proxystm2009.htm">Schedule </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/77543/000007754309000036/proxystm2009.htm">14A filed on April&#160;17, 2009).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.3*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000156276214000270/tpc-20141112xdef14a.htm">Amended and Restated Tutor Perini Corporation Long-Term Incentive Plan (as amended on October&#160;2, 2014</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/77543/000156276214000270/tpc-20141112xdef14a.htm">) </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/77543/000156276214000270/tpc-20141112xdef14a.htm">(incorporate</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/77543/000156276214000270/tpc-20141112xdef14a.htm">d</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/77543/000156276214000270/tpc-20141112xdef14a.htm"> by reference to </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/77543/000156276214000270/tpc-20141112xdef14a.htm">Exhibit A to the Company&#8217;s Definitive Proxy Statement on Schedule 14A</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/77543/000156276214000270/tpc-20141112xdef14a.htm"> filed </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/77543/000156276214000270/tpc-20141112xdef14a.htm">on October&#160;2, 2014</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/77543/000156276214000270/tpc-20141112xdef14a.htm">)</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/77543/000156276214000270/tpc-20141112xdef14a.htm">.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.4*</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754317000039/tpc-20170526xex10_1.htm">Tutor Perini Corporation Incentive Compensation Plan (incorporated by reference to Exhibit 10.1 to Form 8-K filed on May&#160;26, 2017).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.5*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754318000049/tpc-20180525xex10_1.htm">Tutor Perini Corporation Omnibus Incentive Plan (incorporated by reference to Exhibit 10.1 to Form 8-K filed on May 25, 2018).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.6*</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754314000017/tpc-20141224ex101679d58.htm">Amended and Restated Employment Agreement, dated December&#160;22, 2014, by and between Tutor Perini Corporation and Ronald N. Tutor (incorporated by reference to Exhibit&#160;10.1 to Form&#160;8-K filed on December&#160;24, 2014).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.7*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754318000004/tpc-20180105xex10_1.htm">Amendment No. 1 to Amended and Restated Employment Agreement, dated January&#160;5, 2018, by and between Tutor Perini Corporation and Ronald N. Tutor (incorporated by reference to Exhibit 10.1 to Form&#160;8-K filed on January&#160;8, 2018).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.8</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000110465914035556/a14-8549_1ex10d1.htm">Commercial Lease Agreement, dated April&#160;18, 2014, by and among Tutor Perini Corporation and Ronald N. Tutor (incorporated by reference to Exhibit 10.1 to Form 10-Q filed on May&#160;7, 2014).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.9</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000110465914035556/a14-8549_1ex10d2.htm">Fontana Property</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/77543/000110465914035556/a14-8549_1ex10d2.htm"> Lease Agreement, dated April&#160;18, 2014, by and among Tutor Perini Corporation and Kristra Investments, Ltd. (incorporated by reference to Exhibit 10.2 to Form 10-Q filed on May&#160;7, 2014).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.10</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754320000057/tpc20200930-ex101assig.htm">Assignment and Assumption Agreement, dated January 15, 2015, by and among Ronald N. Tutor and the Ronald N. Tutor Separate Property Trust (incorporate</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/77543/000007754320000057/tpc20200930-ex101assig.htm">d</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/77543/000007754320000057/tpc20200930-ex101assig.htm"> by reference to Exhibit 10.1 to Form 10-Q filed on November 4, 2020).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.11</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754320000057/tpc20200930-ex102assig.htm">Assignment and Assumption Agreement, dated March 3, 2015, by and among the Ronald N. Tutor Separate Property Trust and Kristra Investments, Ltd. (incorporate</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/77543/000007754320000057/tpc20200930-ex102assig.htm">d</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/77543/000007754320000057/tpc20200930-ex102assig.htm"> by reference to Exhibit 10.2 to Form 10-Q filed on November 4, 2020).</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="-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%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:14.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:82.918%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.12</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754320000057/tpc20200930-ex103comle.htm">First Amendment to Commercial Lease Agreement, dated October 7, 2020, by and among Tutor Perini Corporation and Aliaron Investments, Ltd. (incorporate</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/77543/000007754320000057/tpc20200930-ex103comle.htm">d</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/77543/000007754320000057/tpc20200930-ex103comle.htm"> by reference to Exhibit 10.3 to Form 10-Q filed on November 4, 2020).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.13</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754320000057/tpc20200930-ex104indle.htm">First Amendment to </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/77543/000007754320000057/tpc20200930-ex104indle.htm">Fontana Property</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/77543/000007754320000057/tpc20200930-ex104indle.htm"> Lease Agreement, dated October 7, 2020, by and among Tutor Perini Corporation and Aliaron Investments, Ltd. (incorporate</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/77543/000007754320000057/tpc20200930-ex104indle.htm">d</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/77543/000007754320000057/tpc20200930-ex104indle.htm"> by reference to Exhibit 10.4 to Form 10-Q filed on November 4, 2020).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.14</span></td><td colspan="3" style="background-color:#ffffff;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%;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="tpc-20201231xex1014.htm">Second Amendment to Commercial Lease Agreement, dated December </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="tpc-20201231xex1014.htm">2</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="tpc-20201231xex1014.htm">8</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="tpc-20201231xex1014.htm">, 2020, by and among Tutor Perini Corporation and Aliaron Investments, Ltd.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.15</span></td><td colspan="3" style="background-color:#cceeff;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%;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="tpc-20201231xex1015.htm">Second Amendment to </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="tpc-20201231xex1015.htm">Fontana Property</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="tpc-20201231xex1015.htm"> Lease Agreement, dated December </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="tpc-20201231xex1015.htm">28</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="tpc-20201231xex1015.htm">, 2020, by and among Tutor Perini Corporation and Aliaron Investments, Ltd.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.16</span></td><td colspan="3" style="background-color:#ffffff;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%;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="tpc-20201231xex1016.htm">Third Amendment to Commercial Lease Agreement, dated February 19, 2021, by and among Tutor Perini Corporation and Aliaron Investments, Ltd.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.17</span></td><td colspan="3" style="background-color:#cceeff;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%;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="tpc-20201231xex1017.htm">Third Amendment to Fontana Property Lease Agreement, dated February 19, 2021, by and among Tutor Perini Corporation and Aliaron Investments, Ltd.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.18*</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754316000129/tpc-20160930xex10_1.htm">Amended and Restated Employment Agreement, dated November&#160;1, 2016, by and between James A. Frost and Tutor Perini Corporation (incorporated by reference to Exhibit 10.1 to Form 10-Q filed on November&#160;2, 2016).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.19*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754317000072/tpc-20170908xex10_1.htm">Employment Agreement, dated September&#160;6, 2017, by and between Tutor Perini Corporation and Gary G. Smalley (incorporated by reference to Exhibit 10.1 to Form 8-K filed on September&#160;8, 2017).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.20*</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754318000095/tpc-20180930xex10_1.htm">Employment Offer Letter, dated June 12, 2018, by and between Tutor Perini Corporation and Wendy A. Hallgren (incorporated by reference to Exhibit 10.1 to Form 10-Q filed on November 7, 2018).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.21*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754319000045/tpc-20190917xex10_1.htm">Separation Benefits Agreement, dated September 17, 2019, by and between Tutor Perini Corporation and Wendy A. Hallgren (incorporated by reference to Exhibit 10.1 to Form 8-K filed on September 20, 2019).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.22*</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754320000025/tpc-20200331xex10_1.htm">Employment Offer Letter, dated July 19, 2019, by and between Tutor Perini Corporation and Jean J. Abiassi (incorporated by reference to Exhibit 10.1 to Form 10-Q filed on May 6, 2020).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.23*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754319000060/tpc-20190930xex10_2.htm">Form of Restricted Stock Unit Award Agreement (incorporated by reference to Exhibit 10.2 to Form 10-Q filed on November 6, 2019).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.24*</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754319000060/tpc-20190930xex10_3.htm">Form of Restricted Stock Unit Award Agreement with Guarantee (incorporated by reference to Exhibit 10.3 to Form 10-Q filed on November 6, 2019).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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%">10.25*</span></td><td colspan="3" style="background-color:#cceeff;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%;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/77543/000007754319000060/tpc-20190930xex10_4.htm">Form of Stock Option Agreement (incorporated by reference to Exhibit 10.4 to Form 10-Q filed on November 6, 2019).</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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%">10.26</span></td><td colspan="3" style="background-color:#ffffff;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%;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/77543/000007754320000043/exh101-tpcxcreditagreeme.htm">Credit Agreement, dated as of August 18, 2020, among Tutor Perini Corporation, BMO Harris Bank N.A., as Administrative Agent, Swing Line Lender and L/C Issuer and the other lenders party thereto (incorporated by reference to Exhibit 10.1 to Form 8-K filed on August 19, 2020).</a></span></div></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%">Exhibit&#160;21</span></td><td colspan="3" style="background-color:#cceeff;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%;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="tpc-20201231xex21.htm">Subsidiaries of Tutor Perini Corporation.</a></span></div></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%">Exhibit&#160;23</span></td><td colspan="3" style="background-color:#ffffff;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%;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="tpc-20201231xex23.htm">Consent of Independent Registered Public Accounting Firm.</a></span></div></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%">Exhibit&#160;24</span></td><td colspan="3" style="background-color:#cceeff;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%;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="tpc-20201231xex24.htm">Power of Attorney executed by members of the Company&#8217;s Board of Directors allowing Management to sign the Company&#8217;s Form 10-K on their behalf.</a></span></div></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%">Exhibit&#160;31.1</span></td><td colspan="3" style="background-color:#ffffff;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%;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="tpc-20201231xex311.htm">Certification of Principal Executive Officer Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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%">Exhibit&#160;31.2</span></td><td colspan="3" style="background-color:#cceeff;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%;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="tpc-20201231xex312.htm">Certification of Principal Financial Officer Pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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%">Exhibit&#160;32.1</span></td><td colspan="3" style="background-color:#ffffff;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%;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="tpc-20201231xex321.htm">Certification of Principal Executive Officer Pursuant to 18 U.S.C. Section&#160;1350, As Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></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%">Exhibit&#160;32.2</span></td><td colspan="3" style="background-color:#cceeff;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%;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="tpc-20201231xex322.htm">Certification of Principal Financial Officer Pursuant to 18 U.S.C. Section&#160;1350, As Adopted Pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></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%">Exhibit&#160;95</span></td><td colspan="3" style="background-color:#ffffff;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%;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="tpc-20201231x10kex95.htm">Mine Safety Disclosure.</a></span></div></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%">Exhibit&#160;101.INS</span></td><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%">Inline XBRL Instance Document &#8211; The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</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%">Exhibit&#160;101.SCH</span></td><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%">Inline XBRL Taxonomy Extension Schema Document.</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%">Exhibit&#160;101.CAL</span></td><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%">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</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%">Exhibit&#160;101.LAB</span></td><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%">Inline XBRL Taxonomy Extension Label Linkbase Document.</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%">Exhibit&#160;101.PRE</span></td><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%">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</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%">Exhibit&#160;101.DEF</span></td><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%">Inline XBRL Taxonomy Extension Definition Linkbase Document.</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%">Exhibit 104</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File - The cover page from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2020, formatted in Inline XBRL (included as Exhibit 101).</span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></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:400;line-height:120%">*&#160;&#160;&#160;&#160;Management contract or compensatory plan or arrangement</span></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%">36</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ITEM 16. FORM 10-K SUMMARY</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;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:10pt"><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)&#160;of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:47.726%"></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:45.236%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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-style:italic;font-weight:700;line-height:100%">Tutor Perini Corporation</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">(Registrant)</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></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%">Date: February 24, 2021</span></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%">By</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">/s/ Gary G. Smalley</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">Gary G. Smalley</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">Executive Vice President and Chief Financial Officer</span></td></tr></table></div><div style="margin-top:10pt"><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 below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:198.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:219.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:1.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:81.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:14pt"><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:700;line-height:100%">Signature</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:700;line-height:100%">Title</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:700;line-height:100%">Date</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Webdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">=</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Principal Executive Officer and Director</span></div></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 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><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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">/s/ Ronald N. Tutor</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 style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;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%">Ronald N. Tutor</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:400;line-height:100%">Chairman and Chief Executive Officer</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:400;line-height:100%">February 24, 2021</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Webdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">=</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Principal Financial Officer</span></div></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 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><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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">/s/ Gary G. Smalley</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 style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;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%">Gary G. Smalley</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:400;line-height:100%">Executive Vice President and Chief Financial Officer</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:400;line-height:100%">February 24, 2021</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Webdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">=</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Principal Accounting Officer</span></div></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 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><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:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">/s/ Ryan J. Soroka</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 style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;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%">Ryan J. Soroka</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:400;line-height:100%">Vice President and Chief Accounting Officer</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:400;line-height:100%">February 24, 2021</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:58.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.997%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:4.5pt"><span style="color:#000000;font-family:'Webdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%">=</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> Other Directors</span></div></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 2px 7.75pt;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%">Peter Arkley</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%">)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Sidney J. Feltenstein</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%">)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">James A. Frost</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%">)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Michael F. Horodniceanu</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%">)</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-style:italic;font-weight:400;line-height:100%">/s/ Gary G. Smalley</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Michael R. Klein</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%">)</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">Gary G. Smalley</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Robert C. Lieber</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%">)</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%">Attorney in Fact</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Dennis D. Oklak</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%">)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Raymond R. Oneglia</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%">)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Dale A. Reiss</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%">)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;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%">Dickran M. Tevrizian,&#160;Jr.</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%">)</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%">Dated: February 24, 2021</span></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%">38</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:10pt;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 CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:93.189%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.611%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Page</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:700;line-height:120%">Consolidated Financial Statements of the Registrant</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_109">Report of Independent Registered Public Accounting Firm</a></span></div></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:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_109">2</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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_112">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:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_112">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_115">Consolidated Statements of Comprehensive Income (Loss)</a></span></div></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:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_115">6</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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_118">Consolidated Balance Sheets</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_118">7</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_124">Consolidated Statements of Cash Flows</a></span></div></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:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_124">8</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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_127">Consolidated Statements of Changes in Equity</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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_127">9</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_130">Notes to Consolidated Financial Statements</a></span></div></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:120%">F-<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ib42b1fecd6854a3895c89a4ed86ab594_130">10</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%">F-1</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT</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-weight:700;line-height:120%">REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Tutor Perini Corporation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="margin-top:10pt"><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 Tutor Perini Corporation and subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2020 and 2019, the related consolidated statements of operations, comprehensive income (loss), changes in equity, and cash flows, for each of the three years in the period ended December&#160;31, 2020, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December&#160;31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2020, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December&#160;31, 2020, based on 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 &#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 and our report dated February&#160;24, 2021, expressed an unqualified opinion on the Company's internal control over financial reporting.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the 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="margin-top:10pt"><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 audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters</span></div><div style="margin-top:10pt"><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 financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the 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="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue, Accounts Receivable, Contract Assets and Liabilities &#8212; Accounting for Construction Contracts&#8211; Refer to Notes 1, 3, 4, and 8 to the consolidated financial statements</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter Description</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue for construction contracts over the contract term (&#8220;over time&#8221;) as construction work progresses. The accounting for these contracts involves judgment, particularly as it relates to the process of determining total estimated revenue (transaction price) and estimating total costs to be incurred at contract completion. Costs of operations are typically recognized as incurred, and the Company&#8217;s revenues, including estimated profits, are recorded proportionately as costs are incurred based on the ratio of costs incurred to date to the total estimated costs at completion for the respective performance obligations. Assumptions as to the occurrence of future events and the likelihood and amount of variable consideration, including the impact of change orders, claims, contract disputes and the achievement of contractual performance criteria, and award or other incentive fees are made during the contract performance period (collectively referred to as &#8220;variable consideration&#8221;). The Company estimates variable consideration at the most likely amount it expects to receive, and includes estimated amounts in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Also, the Company often engages subcontractors, suppliers, or vendors, to provide underlying materials or services, or a combination of both. Judgment </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%">F-2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is involved in determining estimated recoveries from disputes regarding performance under these contracts (&#8220;back charges&#8221;), which are a reduction in costs and are recorded as a receivable on the consolidated balance sheet.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the significant judgment necessary to account for the Company&#8217;s construction contracts including the use of estimates, such as total estimated revenue, total costs to be incurred at contract completion, variable consideration and back charges, which are complex and subject to many variables, auditing the corresponding balances and related accounting estimates required extensive audit effort due to the complexity of these estimates, and a high degree of auditor judgment when performing audit procedures and evaluating the results of those procedures.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to management&#8217;s estimates and judgments included within the Company&#8217;s total estimated revenues, total costs to be incurred at contract completion, variable consideration, and back charges included the following, among others:</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 tested the effectiveness of controls over revenues, including those over the determination of estimated costs at completion of the contract, total estimated revenue (including the estimated percentage of completion), variable consideration (including significant change orders and claims), and back charges.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 selected a sample of construction contracts and performed the following:</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Compared the total estimated revenue (transaction price), including estimated variable consideration, to the consideration expected to be received based on current rights and obligations under the contracts and any modifications that were agreed upon with the customers.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">We evaluated the reasonableness of the estimated variable consideration by 1) evaluating the information supporting management&#8217;s judgment as to the cause and contractual rights and 2) testing the accuracy of the identification of the underlying costs.</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Tested the accuracy and completeness of costs incurred to date.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Evaluated the reasonableness of management&#8217;s estimates of total cost and profit at completion for selected contracts by:</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Evaluating management&#8217;s ability to achieve the estimates of total cost and profit by performing corroborating inquiries with the Company&#8217;s project managers, and comparing the estimates to management&#8217;s work plans, engineering specifications, and supplier contracts.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Comparing management&#8217;s estimates to supporting documents for those estimates, when applicable.</span></div><div style="margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Evaluating management&#8217;s ability to accurately estimate total costs and profits at completion by comparing actual costs and profits to management&#8217;s historical estimates for performance obligations that have been fulfilled.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Evaluating trends on changes in estimates and obtaining evidence on timing and amounts supporting these changes in estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Tested the mathematical accuracy of management&#8217;s calculation of revenue recognized.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 evaluated selected quarter over quarter changes in contract profit estimates by obtaining explanations from the Company&#8217;s project managers regarding timing and amount and corroborating these inquiries by reading documents such as management work plans, customer communications, invoices and supplier communications.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Performed procedures on recorded back charges to evaluate the reasonableness of the estimated recovery by 1) evaluating the information supporting management&#8217;s judgment as to the cause and contractual rights and 2) testing the accuracy of the identification of the underlying costs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill &#8211; Refer to Notes 1 and 6 to the consolidated financial statements</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter Description</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s evaluation of goodwill for impairment involves the comparison of the fair value of the Civil reporting unit (which corresponds with the Company&#8217;s Civil operating segment and is the only reporting unit with a goodwill balance) to its carrying value. The Company determines the fair value of the reporting unit using the income approach and market approach. The determination of fair value using the income-based approach requires management to make significant estimates and assumptions related to projected operating margins, cash flows generated from existing work and new awards, and projected investments in working capital (collectively, the &#8220;forecasted financial information&#8221;), as well as the discount rates and weighted-</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%">F-3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">average cost of capital (&#8220;WACC&#8221;). The determination of fair value using the market-based approach requires management to make significant assumptions, including those related to the forecasted financial information referred to above and the industry-comparable multiples to be used for each of its reporting units. The Company determines the valuation of the reporting unit based upon a weighted-average value of the income approach and market approach. In evaluating the results there are various quantitative and qualitative factors that need to be considered and could involve subjective judgment.  </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified goodwill as a critical audit matter because small changes to valuation assumptions, specifically the forecasted financial information, discount rates, WACC, and industry-comparable multiples, could have a significant impact on the reporting unit concluded value for the annual goodwill impairment test. Auditing these assumptions involved extensive audit effort, including the need to involve our fair value specialists, due to the complexity of these assumptions and a high degree of auditor judgment when performing audit procedures and evaluating the results of those procedures.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to the forecasted financial information, discount rates, WACC, and industry-comparable multiples for the reporting unit included the following, among others:</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 tested the effectiveness of controls within the goodwill impairment test process, including those over the forecasted financial information, the selection of the industry-comparable multiples, WACC, and discount rates, as well as the identification of interim impairment indicators.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 evaluated management&#8217;s historical ability to accurately forecast by comparing actual results to management&#8217;s previous forecasted financial information for the same period.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 evaluated the reasonableness of management&#8217;s forecasted financial information by comparing the forecasted financial information to (1) historical results, (2) internal communications to management and the Board of Directors, (3) reporting units&#8217; backlog, and (4) forecasted financial information included in the Company&#8217;s press releases, as well as analyst and industry reports of the Company and companies in its peer group.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 considered the impact of circumstances affecting the industry including, but not limited to, changes in the legal and business environment.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">With the assistance of our fair value specialists, we evaluated the WACC and discount rates, including testing the underlying source information and the mathematical accuracy of the calculations, and developing a range of independent estimates of the discount rates and comparing those to the WACC and discount rates selected by management.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">With the assistance of our fair value specialists, we evaluated the industry-comparable multiples, including testing the underlying source information and mathematical accuracy of the calculations, the acceptability of the selected companies within the Company&#8217;s peer group, and comparing the multiples selected by management to companies in the engineering and construction industry.</span></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 evaluated the selected industry-comparable multiples by comparing to those used in the prior year, those used in the Civil reporting unit and to current facts and circumstances affecting the Civil reporting unit.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Deloitte &amp; Touche LLP</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Los Angeles, CA</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;24, 2021</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company's auditor since 2002.</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%">F-4</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_112"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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%">CONSOLIDATED STATEMENTS OF</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-weight:700;line-height:120%">OPERATIONS</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:120%">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:120%">(in thousands, except per common share amounts)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding: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%">REVENUE</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzItMS0xLTEtMA_f3ca6fa0-5f08-451a-9766-8e5b73c8f71d">5,318,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzItMi0xLTEtMA_889d4007-f52f-44cf-bbf9-7ab9f9405a68">4,450,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzItMy0xLTEtMA_f9c265ab-2d7d-44a4-9b1b-0e8f3fe32b12">4,454,662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">COST OF OPERATIONS</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzMtMS0xLTEtMA_ae4dc0aa-5671-4680-b7d8-66db4c283f86">4,832,610</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzMtMi0xLTEtMA_f3d94205-6e96-4577-9063-7e69044d3470">4,209,060</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzMtMy0xLTEtMA_f0b74796-1620-497a-a1cf-9481f506f8d1">4,000,209</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;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:700;line-height:100%">GROSS PROFIT</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:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzQtMS0xLTEtMA_c843ec47-ebbc-4009-84e1-ae6f80aa2210">486,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzQtMi0xLTEtMA_28e6168c-d303-4fd4-90db-e6f55f635384">241,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzQtMy0xLTEtMA_8166d325-16fa-4e2a-87a8-be4c9de1185c">454,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:10pt;font-weight:400;line-height:100%">General and administrative expenses</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzUtMS0xLTEtMA_760d7f5a-2f68-4589-b6a1-a4d8a0a9d91b">223,809</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzUtMi0xLTEtMA_69c002b0-9aa0-4f3e-90be-699eef8c5925">226,916</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzUtMy0xLTEtMA_f2cee552-c170-496d-8873-7a321ed5d195">262,577</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%">Goodwill impairment</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:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzYtMS0xLTEtMA_ab4e96b6-f382-4105-9ef9-a75ced080958">&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzYtMi0xLTEtMA_db501d88-4a99-4326-9712-9afc5ee0dbbd">379,863</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzYtMy0xLTEtMA_24e7fd1c-06df-491c-8b93-a310aeca9e20">&#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;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:700;line-height:100%">INCOME (LOSS) FROM CONSTRUCTION OPERATIONS</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:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzctMS0xLTEtMA_63cc731f-42f5-444a-99dc-95f185c3336d">262,344</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="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:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzctMi0xLTEtMA_287d5ed4-a16d-4218-8e01-a5c793296a48">365,007</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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzctMy0xLTEtMA_4a6d7ddf-e7bd-4b27-9644-50538d1a1dcd">191,876</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%">Other income (expense)</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzgtMS0xLTEtMA_2e35ed43-7be7-48d3-a3ce-081258d683b7">11,853</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzgtMi0xLTEtMA_52c2ceb5-ca9d-417f-95c2-561ddc56d73d">6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzgtMy0xLTEtMA_f2b2d54b-c24f-42c9-b1b1-2e0513e027a5">4,256</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%">Interest expense</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzktMS0xLTEtMA_ccfdfc27-613c-42ca-bc90-3d412fe96cae">76,212</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzktMi0xLTEtMA_a59f8f91-35eb-4188-8b43-3b10d977baf8">67,494</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzktMy0xLTEtMA_a7816b68-0fb2-47a3-9787-5d9b1d8d70fb">63,519</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;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:700;line-height:100%">INCOME (LOSS) BEFORE INCOME TAXES</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:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEwLTEtMS0xLTA_c880c507-2df6-4f6d-a467-d9a2d304540b">174,279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEwLTItMS0xLTA_0e24c83a-3a27-4a60-9eec-56d551e18135">425,834</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEwLTMtMS0xLTA_cf1e1e76-b657-4df3-b5fe-558d02429c6a">132,613</ix:nonFraction>&#160;</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%">Income tax (expense) benefit</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:120%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzExLTEtMS0xLTA_cd921e32-35a7-444f-a7f1-3466a5547f95">21,942</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzExLTItMS0xLTA_0231bdbb-8918-45ce-85d0-c847850f9890">65,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzExLTMtMS0xLTA_4e1796b1-2eaa-4beb-90dc-e453313b1a6b">34,832</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;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:700;line-height:100%">NET INCOME (LOSS)</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:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEyLTEtMS0xLTA_9b3e8c0f-13ec-4c69-b747-274efd748371">152,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEyLTItMS0xLTA_94cfc7dc-63dc-4c04-9e6d-6fac66ab6f68">360,225</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEyLTMtMS0xLTA_9042a90d-39ec-4a39-af58-1586f29e5054">97,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">LESS: NET INCOME ATTRIBUTABLE TO NONCONTROLLING 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:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEzLTEtMS0xLTA_f2b2af33-5fa3-4245-b85c-08afe5ffaa71">43,943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEzLTItMS0xLTA_89272bac-cf22-4c76-8496-9090204cd39b">27,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEzLTMtMS0xLTA_0621060e-4faa-4c5f-921b-2fb1d741d58e">14,345</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;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:700;line-height:100%">NET INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE0LTEtMS0xLTA_92691e25-d86f-45cc-88db-239a8b672247">108,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE0LTItMS0xLTA_91daa85c-47fd-413c-97a3-8989bbae0e6b">387,690</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE0LTMtMS0xLTA_87c49af5-42d1-41b1-ba38-ccb2bb3a9359">83,436</ix:nonFraction>&#160;</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;border-top:3pt double #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:700;line-height:100%">BASIC EARNINGS (LOSS) PER COMMON SHARE</span></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE1LTEtMS0xLTA_2d99ca06-4391-4148-8a30-8fe86142ae4c">2.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE1LTItMS0xLTA_34ff7608-3306-412a-91c6-2c5e8fdbeca8">7.72</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;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:120%">$</span></td><td style="background-color:#ffffff;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:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE1LTMtMS0xLTA_6f0d9229-89e6-40c0-95c5-1633cc2aa8ef">1.67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:700;line-height:100%">DILUTED EARNINGS (LOSS) PER COMMON SHARE</span></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:120%">$</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:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE2LTEtMS0xLTA_754c8ea8-5d21-4fb9-9172-f7906eba2ad4">2.12</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 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:120%">$</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:120%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE2LTItMS0xLTA_9c82c90c-d9ff-4e92-b29c-240ce734140f">7.72</ix:nonFraction>)</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE2LTMtMS0xLTA_5fb3bd0b-ed66-4113-ad3a-0241796542b0">1.66</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><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%">WEIGHTED-AVERAGE COMMON SHARES OUTSTANDING:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE4LTEtMS0xLTA_8cb5dfc4-4722-4af2-a023-2d476e1c04c5">50,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE4LTItMS0xLTA_6018f75e-d6a4-43ed-98f8-b9c2016ea76b">50,220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE4LTMtMS0xLTA_67cf7e0d-8562-4542-939c-d35701c4d447">49,952</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;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align: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="2" style="background-color:#ffffff;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:120%"><ix:nonFraction unitRef="shares" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE5LTEtMS0xLTA_9d4eaa7e-646f-44ae-a56c-978294d1bc22">51,077</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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:120%"><ix:nonFraction unitRef="shares" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE5LTItMS0xLTA_b172ee8e-dd10-4cd0-9a1b-d19180af193b">50,220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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:120%"><ix:nonFraction unitRef="shares" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE5LTMtMS0xLTA_ed57be68-4517-4fed-b2ca-af3544b83593">50,301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 style="margin-top:10pt"><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%">F-5</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_115"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding: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 (LOSS)</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzItMS0xLTEtMA_f2260ae6-a9ed-4fa7-a4cb-035b9adfa2a6">152,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt 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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzItMi0xLTEtMA_e48168da-c509-4ae5-874d-2b51fa8cf576">360,225</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt 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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzItMy0xLTEtMA_0134326a-718d-4a61-9d64-e14e80b991db">97,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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:700;line-height:100%">OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzUtMS0xLTEtMA_73f286a1-f397-40d2-bfb3-6995a744c39b">6,261</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzUtMi0xLTEtMA_82e33dae-7cd4-421c-b060-3d8b428045ad">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzUtMy0xLTEtMA_b6a2c395-e793-42f3-817d-e16c303fcac3">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 7pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzYtMS0xLTEtMA_0838a142-bc3e-4353-aede-d047f21f3292">279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzYtMi0xLTEtMA_6241d4a2-24c4-41dd-afae-36fccd9b8fa6">1,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzYtMy0xLTEtMA_f80fef95-3ec9-4b7a-a25a-f2338d377a51">2,945</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) in fair value of investments</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzctMS0xLTEtMA_d0582fed-d6aa-4e24-8e8e-35cd76cd202f">1,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzctMi0xLTEtMA_3e77d363-c3b0-49dd-acd3-ea69dda6abcd">1,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzctMy0xLTEtMA_c30a3fc1-5fe3-449b-bc8d-2a6222d17962">778</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;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:700;line-height:100%">TOTAL OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzgtMS0xLTEtMA_91be8dc8-e8d3-49b9-8da6-678f515adcf9">4,411</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzgtMi0xLTEtMA_e1462325-2430-4001-a73f-743498cd7ebe">3,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzgtMy0xLTEtMA_7e193549-a07f-42ed-9059-8e500f410acb">2,952</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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:700;line-height:100%">COMPREHENSIVE INCOME (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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEwLTEtMS0xLTA_ed091d06-da12-455d-bb7b-95192766a138">147,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEwLTItMS0xLTA_c455878c-d961-4f45-919e-582ec2f8bc21">356,483</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEwLTMtMS0xLTA_94510f0b-b6fa-4120-bdc0-70dea47f8c95">94,829</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:700;line-height:100%">LESS: COMPREHENSIVE INCOME ATTRIBUTABLE TO NONCONTROLLING 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzExLTEtMS0xLTA_75a1cdbe-14d8-4614-952f-fd0010e83961">44,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzExLTItMS0xLTA_68fa878b-264a-482c-84ae-4abd2c19aaec">27,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzExLTMtMS0xLTA_597063a6-39ff-4dee-aa35-eaf19cd78c8a">14,124</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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:700;line-height:100%">COMPREHENSIVE INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEyLTEtMS0xLTA_7f96edb2-7895-425c-b17f-d06e479111e5">103,753</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEyLTItMS0xLTA_7cb0e1b2-e335-4305-9bd4-51eb3a7e6367">384,341</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEyLTMtMS0xLTA_11f437b1-a10e-4d06-9f9d-f4dbcd28abc4">80,705</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:10pt"><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%">F-6</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></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%">TUTOR PERINI CORPORATION 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%">CONSOLIDATED BALANCE SHEETS</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:75.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of 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:120%">(in thousands, except share and per share amounts)</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;border-top:2pt 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:120%">ASSETS</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%">CURRENT ASSETS:</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;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMC0xLTEtMTc3L3RleHRyZWdpb246OTgyOTg1MmQzMGU2NGE3ZDgxZTdlNjkwMzM5YzVmZTlfMTY0OTI2NzQ0MTc0MQ_d52757f2-7a97-4692-9d8e-623b97affe1b">105,735</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMC0xLTEtMTc3L3RleHRyZWdpb246OTgyOTg1MmQzMGU2NGE3ZDgxZTdlNjkwMzM5YzVmZTlfMTY0OTI2NzQ0MTc1Mg_f8b645fd-9e85-4fa7-a032-af02c124c386">103,850</ix:nonFraction> related to VIEs)</span></div></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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMS0xLTEtMA_e0f455e4-a0b3-497a-9582-f085a8c35199">374,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMi0xLTEtMA_a0ed8a7a-ff7b-49d3-90f6-60ad86f8334a">193,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzUtMS0xLTEtMA_62136cb0-0115-4db2-9f86-5c4e130192e2">77,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzUtMi0xLTEtMA_73daf792-eaed-49b8-b277-6d7584cb0be0">8,416</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 7pt;text-align: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 investments</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedInvestmentsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzYtMS0xLTEtMA_eeb14b24-3f66-41f0-85bd-3def05122dce">78,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedInvestmentsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzYtMi0xLTEtMA_50d54896-ac36-43ab-ae47-c1c1fb23974f">70,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMC0xLTEtMTgzL3RleHRyZWdpb246NzZiMTMwMWMwM2Q4NDU5ODkxNGM0YmQzODQ0ZGY2NmZfMTY0OTI2NzQ0MTczMw_0a1fd5c2-d37b-40ad-9dc8-05b25267a2bb">86,012</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMC0xLTEtMTgzL3RleHRyZWdpb246NzZiMTMwMWMwM2Q4NDU5ODkxNGM0YmQzODQ0ZGY2NmZfMTY0OTI2NzQ0MTc0Mw_315925d2-9817-484c-99f8-ac4743b4c3a1">91,090</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMS0xLTEtMA_b2bcd2b3-0bef-4f21-98ff-67810d080894">1,415,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReceivablesNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMi0xLTEtMA_f4d84479-aea1-4ec1-a537-356f5d72c7c8">1,354,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retainage receivable ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMC0xLTEtMTg2L3RleHRyZWdpb246NWFjODE1MzVkZDg3NDcyOWJhMzczY2EwMGE4ZTY3NWZfMTY0OTI2NzQ0MTczMw_2883ea8e-8ece-4dc4-9091-0fadc1d71c7b">122,335</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMC0xLTEtMTg2L3RleHRyZWdpb246NWFjODE1MzVkZDg3NDcyOWJhMzczY2EwMGE4ZTY3NWZfMTY0OTI2NzQ0MTc0Mw_467ba38f-0775-4fc5-be73-41a8017a039c">89,132</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMS0xLTEtMA_efb8a438-0239-464b-be8c-3e6eed27e7ea">648,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMi0xLTEtMA_8a3493b9-3dad-44fc-8670-04c01ddc215a">562,375</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMC0xLTEtMTg5L3RleHRyZWdpb246YjZiYjNhMTRkMWFjNDY2Y2E0ODFmMTBjNWI5ZTBkOTNfMTY0OTI2NzQ0MTc2Mw_86147549-de6b-4bda-9378-81431d559fc5">39,846</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMC0xLTEtMTg5L3RleHRyZWdpb246YjZiYjNhMTRkMWFjNDY2Y2E0ODFmMTBjNWI5ZTBkOTNfMTY0OTI2NzQ0MTc3Mw_dd5a6065-4f14-469b-8579-8244034630fb">22,764</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMS0xLTEtMA_c4a298ff-b141-48ad-a028-7b5cf8e826fb">1,236,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMi0xLTEtMA_0c70c22d-9b41-4032-b85c-7bdad3ef27d8">1,123,544</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 style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTAtMS0xLTE5NS90ZXh0cmVnaW9uOmM5ZDA2MDI0MjU0MDQ3ZTg5MDk4ZTE0ZDY3MWVhOGZmXzE2NDkyNjc0NDE3MzM_810afb65-2000-40f7-9dbf-ee9185b76ab1">51,746</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTAtMS0xLTE5NS90ZXh0cmVnaW9uOmM5ZDA2MDI0MjU0MDQ3ZTg5MDk4ZTE0ZDY3MWVhOGZmXzE2NDkyNjc0NDE3NDM_9cd5f2b8-a39e-407a-9080-6e3a5bdc191e">58,128</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTEtMS0xLTA_95c37f1c-5331-472a-9350-3e3c1a7e2072">249,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTItMS0xLTA_f619b1d5-b63d-4094-a3f8-3e05b11937a0">197,473</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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align: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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzExLTEtMS0xLTA_9836bc82-0c54-4ca2-b692-a6e0b86e451e">4,080,457</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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzExLTItMS0xLTA_3df01878-d752-4bcd-b0f8-eeeb5f5be044">3,510,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:700;line-height:100%">PROPERTY AND EQUIPMENT:</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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Land" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEzLTEtMS0xLTA_40748cb7-a76a-4c2a-b0a1-aae72f87dbbd">44,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Land" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEzLTItMS0xLTA_f89b07d0-6aef-4f47-bbb6-ebcbb0ac2085">39,047</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building and improvements</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BuildingsAndImprovementsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE0LTEtMS0xLTA_b4489760-5202-48ae-980c-6e21a8b122ab">116,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BuildingsAndImprovementsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE0LTItMS0xLTA_55ea7240-9da8-48a6-9f2e-36f64fd3fcb9">115,041</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 7pt;text-align: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 equipment</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MachineryAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE1LTEtMS0xLTA_cc88f5ba-f046-4dbb-9b02-41b889b68314">570,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MachineryAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE1LTItMS0xLTA_88e91d63-b5d8-42ab-b8d4-febba34abbf9">560,547</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 7pt;text-align: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 equipment</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE2LTEtMS0xLTA_417f9033-5c87-4383-8908-77a5174b3c71">192,247</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE2LTItMS0xLTA_4f8f06ee-5e9c-4cec-b6ca-96e32a36421a">183,197</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;border-top:1pt solid #000000;padding:0 1pt 0 7pt"></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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE3LTEtMS0xLTA_cdf8aa7e-4b20-499d-93cf-11da565bc8dc">923,511</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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE3LTItMS0xLTA_525945b7-0a46-4a39-a342-bb5971e9e20d">897,832</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 7pt;text-align: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 accumulated depreciation</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:120%">(<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE4LTEtMS0xLTA_a1c1f56c-5ed3-4f12-ae3c-f40b77d59690">434,294</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE4LTItMS0xLTA_fbd7f1c0-e083-44dd-af7a-3964baba5588">388,147</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment, net ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTAtMS0xLTIwMS90ZXh0cmVnaW9uOjdkY2U1MTZjM2EzMjRkZWM5YjczNGMzYjMyMDY4ZGZiXzE2NDkyNjc0NDE3NDY_25e3c2b7-454e-482b-b4b8-ed9b70d125cb">12,840</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTAtMS0xLTIwMS90ZXh0cmVnaW9uOjdkY2U1MTZjM2EzMjRkZWM5YjczNGMzYjMyMDY4ZGZiXzE2NDkyNjc0NDE3NTY_3cb195ba-596d-46e8-8371-42fc7f900d62">49,919</ix:nonFraction> related to VIEs)</span></div></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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTEtMS0xLTA_5ef115a0-2265-4d11-a199-4306de6d745e">489,217</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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTItMS0xLTA_e66b2577-4a37-41a9-951e-a2556e710445">509,685</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%">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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIwLTEtMS0xLTA_5f2650db-6ffa-4457-b2b0-4b233ceba838">205,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIwLTItMS0xLTA_d4d80437-44cb-47b3-a9cc-df78ede3ba05">205,143</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:700;line-height:100%">INTANGIBLE ASSETS, 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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIxLTEtMS0xLTA_79225f91-aea3-438e-a6b6-a4f5610d0722">123,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIxLTItMS0xLTA_121a73b3-a93f-4b34-aaca-85caf2cfc723">155,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">OTHER 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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIyLTEtMS0xLTA_5ce626c1-89a2-4d73-b1f0-ed745c9171d1">147,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIyLTItMS0xLTA_ed6a0753-65b0-4037-8266-de6ea11e1c88">104,693</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;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%">TOTAL ASSETS</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIzLTEtMS0xLTA_ced90b87-3483-45c3-8b49-167cf983578d">5,045,617</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 style="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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIzLTItMS0xLTA_a283aac6-37c4-4d6c-a843-1d7f1d9d5e16">4,485,777</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="9" style="background-color:#cceeff;border-top:3pt double #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:120%">LIABILITIES AND EQUITY</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%">CURRENT LIABILITIES:</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;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><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, net of unamortized discount and debt issuance costs totaling $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTAtMS0xLTIyMi90ZXh0cmVnaW9uOmUxYmMzOTFlZDBlYTQ2ZmI4NDQwZTllZjZlMzE3MzQyXzE2NDkyNjc0NDE3OTE_380478ea-9253-4bf1-8dd7-4a741bfcbb4e">2,040</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTAtMS0xLTIyMi90ZXh0cmVnaW9uOmUxYmMzOTFlZDBlYTQ2ZmI4NDQwZTllZjZlMzE3MzQyXzE2NDkyNjc0NDE3ODI_1cfebdad-9a60-473e-a760-c3d0a55fdfe8">0</ix:nonFraction></span></div></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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTEtMS0xLTA_4e8718d0-4dea-47f2-b561-892ca2e1ed0b">100,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTItMS0xLTA_590bd7e6-31e5-4e40-83bb-0d3898f119ee">124,054</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTAtMS0xLTIwNC90ZXh0cmVnaW9uOjBmZDM1ZTNjY2YwNDRhMjJiOGM3ZTUxNDgxMzc1NDk2XzE2NDkyNjc0NDE3Mjk_4a0e5b46-fd68-494a-a56d-93f8ab843114">116,461</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTAtMS0xLTIwNC90ZXh0cmVnaW9uOjBmZDM1ZTNjY2YwNDRhMjJiOGM3ZTUxNDgxMzc1NDk2XzE2NDkyNjc0NDE3Mzk_453eeb45-7d26-49ca-a648-bdb9f2c756f7">93,848</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTEtMS0xLTA_c295dd00-182e-4aa4-8fd5-ee10080d40d7">794,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTItMS0xLTA_590f5d49-63a8-4b6d-b031-b7f585c6a949">682,699</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 style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retainage payable ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:ContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTAtMS0xLTIwNy90ZXh0cmVnaW9uOmRiNGI0MTUzM2I0MDQ5NzE4MWNlMGJmZmNiNjMzZjAzXzE2NDkyNjc0NDE3MzA_6ff1f99c-4fc3-435c-b418-715482531ee2">26,439</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:ContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTAtMS0xLTIwNy90ZXh0cmVnaW9uOmRiNGI0MTUzM2I0MDQ5NzE4MWNlMGJmZmNiNjMzZjAzXzE2NDkyNjc0NDE3NDA_b6bd9ea0-83f6-43ce-b3ec-c8dbef11a979">13,967</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:ContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTEtMS0xLTA_ec1f943b-2540-4849-9977-d3c5f9d2e520">315,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:ContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTItMS0xLTA_921c468b-6a7d-487d-be07-a6183db47e6c">252,181</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTAtMS0xLTIxMC90ZXh0cmVnaW9uOmU5MjU5ZGZjNTIxMTRiOTg5MTgzZjRlMDZhMWRmM2UxXzE2NDkyNjc0NDE3NjY_4fad4567-df3f-4cd7-a3fc-d3abe9064936">362,427</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTAtMS0xLTIxMC90ZXh0cmVnaW9uOmU5MjU5ZGZjNTIxMTRiOTg5MTgzZjRlMDZhMWRmM2UxXzE2NDkyNjc0NDE3Nzc_27de160c-67b8-4223-b826-e895623dafd1">422,847</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTEtMS0xLTA_b05584e4-f81d-4f45-9d8e-7de827827963">839,222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTItMS0xLTA_e4c105d6-cbf3-4f89-9132-b800dd83201e">844,389</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 style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities ($<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTAtMS0xLTIxNi90ZXh0cmVnaW9uOmY3YTQ4NDU3NTVkOTRlNTlhN2YxNjJmNzMxODA1YzExXzE2NDkyNjc0NDE3NTk_5830277a-f004-496f-8c54-457a94ce974b">9,595</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTAtMS0xLTIxNi90ZXh0cmVnaW9uOmY3YTQ4NDU3NTVkOTRlNTlhN2YxNjJmNzMxODA1YzExXzE2NDkyNjc0NDE3Njk_719d2f88-ee4f-4c8d-9629-7b85909a2318">25,402</ix:nonFraction> related to VIEs)</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTEtMS0xLTA_93b660f2-d78c-46db-bc8f-7d0c071d1599">215,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTItMS0xLTA_2fc2c5a4-36bf-4f66-b313-cfd080753132">206,533</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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align: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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMxLTEtMS0xLTA_cda1be62-26e0-44ce-9dab-c2ece2ee2262">2,264,363</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="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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMxLTItMS0xLTA_e8a6fb2c-612e-4094-95f7-c05461878d61">2,109,856</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;border-top:1pt solid #000000;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%">LONG-TERM DEBT</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, less current maturities, net of unamortized discount and debt issuance costs totaling $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTAtMS0xLTIxOS90ZXh0cmVnaW9uOmUwZTczODc1NWIwZTQxYjZhNWE2ZGQ0ZTQ5ZDIyNjM4XzE2NDkyNjc0NDE4MDY_8982cae7-a879-48e2-96a8-b3f07238d8a9">20,209</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTAtMS0xLTIxOS90ZXh0cmVnaW9uOmUwZTczODc1NWIwZTQxYjZhNWE2ZGQ0ZTQ5ZDIyNjM4XzE2NDkyNjc0NDE3OTY_520a26bd-29d9-4141-b99d-9a07a42e9da9">23,343</ix:nonFraction></span></div></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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTEtMS0xLTA_20579352-c0b6-49c3-886f-ca4e7877f5ac">925,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTItMS0xLTA_2e5747b2-422d-402d-9353-8585c11ced78">710,422</ix:nonFraction>&#160;</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%">DEFERRED INCOME TAXES</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMzLTEtMS0xLTA_96e2466b-b17b-48dd-af36-ca98fa2e1d72">82,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMzLTItMS0xLTA_94155d98-3d43-4cf9-bbee-7fccbd9c24bf">35,686</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%">OTHER LONG-TERM 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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM0LTEtMS0xLTA_771cc917-d05a-4560-82f8-ec943ed7afd8">230,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM0LTItMS0xLTA_d00018f8-6b5e-4d9f-aba4-4089b915fad9">199,288</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;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%">TOTAL LIABILITIES</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM1LTEtMS0xLTA_d7587b35-f1bf-4268-b0df-3dcf4355ba2c">3,502,672</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM1LTItMS0xLTA_2b99d166-5115-49cb-8c23-50d9989f152b">3,055,252</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;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:700;line-height:100%">COMMITMENTS AND CONTINGENCIES (Note 8)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM2LTEtMS0xLTA_38b8fef3-9b9e-4935-b705-f4b085295dd2"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM2LTItMS0xLTA_45d1f624-a9e6-4a8a-9e47-fe72acfba446"></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:700;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: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:700;line-height:100%">Stockholders' equity:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock &#8211; authorized <ix:nonFraction unitRef="shares" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTA_135d99ba-3775-4e5e-bde1-956447c65662"><ix:nonFraction unitRef="shares" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTA_81a89b47-a977-45f8-99cd-9d4ea095b908">1,000,000</ix:nonFraction></ix:nonFraction> shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTU_155be9da-1881-4af6-968d-624a2a2c3ef6"><ix:nonFraction unitRef="usdPerShare" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTU_6ed44bd0-6163-479b-8c1b-4d31ba9a918c">1</ix:nonFraction></ix:nonFraction> par value), <ix:nonFraction unitRef="shares" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzM4NDgyOTA2OTczMTQ_00d1ef1b-13bf-46bd-823b-f8e813e52299"><ix:nonFraction unitRef="shares" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzM4NDgyOTA2OTczMTQ_26a95679-675f-4f7d-8f6c-0241b303d73c">none</ix:nonFraction></ix:nonFraction> issued</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTEtMS0xLTA_73558c3b-6b77-4ade-970a-971eb95293c7">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTItMS0xLTA_6d97bbd7-89da-4a42-80de-bf1a62e9ab9d">&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock &#8211; authorized <ix:nonFraction unitRef="shares" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4MTA_24e6570d-8c71-4ba8-9f87-eb22603a7674">112,500,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4MjM_d4e36fda-7353-4150-b50e-edefe7acf18e">75,000,000</ix:nonFraction> shares ($<ix:nonFraction unitRef="usdPerShare" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4Mjg_37288732-51c1-4fb4-acc6-5220759db5c8"><ix:nonFraction unitRef="usdPerShare" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4Mjg_b45db532-b5a5-4fa5-8798-37aa269172d9">1</ix:nonFraction></ix:nonFraction> par value), issued and outstanding <ix:nonFraction unitRef="shares" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NTE_12b6383d-68ff-41af-8eae-9df9b1d71eb8"><ix:nonFraction unitRef="shares" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NTE_de8b475d-f8da-46a5-a996-695d3cb24e04">50,827,205</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NjQ_28b91bf6-4e42-4d83-b224-e997ab29050a"><ix:nonFraction unitRef="shares" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NjQ_3272014a-0481-401a-89e4-2bcdd5a99bcb">50,278,816</ix:nonFraction></ix:nonFraction> shares</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTEtMS0xLTA_7361951d-8e52-4a1e-b019-6153157a4792">50,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTItMS0xLTA_623e7b89-53a9-40b6-bf21-863bccb0dcf6">50,279</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 7pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQxLTEtMS0xLTA_671d9e18-0780-4139-aa0b-de09144a6f07">1,127,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQxLTItMS0xLTA_598d9449-6ee8-4f2a-85c1-6c41d9bc8ffc">1,117,972</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 7pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQyLTEtMS0xLTA_4f3dae95-11fd-4443-8418-f73784286c77">422,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQyLTItMS0xLTA_a07647e2-dcf1-437d-978c-b3d97e321082">313,991</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 7pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQzLTEtMS0xLTA_7e172dcc-cc33-4a78-8d3c-3b2c6735af23">46,741</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQzLTItMS0xLTA_ba4b1a5b-3184-46fc-8045-7810558d9fcf">42,100</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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;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%">Total stockholders' equity</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ0LTEtMS0xLTA_3d45a0c9-f188-4229-bedc-db723e76d302">1,553,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ0LTItMS0xLTA_af89ad0f-b7f0-4774-99b0-6d7ea1655e70">1,440,142</ix:nonFraction>&#160;</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%">Noncontrolling 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:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ1LTEtMS0xLTA_0ea029d5-01cb-475a-9436-d5566b3c379a">10,911</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ1LTItMS0xLTA_81f537d1-7ffd-4947-9c73-c2a98ae9e6e3">9,617</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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;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%">TOTAL EQUITY</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ2LTEtMS0xLTA_ef76650f-e6d7-4372-9e5e-d93651332897">1,542,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ2LTItMS0xLTA_5dffbdeb-4cf8-4ffc-9725-b3c9175f9383">1,430,525</ix:nonFraction>&#160;</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;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%">TOTAL LIABILITIES AND EQUITY</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ3LTEtMS0xLTA_711fd941-277f-44c1-83b5-ebf696041230">5,045,617</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 style="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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ3LTItMS0xLTA_f8c5891a-4362-4d8f-b2a3-80110d4ac7ec">4,485,777</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="margin-top:10pt"><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%">F-7</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></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%">TUTOR PERINI CORPORATION 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%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:1.5pt solid #000;padding: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%">Cash Flows from Operating Activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 (loss)</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMtMS0xLTEtMA_87c4b4a9-5f47-4767-ba08-91731fba4232">152,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMtMi0xLTEtMA_084b7d87-baef-40a4-8cad-5d8a5974e8cf">360,225</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMtMy0xLTEtMA_f82e43ba-873f-4706-a00b-a9a055c775fb">97,781</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income (loss) to net cash provided by operating activities:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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 impairment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzUtMS0xLTEtMA_bb5d9501-8e41-40cc-8175-e6971c5aff66">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzUtMi0xLTEtMA_9c115f2f-34b2-4343-aa87-95d8265fc37b">379,863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzUtMy0xLTEtMA_7aee7f23-ded5-4ca5-85d9-e1a9d26c3c66">&#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 13pt;text-align: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</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzYtMS0xLTEtMA_0cc7595a-3f1b-4f2e-a33b-cd7d444217d2">74,879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzYtMi0xLTEtMA_a2dcc6d6-1300-454b-9d03-99390e8c5968">58,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzYtMy0xLTEtMA_9c036019-dfea-4891-97c1-0c1a3110aa5b">43,724</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 13pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzctMS0xLTEtMA_594c61f1-5da2-4722-83bc-47d9b7b73f91">32,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzctMi0xLTEtMA_010000b5-b038-4025-8237-c352e1aa0422">6,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzctMy0xLTEtMA_fd1e2172-30ac-4585-9dcc-8e8d402fa53e">3,543</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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzgtMS0xLTEtMA_eb952d14-8a38-434c-b2b5-2b92f9216906">11,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzgtMi0xLTEtMA_44d29eb4-d996-4f0c-b942-2adb5147934f">19,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzgtMy0xLTEtMA_e349bebf-4e04-4481-a06c-12ffa08e1bc0">22,782</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 13pt;text-align: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 debt discounts and deferred debt issuance costs</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzktMS0xLTEtMA_db40610a-538e-4d26-b5e4-0a4f7c3ecda0">20,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzktMi0xLTEtMA_12a68fd6-983f-4d4e-b700-7c35852cbe68">13,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzktMy0xLTEtMA_c9b197a6-0660-482f-bc59-9e310126d55e">12,072</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 13pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEwLTEtMS0xLTA_69fcb256-1097-49c0-a163-d93ced65e2b2">48,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEwLTItMS0xLTA_66dc2f33-bbe7-4f14-a4c7-fee7da2de446">71,609</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEwLTMtMS0xLTA_88bf870f-359c-485e-95a3-a8e2d6827f8a">449</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on remeasurement of investment in joint venture</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="tpc:GainLossOnRemeasurementOfInvestmentInJointVenture" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzExLTEtMS0xLTA_596c557f-f2d8-4650-9b9a-701f11cea525">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:GainLossOnRemeasurementOfInvestmentInJointVenture" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzExLTItMS0xLTA_9990ff89-9b60-49ec-b895-63fb68436f81">37,792</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="tpc:GainLossOnRemeasurementOfInvestmentInJointVenture" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzExLTMtMS0xLTA_a447b34f-c21a-4dbd-8b9d-ec3078678931">&#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on sale of property and equipment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEyLTEtMS0xLTA_68971cbc-76d3-41f3-8248-e2153807cd43">1,673</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEyLTItMS0xLTA_cc3452f8-1b4b-41dc-8e82-662c59a92752">4,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEyLTMtMS0xLTA_bae52bea-0435-402a-a18f-0c35008ec38b">402</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in other components of working capital, net of balances acquired</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEzLTEtMS0xLTA_f17b9700-222c-4a4f-96d2-6351b6a48d1d">169,976</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEzLTItMS0xLTA_757be894-6e2c-4ecb-b870-af2a69005b38">131,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEzLTMtMS0xLTA_50fc4aed-97f6-4c66-9834-5fcd3b9ae0d9">156,844</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 7pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE0LTEtMS0xLTA_8375d559-d0e8-4882-9fb8-53cf151a89a4">4,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE0LTItMS0xLTA_5960d524-4fb2-4c5d-b64c-d1150ee8fee0">1,863</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE0LTMtMS0xLTA_db5e26d8-7c53-47fb-af9a-79a354a41bbf">2,007</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 7pt;text-align: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, 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE1LTEtMS0xLTA_d8b2e8c9-94fe-4378-93a9-cd8ed573aad3">459</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE1LTItMS0xLTA_c9fbe6d9-8ab5-4901-9a36-4365504c84f1">467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE1LTMtMS0xLTA_c40ceaee-fd12-439d-9af3-42de9c008d24">398</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;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 CASH PROVIDED BY OPERATING ACTIVITIES</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE2LTEtMS0xLTA_fa47f2e7-252e-4a19-a3f9-fd9724721d7b">172,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE2LTItMS0xLTA_67edbff5-2de0-410a-81f7-7b9648c6fc61">136,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE2LTMtMS0xLTA_75c30d49-ee47-48cf-8c06-ce0cce584964">21,402</ix:nonFraction>&#160;</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:12pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:700;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;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business acquisition, cash balance acquired net of cash paid</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE4LTEtMS0xLTA_36817926-bce6-4725-bd80-ff518343ec19">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE4LTItMS0xLTA_0b68c772-352f-4b2e-b084-57078d0d356d">6,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE4LTMtMS0xLTA_e5cece87-573d-4b14-863a-e1413802f0ed">&#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 7pt;text-align: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 of property and equipment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE5LTEtMS0xLTA_79a9887d-5d58-4ef6-be82-f18944be2c07">54,781</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE5LTItMS0xLTA_3ea782a8-5129-43a9-9dfb-8d5690d9b277">84,196</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE5LTMtMS0xLTA_d1f47226-1508-43cb-90d7-9657f80163c2">77,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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIwLTEtMS0xLTA_1350a331-7cff-4e82-bc7b-bf6ba2cb83a4">14,550</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIwLTItMS0xLTA_5583eea9-31e0-4833-a251-b175ee0b5390">12,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIwLTMtMS0xLTA_a9ac1d65-abb9-44d7-afee-71831e61e903">6,387</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in securities</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIxLTEtMS0xLTA_27c894ba-4f4b-405e-b30c-444aa2bb5d7d">31,331</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIxLTItMS0xLTA_b6465fd9-5520-42ce-90bd-ede6988b6640">35,167</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIxLTMtMS0xLTA_f8bfc003-b39b-41ad-80ce-907ae0a32d67">20,848</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from maturities and sales of investments in securities</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIyLTEtMS0xLTA_a0bbde8e-54f3-47ec-bde4-b34191087d22">25,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIyLTItMS0xLTA_ce67ddcd-e7bb-40f6-ac21-5bbd0eedd8cc">24,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIyLTMtMS0xLTA_a8a227de-d73a-4a99-ad47-4083ac3edff3">21,322</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;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;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 CASH USED IN INVESTING ACTIVITIES</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIzLTEtMS0xLTA_f3064672-fdbe-4864-a906-5f907c0414ff">46,358</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIzLTItMS0xLTA_1c8c7ad7-3a0e-4e02-b181-e470afb367bb">76,055</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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIzLTMtMS0xLTA_2d861b49-a832-4e96-b7e1-06db44b2919f">70,208</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:12pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:700;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;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI2LTEtMS0xLTA_0c60860e-65a8-4c01-bb34-10143484462b">1,301,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI2LTItMS0xLTA_f26d51b7-7a46-4924-9e0b-98afbd215310">931,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI2LTMtMS0xLTA_e76b7883-6acd-47b9-80bd-2bfacc665a69">1,753,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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayment of debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI3LTEtMS0xLTA_756c8c90-a824-49cc-b221-b10e912a293f">1,119,887</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI3LTItMS0xLTA_7722e8f1-643f-4ab8-bfc7-cf37dc71f49c">870,277</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI3LTMtMS0xLTA_3447855d-55d1-47b8-a46e-275612b0efc3">1,738,314</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business acquisition related payment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI4LTEtMS0xLTA_79265cad-13be-4539-acdf-f8db19c2a0b8">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI4LTItMS0xLTA_fc555115-0466-447b-ba6f-3d409560723d">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI4LTMtMS0xLTA_9c0e1da0-4f6c-4a97-b4e6-a8ea9da6ca9d">15,951</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 7pt;text-align: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 payments related to share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI5LTEtMS0xLTA_1d87581a-f611-4cfd-adfb-d39ff3fd458d">1,397</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI5LTItMS0xLTA_07d3b1f8-be97-4878-9d65-cdbbfae19715">2,363</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI5LTMtMS0xLTA_54b2b165-9eab-4c1f-aa4f-e90a1a3b3d3a">2,671</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions paid to noncontrolling 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMwLTEtMS0xLTA_a384989f-278d-49cc-a0de-09ef7ded8786">48,467</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMwLTItMS0xLTA_05e4cab9-7bc0-41b5-b608-4bae46b73e3c">46,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMwLTMtMS0xLTA_3b7c8de1-a3ce-4c63-b3e9-e38bbaced24d">29,000</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributions from noncontrolling 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMxLTEtMS0xLTA_b79e6b0a-7abf-4aad-b40f-27b95a12af69">3,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMxLTItMS0xLTA_5968ee7e-1650-456d-9ff5-7a2c2bb4561d">9,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMxLTMtMS0xLTA_5954fe8c-ed74-4e74-8359-6eb684c81248">3,797</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance, extinguishment and modification costs</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMyLTEtMS0xLTA_da69bcc8-d8a0-4ea8-ab6b-5c173d79d028">11,194</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMyLTItMS0xLTA_8e31f509-819f-4e55-b0c3-22bdeca929a7">504</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMyLTMtMS0xLTA_c2b15a71-0e1b-4990-9dc7-9bc36cc8738e">&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;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 CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMzLTEtMS0xLTA_c972d0f0-b467-4f35-a745-436edca5b27f">123,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMzLTItMS0xLTA_cf89713b-c06c-4b0d-8cf6-5a6922077c05">21,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMzLTMtMS0xLTA_635ecc68-0467-4667-89c8-bf58681d4b13">28,979</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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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:700;line-height:100%">Net increase (decrease) in cash, cash equivalents and restricted cash</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM1LTEtMS0xLTA_c8d62d37-178f-4384-bc6e-d1981cec30e3">249,751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM1LTItMS0xLTA_379d97a1-a2d4-404c-837c-9bb19e9e8a78">82,238</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM1LTMtMS0xLTA_e44626f4-4ada-4d0d-8be0-4debdae2f4e6">77,785</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:700;line-height:100%">Cash, cash equivalents and restricted cash at beginning of 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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM2LTEtMS0xLTA_6490d79a-d69f-4742-a1d6-177c83dee4ea">202,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM2LTItMS0xLTA_ef4e083c-0b41-4c8d-8ad9-f053f5d267d9">119,863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM2LTMtMS0xLTA_9bc47000-f47d-4094-a0f6-e667f78fe98b">197,648</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;border-bottom:3pt double #000;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:700;line-height:100%">Cash, cash equivalents and restricted cash 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM3LTEtMS0xLTA_aa2e044d-ba7f-4718-af8b-607ded1df016">451,852</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM3LTItMS0xLTA_42eb614e-9c4c-408b-99e7-6189c302595f">202,101</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM3LTMtMS0xLTA_e50a86ba-3e1c-44fd-a5b1-e582b6b06741">119,863</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:10pt"><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%">F-8</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></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%">TUTOR PERINI CORPORATION 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%">CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:35.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.684%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></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:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.445%"></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:400;line-height:100%">(in thousands)</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%">Common<br/>Stock</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%">Additional<br/>Paid-in<br/>Capital</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%">Retained<br/>Earnings</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%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</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%">Noncontrolling<br/>Interests</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%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">Balance - December 31, 2017</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a24a0be53b44997b3fd43e449e82d44_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtMS0xLTEtMA_05248bf3-8c59-4b13-ab86-491b64c7269a">49,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd980885d36443c084b5cda32bff72f9_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtMi0xLTEtMA_1b90345b-d463-45c8-991e-7c3f3d228ab9">1,084,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id77e1005103a4d2f9152e35bc3b043bc_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtMy0xLTEtMA_e676da02-70c6-4529-9fed-32f7f864e2fd">622,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie9966760ecd7446e80818f9d2eb37724_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtNC0xLTEtMA_7e211665-8032-4ceb-9429-e24d557a0d4e">42,718</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c01fa14642e4101a9df064fe5acd9b7_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtNS0xLTEtMA_32f92ce7-4d20-478c-9ec9-f843dc1a8712">8,495</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtNi0xLTEtMA_589998e2-bd48-47f1-94a3-f257b3b4ed17">1,704,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative effect of accounting change</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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="i0a6040813dea4c3f924d4283072f8f82_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItMy0xLTEtMjE2NA_93981354-ecae-400b-ac60-e88e907988bf">3,762</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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="ic39a0a31d40d4f7ea68c409781b7f98f_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNS0xLTEtMjE2NA_35ce7044-7683-4f29-b6c9-cef38dbae1da">1,714</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #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="i75e24bccb75247fa8cad0e0cce9ea264_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNi0xLTEtMjE2NA_bc8c30cb-9333-4605-80fc-2d242c41f5ab">5,476</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i055fb619771d41cbae82b8d0591abe30_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItMy0xLTEtMA_08c0cf7c-3d9d-4f68-a52f-aec1b9ef77c7">83,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNS0xLTEtMA_336884df-4b00-4e84-b67a-b619cdde6b79">14,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNi0xLTEtMA_3a525b9a-8e45-4daf-8eab-04024707fe76">97,781</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 comprehensive loss</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzMtNC0xLTEtMA_5c66932d-a91f-48f6-8cc2-d59266ce57fe">2,731</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzMtNS0xLTEtMA_7c130338-2f89-40e2-85ce-9fde6ad55e46">221</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzMtNi0xLTEtMA_7c8ddfeb-1111-4b36-a478-ac2539a01393">2,952</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%">Share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8c40dd7491c4197b4198f76fe8cd2e6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzQtMi0xLTEtMA_c2e185a0-aaff-4837-9a6e-4c66005b1046">21,544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzQtNi0xLTEtMA_80b150fe-7975-4375-93c5-b6a9f875c171">21,544</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%">Issuance of common stock, 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="id532240e5b324fa8bfabd46a2a3415a2_D20180101-20181231" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzUtMS0xLTEtMA_6f52c423-f0d4-4020-a3fa-3c001d16315b">245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id8c40dd7491c4197b4198f76fe8cd2e6_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzUtMi0xLTEtMA_b13d913a-cf3c-4df3-8137-1f8b3597d4fe">2,830</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzUtNi0xLTEtMA_cba43b35-0ed6-4e05-8772-f2dbca0282a8">2,585</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%">Contributions from noncontrolling 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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzYtNS0xLTEtMA_e823fec3-b7f8-4cff-b6ad-abf261dcaed4">3,797</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzYtNi0xLTEtMA_6961bf48-cf15-4757-8a37-eeee4e29ad56">3,797</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%">Distributions to noncontrolling 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzctNS0xLTEtMA_c94166c8-9c15-4aac-ae1e-1750d1ffb771">29,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzctNi0xLTEtMA_050b49c6-0861-4a68-bfef-4b46ced9d34a">29,000</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;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:700;line-height:100%">Balance - December 31, 2018</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="i5b444ac417de44d09216708d6a9588ad_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtMS0xLTEtMA_5748ee27-ce40-4320-836c-57cea42215a6">50,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia42f969164e2471291fdf501ef514cee_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtMi0xLTEtMA_83fe62b4-52e7-46d7-bac7-991d1af3a34c">1,102,919</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="iadb56a43837946f7a1eb3eb5f047f036_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtMy0xLTEtMA_6f11e8ca-12f0-4dd8-9416-3e6175cf5391">701,681</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i784eeab2db14433bbd57fea548a3aebe_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtNC0xLTEtMA_38929fa2-ac07-4e50-b3f6-c2e7a569a30d">45,449</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i94f971d98b0c4d41bdf924fba3822c05_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtNS0xLTEtMA_9f06e35a-db94-4f50-859d-bca9f6b3ef20">21,288</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtNi0xLTEtMA_a8e3e643-a097-4e67-b68b-6366a38eb0f7">1,787,889</ix:nonFraction>&#160;</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;border-top:3pt double #000;padding:2px 1pt;text-align: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 (loss)</span></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="usd" contextRef="i90f2ac474ad34ed49da3b2cc27ac5749_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEwLTMtMS0xLTA_9c687a64-8e61-4f8d-979d-189ec7c03b9f">387,690</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="usd" contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEwLTUtMS0xLTA_cdadabb4-de5f-41f8-bb15-126df254b0b6">27,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEwLTYtMS0xLTA_e9b2b98f-70a5-4661-82c3-3b0c4a4ff11e">360,225</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #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%">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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f223f28f5a420b806c93a46c806931_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzExLTQtMS0xLTA_76550110-71cf-4ffd-8f82-831580ff7648">3,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzExLTUtMS0xLTA_9be844ce-8e8b-4681-9c40-4a7c27e24b63">393</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzExLTYtMS0xLTA_cf9d37b8-d728-430c-9073-e28f306f81d4">3,742</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%">Share-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f7b33351f0a4152883a613bededb15f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEyLTItMS0xLTA_c2a20d75-8203-4bcb-a6fd-35c54e03fd43">17,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEyLTYtMS0xLTA_a36a225a-f024-494c-a44e-9e3e106976c9">17,571</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%">Issuance of common stock, net</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="id57d98d6f15440a98724acb22b9ec3f0_D20190101-20191231" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEzLTEtMS0xLTA_296bf458-bea6-4101-a20e-20c74cb5a6c0">253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8f7b33351f0a4152883a613bededb15f_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEzLTItMS0xLTA_7edf987c-1485-4b80-981d-d4f72880d319">2,518</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEzLTYtMS0xLTA_3b56a40c-8351-4dfe-8bd9-746710d5c978">2,265</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%">Contributions from noncontrolling 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE0LTUtMS0xLTA_2431b2f5-8177-4cfe-ac34-2751a095937a">9,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE0LTYtMS0xLTA_41ff8ba5-b513-4d54-94a4-d2fdaf2e7aff">9,813</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%">Distributions to noncontrolling 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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE1LTUtMS0xLTA_c32eb73c-148c-4f30-8e98-03472866ac71">46,500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE1LTYtMS0xLTA_f0e41c0b-5df8-4989-8173-2168c4154bb0">46,500</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%">Recognized fair value of noncontrolling interest in joint venture upon consolidation</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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTUtMS0xLTIxODU_93977ab8-3f90-4e47-9ee8-9f833b4f59d2">20,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTYtMS0xLTIxODU_2b91b43b-9164-4112-b8ad-2179e33a0dfc">20,500</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;border-top:1pt solid #000;padding: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%">Balance - December 31, 2019</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="idc5837b5d71e4709827f0cedfc915327_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTEtMS0xLTA_1aec5f37-a185-4a1a-8b0c-9e14b8854d6d">50,279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i28aa095c791245498727d7a70ffd820d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTItMS0xLTA_5686421a-1fc7-4df4-8906-269b4860b1c1">1,117,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab1508938fa3419b8eede0f75ec6b878_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTMtMS0xLTA_321300fa-cee5-4eed-9487-091955cf31c5">313,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ie3a994ec894742b7a84f248b039da4c2_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTQtMS0xLTA_fda4e63b-a419-4d97-b4d6-8efb6608f35d">42,100</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23c226aad12346be989b5e69325d1da5_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTUtMS0xLTA_32971d8b-7f8d-4036-8e66-c8cc371404ff">9,617</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 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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTYtMS0xLTA_9bff1686-2f69-43f9-94ac-8f9ed77bb7c4">1,430,525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align: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="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="usd" contextRef="i2a23a99a20434a278b0460b459f6c7c6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE3LTMtMS0xLTA_c4affe9b-6a03-424d-aecd-db4a9ed639b0">108,394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="usd" contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE3LTUtMS0xLTA_671a0e60-62f3-43d3-a94a-bdd05a2c5b65">43,943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE3LTYtMS0xLTA_0802b92a-b403-4af2-a947-77deda274678">152,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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%">Other comprehensive income (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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE4LTQtMS0xLTA_e568ad04-9680-45a7-bc63-2c059bfef787">4,641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE4LTUtMS0xLTA_8d7b1380-d2ee-45f8-82cd-d54c253bb6a3">230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE4LTYtMS0xLTA_cc22d3e6-17b5-4f37-81d8-50e622cec759">4,411</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%">Share-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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b2fc2957083466e877578789f329c49_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE5LTItMS0xLTA_173920ce-fb08-4611-b22c-ca7bfff6204a">11,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE5LTYtMS0xLTA_ed61f6b4-2c24-46e1-bbbb-becb538d5413">11,928</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%">Reacquisition of equity component from convertible note repurchase, net of 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3b2fc2957083466e877578789f329c49_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIxLTItMS0xLTIxODE_1cbbd865-cc87-494d-ab65-565ba2961729">764</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIxLTYtMS0xLTIxODE_f534cd41-8223-4015-9a38-334b165717a0">764</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%">Issuance of common stock, 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="id528e62f720b4cea9bdfe7928a4ed47e_D20200101-20201231" decimals="-3" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIwLTEtMS0xLTA_3746f87e-c189-416a-81cd-1dfc18cf6788">548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3b2fc2957083466e877578789f329c49_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIwLTItMS0xLTA_04fd0efb-adbc-4b56-8f0d-5a06e22e0c78">1,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IssuanceOfCommonStockNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIwLTYtMS0xLTA_3551d609-fd8a-4659-b7f3-eecb28b1660f">1,203</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%">Contributions from noncontrolling 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: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIzLTUtMS0xLTc2ODg_8e5a7b54-9bcc-4e8d-8aac-7c821228fe4d">3,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIzLTYtMS0xLTc2OTI_36b50ce7-a055-48d4-8e24-c7511391d51b">3,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions to noncontrolling 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: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIyLTUtMS0xLTA_f1540619-fadd-4cd8-ac21-57c73f718566">48,467</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIyLTYtMS0xLTA_ac2e97a1-6669-4838-91a5-974e863b13e2">48,467</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;border-bottom:3pt double #000000;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:700;line-height:100%">Balance - December 31, 2020</span></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="i92f404e7473f47cc91acbab2ed7182a0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTEtMS0xLTA_693ad78c-fea1-444e-a91b-0268d2a40f1b">50,827</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><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="ib129bb72ffdd4f2b84877e2e753e3cc8_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTItMS0xLTA_97ffb49f-2c7a-48fe-82e5-08e6d4377035">1,127,385</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><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="ie2e9d62573bb4f86980f071484ae183a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTMtMS0xLTA_78f3347b-8530-4d95-93b5-9eb5bcc159a1">422,385</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><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="i0b3fa359b1a4435fa20fa9231b7d618a_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTQtMS0xLTA_442fee1b-1ce8-4022-9362-ff8782937ff5">46,741</ix:nonFraction>)</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 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="if7ae4636d92c4304b2522f9fb0425e17_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTUtMS0xLTA_cf7ad244-80d0-4655-b941-49edf1789b02">10,911</ix:nonFraction>)</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 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTYtMS0xLTA_a2773548-49ae-4e33-80de-79a843144930">1,542,945</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><div style="margin-top:10pt"><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%">F-9</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_130"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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></div></div><div style="text-align:center"><span><br/></span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_133"></div><div style="margin-top:10pt;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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ3_2a0128b7-a205-4d57-a1e6-cf7b78657de0" continuedAt="i0ae0bf4ae0f84ad19a9369ed14f08c46" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i0ae0bf4ae0f84ad19a9369ed14f08c46" continuedAt="ic056465db6ef4c5793cc152ccd207d33"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU0_b3b9c48a-b1da-415c-8e76-91f92c6cd423" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) Basis of Presentation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in compliance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) as codified in the Financial Accounting Standards Board&#8217;s (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;). Certain amounts in the notes to the consolidated financial statements of prior years have been reclassified to conform to the current year presentation.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjYw_41d6651a-62e8-4414-a701-55fea81602c5" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b) Principles of Consolidation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Tutor Perini Corporation and its wholly owned subsidiaries (the &#8220;Company&#8221;). The Company occasionally forms joint ventures with unrelated third parties for the execution of single contracts or projects. The Company assesses its joint ventures to determine if they meet the qualifications of a variable interest entity (&#8220;VIE&#8221;) in accordance with ASC 810, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 810&#8221;). If a joint venture is a VIE and the Company is the primary beneficiary, the joint venture is fully consolidated (See Note 13). If a joint venture is not a VIE, it may be consolidated under the voting interest method if the Company holds a controlling financial interest in the joint venture. The Company is considered to hold a controlling financial interest when it is able to exercise control over the joint venture&#8217;s operating and financial decisions. For construction joint ventures that do not need to be consolidated, the Company accounts for its interest in the joint ventures using the proportionate consolidation method, whereby the Company&#8217;s proportionate share of the joint ventures&#8217; assets, liabilities, revenue and cost of operations are included in the appropriate classifications in the Company&#8217;s consolidated financial statements. Intercompany balances and transactions have been eliminated.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU1_bdbaf280-08bc-4488-b3af-96af8078cfa5" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c) Use of Estimates</span></div><div style="margin-top:10pt"><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 accordance with GAAP requires management to make estimates and assumptions that affect reported amounts. These estimates are based on information available through the date of the issuance of the financial statements; therefore, actual results could differ from those estimates.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU2_2da2ca64-2e58-4f73-ab58-0dcf91dd1019" continuedAt="i996e8202d5a142b7abe8d2fa2f08abdd" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d) Revenues</span></div><div style="margin-top:10pt"><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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue from long-term construction contracts with public and private customers primarily in the United States and its territories and in certain other international locations. The Company&#8217;s construction contracts are generally each accounted for as a single unit of account (i.e., as a single performance obligation).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout the execution of construction contracts, the Company and its affiliated entities recognize revenue with the continuous transfer of control to the customer. The customer typically controls the asset under construction by either contractual termination clauses or by the Company&#8217;s rights to payment for work already performed on the asset under construction that does not have an alternative use for the Company.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because control transfers over time, revenue is recognized to the extent of progress towards completion of the performance obligations. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services provided. The Company generally uses the cost-to-cost method for its contracts, which measures progress towards completion for each performance obligation based on the ratio of costs incurred to date to the total estimated costs at completion for the respective performance obligation. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Revenue, including estimated fees or profits, is recorded proportionately as costs are incurred. Cost of operations includes labor, materials, subcontractor costs, and other direct and indirect costs, including depreciation and amortization.</span></div><div style="margin-top:10pt"><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 the work required to be performed on many of the Company&#8217;s performance obligations, estimating total revenue and cost at completion is complex, subject to many variables and requires significant judgment. Assumptions as to the occurrence of future events and the likelihood and amount of variable consideration, including the impact of change orders, claims, contract disputes and the achievement of contractual performance criteria, and award or other incentive fees are made during the contract performance period. The Company estimates variable consideration at the most likely amount it expects to receive. The Company includes estimated amounts in the transaction price to the extent it is probable that a significant reversal </span></div></ix:nonNumeric></ix:continuation><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%">F-10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ic056465db6ef4c5793cc152ccd207d33" continuedAt="iee319844a204451f929f33d428a74d56"><ix:continuation id="i996e8202d5a142b7abe8d2fa2f08abdd"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to management. Back charges to suppliers or subcontractors are recognized as a reduction of cost when it is determined that recovery of such cost is probable and the amounts can be reliably estimated. Disputed back charges are recognized when the same requirements described above for variable consideration have been satisfied.</span></div><div style="margin-top:10pt"><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 on Construction Contracts</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s estimates of contract revenue and cost are highly detailed and many factors change during a contract performance period that result in a change to contract profitability. These factors include, but are not limited to, differing site conditions; availability of skilled contract labor; performance of major material suppliers and subcontractors; on-going subcontractor negotiations and buyout provisions; unusual weather conditions; changes in the timing of scheduled work; change orders; accuracy of the original bid estimate; changes in estimated labor productivity and costs based on experience to date; achievement of incentive-based income targets; and the expected, or actual, resolution terms for claims. The factors that cause changes in estimates vary depending on the maturation of the project within its lifecycle. For example, in the ramp-up phase, these factors typically consist of revisions in anticipated project costs and during the peak and closeout phases, these factors include the impact of change orders and claims, as well as additional revisions in remaining anticipated project costs. Generally, if the contract is at an early stage of completion, the current period impact is smaller than if the same change in estimate is made to the contract at a later stage of completion. Management evaluates changes in estimates on a contract-by-contract basis and discloses significant changes, if material, in the Notes to Consolidated Financial Statements. The cumulative catch-up method is used to account for revisions in estimates.</span></div></ix:continuation><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ4_5c65cc09-30b3-4c2a-b1a3-f40b5d7cca09" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e) Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment and long-lived intangible assets are generally depreciated or amortized on a straight-line basis over their estimated useful lives ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNDU_f41d7244-c0a4-4908-ab7c-a07235aa32be">three</span> to <ix:nonNumeric contextRef="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNTE_6564ba68-c51d-47af-82a6-2e14d68e9dd9">forty years</ix:nonNumeric>.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjYx_3c777332-2204-43bc-87f8-406126a61d60" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f) Recoverability of Long-Lived Assets</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#8217; net carrying value. In such circumstances, an impairment loss will be recognized by the amount the assets&#8217; net carrying value exceeds their fair value.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ0_67eaf6fe-650a-4533-8a12-e83dd388ea8c" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g) Recoverability of Goodwill</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company tests goodwill for impairment annually as of October 1 for each reporting unit and between annual tests if events occur or circumstances change which suggest that goodwill should be reevaluated. Such events or circumstances include significant changes in legal factors and business climate, recent losses at a reporting unit, and industry trends, among other factors. The Civil, Building and Specialty Contractors segments each represent a reporting unit, and the Civil reporting unit carried the remaining goodwill balance at December&#160;31, 2020 as a result of the $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzgwOTk_29b947d4-b597-4cfc-9018-c74d8d730bf6">379.9</ix:nonFraction> million impairment loss recognized in 2019. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using a weighted average of an income and a market approach. These approaches utilize various valuation assumptions, and small changes to the assumptions could have a significant impact on the concluded fair value. The income approach is based on estimated present value of future cash flows for each reporting unit carrying a goodwill balance. The market approach is based on assumptions about how market data relates to each reporting unit carrying a goodwill balance. The weighting of these two approaches is based on their individual correlation to the economics of each reporting unit carrying a goodwill balance. The annual quantitative assessment performed in the fourth quarter of 2020 resulted in an estimated fair value that exceeded the net book value of the Civil reporting unit; therefore, no impairment charge was necessary.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ1_5351f320-0089-4578-ba69-279260e2b236" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h) Recoverability of Non-Amortizable Trade Names</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain trade names have an estimated indefinite life and are not amortized to earnings, but instead are reviewed for impairment annually, or more often if events occur or circumstances change which suggest that the non-amortizable trade names should be reevaluated. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using an income approach (relief from royalty method). The assessment performed in the fourth quarter of 2020 resulted in an estimated fair value for the non-amortizable trade names that exceeded their respective net book values; therefore, no impairment charge was necessary.</span></div></ix:nonNumeric></ix:continuation><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%">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="iee319844a204451f929f33d428a74d56" continuedAt="i9a66c55933b2416cb2aa595156fc0166"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ5_fa442ec5-2bec-43cc-8a6a-83c23dd16617" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i) Income Taxes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income tax assets and liabilities are recognized for the effects of temporary differences between the financial statement carrying amounts and the income tax basis of assets and liabilities using tax rates expected to be in effect when such differences reverse. Income tax positions must meet a more-likely-than-not threshold to be recognized. The Company recognizes interest and penalties related to uncertain tax positions as a component of the income tax provision.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjUw_afd8a9f9-f370-4978-96a3-5e773a324cb5" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j) Earnings Per Common Share (EPS)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS and diluted EPS are calculated by dividing net income attributable to Tutor Perini Corporation by the following: for basic EPS, the weighted-average number of common shares outstanding during the period; and for diluted EPS, the sum of the weighted-average number of both outstanding common shares and potentially dilutive securities, which for the Company can include restricted stock units, unexercised stock options and the Convertible Notes, as defined in Note 7. In accordance with ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the settlement of the principal amount of the Convertible Notes has no impact on diluted EPS because the Company has the intent and ability to settle the principal amount in cash. See Note 7 for further discussion of the Convertible Notes. The Company calculates the effect of the potentially dilutive restricted stock units and stock options using the treasury stock method.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjUx_c5f1fae1-ed01-433f-bc12-209308967096" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Net income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzItMS0xLTEtMA_7571ce6c-f0f4-4708-a869-34351c6643bb">108,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzItMi0xLTEtMA_fcc7d8ca-6b92-4257-a796-1c607341a4ff">387,690</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzItMy0xLTEtMA_1f6957c1-56ae-42ab-88ad-c46c58a7c7b9">83,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;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;border-top:3pt double #000000;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%">Weighted-average common shares outstanding, basic</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzQtMS0xLTEtMA_d7620251-bee4-4824-8197-78e850a614a4">50,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzQtMi0xLTEtMA_d7781c95-86b0-48d9-bb29-d087a40440c2">50,220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzQtMy0xLTEtMA_12d17f54-3923-43cd-b8bc-2dfd00c788e2">49,952</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%">Effect of dilutive restricted stock units and stock options</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzUtMS0xLTEtMA_1bf0caae-e728-48d0-af79-4605ce61a344">421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzUtMi0xLTEtMA_055ee302-3420-4713-99d1-f6f2ca5931ed">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzUtMy0xLTEtMA_97787fec-d16c-439f-baca-4a278d4e657d">349</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;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%">Weighted-average common shares outstanding, diluted</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzYtMS0xLTEtMA_1e266c39-de8b-4526-90ce-8dbc69ec74c3">51,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzYtMi0xLTEtMA_b9e83d69-0387-43fb-b0c8-a83f5e5f94cf">50,220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzYtMy0xLTEtMA_93877742-07e3-49b2-b57d-2a4029136853">50,301</ix:nonFraction>&#160;</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;border-top:3pt double #000000;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;border-top:3pt double #000000;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%">Net income (loss) attributable to Tutor Perini Corporation per common 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzktMS0xLTEtMA_b5a7f166-1771-4858-97e2-b7d2c383ad99">2.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzktMi0xLTEtMA_e4214fa6-6d7f-45bf-80c9-8e050e8f5a9f">7.72</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzktMy0xLTEtMA_b283b66d-239b-400b-b591-48e7f043d0ba">1.67</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;border-top:3pt double #000000;padding:2px 1pt 2px 7pt;text-align: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 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzEwLTEtMS0xLTA_299c5e69-df47-4fd8-a81d-b355daaf5068">2.12</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 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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzEwLTItMS0xLTA_f624e690-d387-4bb9-9364-9eb7b066eee9">7.72</ix:nonFraction>)</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 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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzEwLTMtMS0xLTA_5ba08c38-78e4-4219-902b-395cf42af3d6">1.66</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><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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%">Anti-dilutive securities not included above</span></td><td colspan="2" style="background-color:#ffffff;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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzExLTEtMS0xLTA_5ec545f5-95de-4aae-9416-2b804bab44ac">1,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzExLTItMS0xLTA_3896b05d-ed70-4c8e-ba43-4728c640ede0">3,640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzExLTMtMS0xLTA_d33474a8-16cf-4113-8776-92b5bc3e5155">2,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding due to the net loss for the period.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjYy_708fcc6b-b297-4886-9e36-873f9fa87eb6" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k) Cash, Cash Equivalents and Restricted Cash</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzQ5NDc4MDIzNDU2NTU_57a587b4-1453-4ebd-8abc-d5d971147217" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the amounts shown in the Consolidated Statements of Cash Flows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:75.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.597%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Cash and cash equivalents available for general corporate purposes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1ef0e835d1a42e98bc614390ce7e240_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzItMS0xLTEtMA_c9b835d8-9b1c-470f-a0f2-1f1ccc2f311c">210,841</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i9d824180476f4375b187218f55c89978_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzItMi0xLTEtMA_9d0c4f61-684a-425b-92fd-701b22f70cae">43,760</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint venture cash and cash equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i277f13f83b3b46eb8057ebd06761164b_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzMtMS0xLTEtMA_5b6af802-1452-424c-ba12-4675154a32c2">163,448</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d181d943429468a95f08f562b8099cc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzMtMi0xLTEtMA_410d3117-75d0-45b5-b896-247425eac080">149,925</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Cash and cash equivalents</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzQtMS0xLTEtMA_cae80a32-ec95-428f-a0a5-ddbfbd27718c">374,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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzQtMi0xLTEtMA_19fb52ba-8dc9-41ac-9b77-d9b3359f17a8">193,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzUtMS0xLTEtMA_59b1701e-f136-4b18-980b-61de25da96f8">77,563</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzUtMi0xLTEtMA_9b66b83e-590e-4dc8-a23a-9700fd662c65">8,416</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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 cash, cash equivalents and restricted cash</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzYtMS0xLTEtMA_82a21bfa-2771-46a5-b229-500afafa3c65">451,852</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzYtMi0xLTEtMA_66a022b3-6bc3-40aa-be44-e876bab83e7e">202,101</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include short-term, highly liquid investments with maturities of three months or less when acquired. Cash and cash equivalents consist of amounts available for the Company&#8217;s general purposes, the Company&#8217;s proportionate share of cash held by the Company&#8217;s unconsolidated joint ventures and 100% of amounts held by the Company&#8217;s consolidated joint ventures. In both cases, cash held by joint ventures is available only for joint venture-related uses, including future distributions to joint venture partners.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, restricted cash consists primarily of $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedCashHeldForDebtRepurchase" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzEwOTk1MTE2NzEwMDg_5e8eee24-91a7-487e-a050-36ecf6a6d4d7">69.9</ix:nonFraction> million held to repay the outstanding principal balance of Convertible Notes described in more detail in Note 7. Restricted cash also includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.</span></div></ix:nonNumeric></ix:continuation><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%">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i9a66c55933b2416cb2aa595156fc0166" continuedAt="if6ae188274554e9f99391e6d13f38652"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ2_4dd21981-0ec2-4422-aafe-8160d65409db" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l) Restricted Investments</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has restricted investments primarily held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. Restricted investments are primarily comprised of investments in U.S. government agency securities and corporate debt securities that are rated A</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or better.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjUy_dc5e1458-9957-45ff-90f9-0f3b41732910" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m) Share-Based Compensation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-term incentive plans allow the Company to grant share-based compensation awards in a variety of forms, including restricted and unrestricted stock units and stock options. Restricted stock units and stock options generally vest subject to service and/or performance requirements, with related compensation expense equal to the fair value of the award on the date of grant and recognized on a straight-line basis over the requisite period. The Company may grant awards that require liability classification and are remeasured at fair value at the end of each reporting period with the change in fair value recognized as compensation cost.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For share-based awards that have a service requirement, the Company accounts for forfeitures upon occurrence, rather than estimating the probability of forfeiture at the date of grant. Accordingly, the Company recognizes the full grant-date fair value of these awards on a straight-line basis throughout the requisite service period, reversing any expense if, and only if, there is a forfeiture.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For share-based awards that have a performance-based vesting requirement, the Company evaluates the probability of achieving the performance criteria throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. Certain performance-based awards contain market condition components and are valued on the date of grant using a Monte Carlo simulation model. The fair value of such awards is expensed ratably over the performance period and is not adjusted for actual achievement.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:LiabilityReserveEstimatePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU4_760e984d-1c51-4136-af45-afc3e990fc16" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n) Insurance Liabilities</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically utilizes third-party insurance coverage subject to varying deductible levels with aggregate caps on losses retained. The Company assumes the risk for the amount of the deductible portion of the losses and liabilities primarily associated with workers&#8217; compensation and general liability coverage. In addition, on certain projects, the Company assumes the risk for the amount of the deductible portion of losses that arise from any subcontractor defaults. Losses are accrued based upon the Company&#8217;s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. The estimate of insurance liability within the deductible limits includes an estimate of incurred but not reported claims based on data compiled from historical experience.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQx_7c0b17e7-8dbb-4da4-ab2f-b2451f200d30" continuedAt="i42635f4683d049759ac70693619923ff" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o) Other Comprehensive Income (Loss)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 220, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes standards for reporting comprehensive income and its components in the consolidated financial statements. The Company reports the change in pension benefit plan assets/liabilities, cumulative foreign currency translation, and change in fair value of investments as components of accumulated other comprehensive income (loss) (&#8220;AOCI&#8221;).</span></div></ix:nonNumeric></ix:continuation><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%">F-13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="if6ae188274554e9f99391e6d13f38652" continuedAt="ie85e41250bdd45e9bb42f8ec313e91e2"><ix:continuation id="i42635f4683d049759ac70693619923ff"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzQ5NDc4MDIzNDU2NTc_151450a6-a6fd-40b4-83b2-7c7ece7e6442" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other comprehensive income (loss) and the related tax effects for the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:27.176%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.705%"></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:6.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.705%"></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:6.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.712%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMS0xLTEtMA_65c49711-0a02-4544-82b9-13b4bc9ea49f">8,700</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMi0xLTEtMA_024e6ceb-c40f-423f-b3ff-2866b540755a">2,439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMy0xLTEtMA_70d47c6b-7138-42eb-9e02-673f52acc10b">6,261</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: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtNS0xLTEtMA_acad809a-a61e-41d1-a3b3-8e932aacc5d6">1,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtNi0xLTEtMA_5dd7a0e1-b59c-4354-8cc7-177edff21965">336</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtNy0xLTEtMA_ca6bc87c-84b1-42f9-937b-4324aa36f8da">844</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtOS0xLTEtMA_c27a481c-60de-4681-89e2-369e1248d56c">1,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMTAtMS0xLTA_0ca0e7b9-d6da-44e2-aaf2-1a5c67f6e754">308</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMTEtMS0xLTA_7556d1c0-af30-40e0-8de5-af084d5c66b4">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 7pt;text-align: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 translation adjustment</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMS0xLTEtMA_2e5a7fd8-ec97-4f91-a477-754dd293fbcc">178</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMi0xLTEtMA_e4815a6c-8e3a-4e6e-81d1-6f98cec8b4b3">101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMy0xLTEtMA_1150a89c-e8a2-4733-88ca-e705d0f77bc3">279</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtNS0xLTEtMA_e92b8582-1212-41be-b496-b57ffe04c792">1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtNi0xLTEtMA_03da75ff-0ad9-4168-89a3-2c23a59226f7">530</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtNy0xLTEtMA_8d1a0adf-4aad-4fbd-aa12-ab1735bfb199">1,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtOS0xLTEtMA_4d1499b4-68ef-4ed6-8902-50f3d7e667dc">4,067</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMTAtMS0xLTA_5d4c61ec-7ad8-4a22-bf5c-14cd7461b992">1,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMTEtMS0xLTA_801cc013-e317-4789-aa90-2ad3966ccc4e">2,945</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain (loss) in fair value of investments</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMS0xLTEtMA_3ea539ad-c68a-4b50-a7a3-53d63f24dcaa">2,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMi0xLTEtMA_bd6689e5-c1a6-4e47-b1c2-b75f9672702b">444</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMy0xLTEtMA_1ce304fc-8acd-459f-a43c-96c3df4305df">1,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtNS0xLTEtMA_8f62c2d4-539f-4f1b-b347-6d0a5caf0f8f">1,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtNi0xLTEtMA_5dfcafa2-0671-42f4-a528-0efe961f6963">421</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtNy0xLTEtMA_0d10ebe1-ea72-4845-aff6-31f6a798423a">1,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtOS0xLTEtMA_a977939a-4cd6-419e-8ce0-518d3197089b">1,005</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMTAtMS0xLTA_3548c6a2-9b36-44c5-81d6-3b247fdc18a0">227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMTEtMS0xLTA_e7dea531-a0c5-49d3-9108-cd31c01d1c4e">778</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;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%">Total other comprehensive income (loss)</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: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMS0xLTEtMA_c676ebcf-3b49-4405-abf6-f481e6f9c7a6">6,507</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 style="background-color:#cceeff;border-top:1pt solid #000000;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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMi0xLTEtMA_d64fa713-076b-4639-b4ef-21fc0986e401">2,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMy0xLTEtMA_a3e704a0-b643-4dcc-83e4-dc0b9dfe0005">4,411</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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctNS0xLTEtMA_702fe447-443b-4f24-9777-9cd85302528e">5,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctNi0xLTEtMA_e3847529-660a-4a96-8d43-bea60dc81dd5">1,287</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 style="background-color:#cceeff;border-top:1pt solid #000000;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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctNy0xLTEtMA_d0b58575-14da-482e-8a65-8f93d860a678">3,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctOS0xLTEtMA_a6822e66-9eeb-422a-ab8e-251e7a5ca948">3,993</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 style="background-color:#cceeff;border-top:1pt solid #000000;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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMTAtMS0xLTA_f5ceb12a-7117-4130-8685-daeafd8f6f5c">1,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMTEtMS0xLTA_694d8d3d-a2e3-40a9-b1b0-f1d42322d63a">2,952</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;border-top:1pt solid #000000;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%">Less: Other comprehensive income (loss) attributable to noncontrolling interests</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">(a)</span></div></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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMS0xLTEtMA_b951dfd4-26fc-4e1e-bdf6-90749270c5f6">230</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="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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMi0xLTEtMA_46f50263-70c0-4e33-9fae-b7b5b9e797bb">&#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="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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMy0xLTEtMA_96ff5b69-1bc7-479d-9694-6a51a426d5bf">230</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;border-top:1pt solid #000000;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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtNS0xLTEtMA_fdc8a81b-26be-47bb-850c-f030e2843823">393</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="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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtNi0xLTEtMA_abf20b85-c466-46f5-8a50-2f5bc9163eb1">&#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="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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtNy0xLTEtMA_57a1cff3-386a-4328-ab36-c520fa4ea4c1">393</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;border-top:1pt solid #000000;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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtOS0xLTEtMA_794c7f6f-21dd-4a05-9dee-335b93dfbdf2">221</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="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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMTAtMS0xLTA_628b28d7-5005-45e9-bb82-d8f5df9cc302">&#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="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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMTEtMS0xLTA_3725baae-feae-43cf-a892-6ecdf37be464">221</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;border-bottom:3pt double #000;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%">Total other comprehensive income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMS0xLTEtMA_da8a6bbe-09f9-46b1-917a-8a9c3ffdbf6d">6,737</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMi0xLTEtMA_dc26ce6a-5b2a-4a6d-b6ba-29045fd6194e">2,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMy0xLTEtMA_4fed7027-c45b-4456-aa82-21954e30835b">4,641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktNS0xLTEtMA_8b84dbf7-ba98-41d8-b296-7c6f55aa44e1">4,636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktNi0xLTEtMA_296069d5-f6c9-4617-bc58-4a67d34b89db">1,287</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktNy0xLTEtMA_308b3325-6ee8-4e5a-8fc5-e7d7260c49e5">3,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktOS0xLTEtMA_1d4113b3-cd9e-4258-b880-4965434a8429">3,772</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMTAtMS0xLTA_4e0fec74-4e21-43a8-8142-943b1395df27">1,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMTEtMS0xLTA_21cfc6db-36e3-4550-a6d1-948c67b9d899">2,731</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The only component of other comprehensive income (loss) attributable to noncontrolling interests is foreign currency translation.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzQ5NDc4MDIzNDU2NTg_c8d65848-ddb6-4dc2-9d6a-758e7636e96f" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation during the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.599%"></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:400;line-height:100%">(in thousands)</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%">Defined Benefit Pension Plan</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%">Foreign Currency Translation</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%">Unrealized Gain (Loss) in Fair<br/>Value of Investments</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%">Accumulated Other Comprehensive<br/>Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">Attributable to Tutor Perini Corporation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Balance as of December 31, 2017</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: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="i346280ce3160423690bba1c2b86c3931_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItMS0xLTEtMA_444689fc-f2d9-42e0-a790-9c9e78b20808">39,441</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ie834b09273044640a7ff38dffe585465_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItMi0xLTEtMA_cd46b80f-4cfb-413a-98c1-f86d8d80671c">3,591</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9c63e500f35a4211bd5fa566307639d1_I20171231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItMy0xLTEtMA_a90a8059-b38b-437b-9331-435cbb4824d0">314</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ie9966760ecd7446e80818f9d2eb37724_I20171231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItNC0xLTEtMA_cbba2677-19cc-42ec-8427-57a3d1dfa507">42,718</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5739a13580ff46f9bffa9493b29cf5b2_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtMS0xLTEtMA_5a3f98d8-caf1-40ef-985b-e7586d4c2cfa">695</ix:nonFraction>)</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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6dc8af609c5d4c7ebe368ef161ea3889_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtMi0xLTEtMA_8ff69949-6500-4761-9fcf-2980449a49a3">2,724</ix:nonFraction>)</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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6cde4a666e954f5c8f34bdace3f27512_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtMy0xLTEtMA_1ab8cef7-3cdd-48b6-88f1-21cbd8c0b085">835</ix:nonFraction>)</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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtNC0xLTEtMA_f0c58a15-c0ed-4ed9-85bc-981a1fd35e43">4,254</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5739a13580ff46f9bffa9493b29cf5b2_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtMS0xLTEtMA_2cf03b0c-021d-4ede-8815-066c57922524">1,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dc8af609c5d4c7ebe368ef161ea3889_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtMi0xLTEtMA_782e83c0-96fe-4907-9b9f-b5682a15f989">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6cde4a666e954f5c8f34bdace3f27512_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtMy0xLTEtMA_11faf2be-f6df-4433-bbfb-2d101b085359">57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtNC0xLTEtMA_9fa9dbfb-b9ac-4102-99da-bbcaf55806a7">1,523</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;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%">Balance as of December 31, 2018</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: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="ic6abc114189f4d659f37bcef9f70dd43_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtMS0xLTEtMA_f33a6c8c-ef65-4f0b-bfca-678d3bd6177b">38,670</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 style="background-color:#cceeff;border-top:1pt solid #000000;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="ia73497ddd7aa4dcc997717c3427ace60_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtMi0xLTEtMA_a5d8a2c7-30a4-4695-8b5b-6bf67cd0429f">6,315</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 style="background-color:#cceeff;border-top:1pt solid #000000;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="idceca20264e0410e8b806c975a496020_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtMy0xLTEtMA_5a0611d5-4976-4f5f-8c90-e3546461d087">464</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 style="background-color:#cceeff;border-top:1pt solid #000000;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="i784eeab2db14433bbd57fea548a3aebe_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtNC0xLTEtMA_11133834-c519-4a66-a679-592da557e0fe">45,449</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70087439c97d4a7d8b2075ad143a3c02_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtMS0xLTEtMA_cc7717e5-53ec-4892-a5bb-93888fb61ea3">539</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff2705a28e6e4468be3d958ee2e7c07e_D20190101-20191231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtMi0xLTEtMA_6cd3be27-e0fd-45c4-954f-dd354d586787">944</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib02264d789af444cad2d203df4502d14_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtMy0xLTEtMA_c23a047f-1f03-4069-9c4b-f09fd8eb74ad">1,621</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f223f28f5a420b806c93a46c806931_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtNC0xLTEtMA_d86839b9-c961-4774-ae38-55a45a2671a9">2,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70087439c97d4a7d8b2075ad143a3c02_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctMS0xLTEtMA_588c1c84-9115-43dc-a56f-70658b5a3f51">1,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff2705a28e6e4468be3d958ee2e7c07e_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctMi0xLTEtMA_e92882bc-b595-4b9e-929a-6c9d50a4bac7">&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib02264d789af444cad2d203df4502d14_D20190101-20191231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctMy0xLTEtMA_04a37410-6cc5-4027-b98d-b4c32ddb9792">60</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26f223f28f5a420b806c93a46c806931_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctNC0xLTEtMA_d034e787-fabe-4ab0-a438-d71f0e1299da">1,323</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;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%">Balance as of December 31, 2019</span></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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0702969ab84147c5b05634d2c62646ae_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtMS0xLTEtMA_acd78c60-4697-42ed-8f5b-fd985a215956">37,826</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 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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5a7466ee53d94602a16f0be42e56fbd5_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtMi0xLTEtMA_c9b7b20f-ac87-4e31-bb5f-bd7328f7a175">5,371</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 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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8271a42564c94a139bfe01eb6b2338cf_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtMy0xLTEtMA_3c532b4a-2360-4ba3-a7f3-5d8ae8a2153f">1,097</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 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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3a994ec894742b7a84f248b039da4c2_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtNC0xLTEtMA_cf09c5bf-14c6-4b35-a7f9-fcb1a6cb3534">42,100</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i513f2387199c4fc88a5f94b2990c6c0b_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktMS0xLTEtMA_f73f1991-1d13-41f1-aa69-03c342d771bb">7,993</ix:nonFraction>)</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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i207ba84bbd624a0a96ec4c9dff4695c5_D20200101-20201231" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktMi0xLTEtMA_0e9815dc-b464-474d-8207-bf1f2ad727a1">49</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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73c536eef0d7449f86ee6cbf88c71e0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktMy0xLTEtMA_850fc86e-9f2d-43ea-9ab7-fb1a00f92ffa">1,820</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="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktNC0xLTEtMA_448dace0-02f1-4e57-82a5-bae4c70e10ef">6,124</ix:nonFraction>)</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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i513f2387199c4fc88a5f94b2990c6c0b_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTEtMS0xLTA_2f4ee498-1665-451e-a03a-8b21d40376ee">1,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i207ba84bbd624a0a96ec4c9dff4695c5_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTItMS0xLTA_51663221-7326-4a64-90e7-4f6d2d0b536d">&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i73c536eef0d7449f86ee6cbf88c71e0a_D20200101-20201231" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTMtMS0xLTA_678edcba-3212-45e6-8be7-2446e3c160fe">249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTQtMS0xLTA_879fd4f9-4cef-4d7b-b26d-694276ec4846">1,483</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;border-bottom:3pt double #000000;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%">Balance as of December 31, 2020</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: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="i7fc9e2c4e6204abfaa556f5117a97813_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTEtMS0xLTA_08ab69c4-5479-429a-9895-f7876b00d311">44,087</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i9ef2a9d59bbc449b8c63c6c14be8b97c_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTItMS0xLTA_e685193e-c96a-424a-bd16-8be0b269ef31">5,322</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i35e92029184a46e1b24415f07f311d84_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTMtMS0xLTA_2a7ed82b-a41c-4163-929b-5f42a77d3598">2,668</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i0b3fa359b1a4435fa20fa9231b7d618a_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTQtMS0xLTA_7a9c5272-e2eb-4c74-94a0-2433724c95a8">46,741</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></ix:nonNumeric></ix:continuation><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzM4NDgyOTA3NjA1Mjg_a0ba27db-4b78-4bff-8d4a-208a7af2655c" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant items reclassified out of AOCI and the corresponding location and impact on the Consolidated Statements of Operations during the years ended December&#160;31, 2020, 2019 and 2018 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location in Consolidated</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%">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%">(in thousands)</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%">Statements of Operations</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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;border-top:1pt solid #000;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%">Component of AOCI:</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: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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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:8pt;font-weight:400;line-height:100%">Other income (expense)</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: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="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzMtNC0xLTEtMTExMDc_84e42b8e-acc7-486e-ba89-620123219a8d">2,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzMtNy0xLTEtMTExMTE_a47adc37-5f1c-40c9-8be6-beb8c44fcb3d">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzMtMTAtMS0xLTExMTE1_6862d629-84df-4671-bbbb-005c74d330cd">2,052</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax benefit</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:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzQtNC0xLTEtMTExMTk_10f70586-1a8a-42a1-8d9b-405259b8f14f">675</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzQtNy0xLTEtMTExMjM_164066b0-61de-4e8b-ac24-02f8b877c29f">550</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzQtMTAtMS0xLTExMTI3_db115a99-dbf6-48ad-bb19-d37fe249e96c">586</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;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align: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 of tax</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzUtMi0xLTEtMTI4MzM_31778d6c-aee8-402f-889f-e7554d741b13">1,732</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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzUtNy0xLTEtMTExNDQ_312d364d-266d-4db2-9a16-7b8c01e43aeb">1,383</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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzUtMTAtMS0xLTExMTQ4_6c82fc4f-bc87-4a71-a64c-4519d4f57870">1,466</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></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized (gain) loss in fair value of investment adjustments</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:8pt;font-weight:400;line-height:100%">Other income (expense)</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: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="if9318f839e3740f0951d565d2b59da71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzctNC0xLTEtMTExMzE_ba425a3c-1aaf-4611-b607-19ee1de6d537">315</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ib6572636705a408c99f2259312922198_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzctNy0xLTEtMTExMzU_24f9140c-9018-4da2-a470-d69ec7007dda">76</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzctMTAtMS0xLTExMTM5_8aa8bffd-da3b-4ef9-9cab-68fb27a83852">72</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9318f839e3740f0951d565d2b59da71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzgtNC0xLTEtMTExMzE_830ef69c-e384-414c-a477-4dd5c083ecf7">66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6572636705a408c99f2259312922198_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzgtNy0xLTEtMTExMzU_8b6f6b66-b6d3-4de0-a8eb-0fca9b027b5f">16</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzgtMTAtMS0xLTExMTM5_85f47b6c-c7a2-4e2a-bedc-e44801e2fbbb">15</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align: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 of tax</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9318f839e3740f0951d565d2b59da71_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzktNC0xLTEtMTExNjA_c6cb19c8-54b7-4f50-a506-90c2f372c306">249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib6572636705a408c99f2259312922198_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzktNy0xLTEtMTExNjY_d12d1bde-d9ca-4505-8482-0086bf1ad6bb">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231" decimals="-3" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzktMTAtMS0xLTExMTcw_15e42122-1352-4c34-b299-d3c3ea15149a">57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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: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%">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ie85e41250bdd45e9bb42f8ec313e91e2"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU5_08da25b4-a515-4304-875f-a860e5666ef1" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p) Recent Accounting Pronouncements</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2020-04&#8221;). The amendments in ASU 2020-04 provide temporary optional expedients and exceptions for applying GAAP to contract modifications, hedging relationships and other transactions to ease the potential accounting and financial reporting burden associated with transitioning away from reference rates that are expected to be discontinued, including the London Interbank Offered Rate (&#8220;LIBOR&#8221;). ASU 2020-04 is effective as of March 12, 2020 through December 31, 2022. The adoption of the new standard has not had and is not expected to have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and issued subsequent amendments to the initial guidance within ASU 2019-04 and ASU 2019-05 (collectively, &#8220;ASU 2016-13&#8221;). The amendments in ASU 2016-13 replace the incurred loss impairment methodology with the current expected credit loss model, which requires consideration of a broader range of reasonable and supportable information to estimate credit losses. The Company adopted this ASU effective January 1, 2020. The adoption of ASU 2016-13 did not have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU 2016-02,&#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%">Leases (Topic 842),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;as amended and supplemented by subsequent ASUs (collectively, &#8220;ASC 842&#8221;). The Company adopted this ASU effective January 1, 2019 using the optional transition method. Under this method, financial results reported in periods prior to 2019 are unchanged. As such, the 2018 comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following recent accounting pronouncements require implementation in future periods.</span></div><div style="margin-top:10pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2020-06&#8221;). The amendments in ASU 2020-06 simplify accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument with no separate accounting for embedded conversion features. ASU 2020-06 removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception. Also, ASU 2020-06 requires the application of the if-converted method for calculating diluted EPS and the treasury stock method will no longer be available. ASU 2020-06 is effective for interim and annual reporting periods beginning after December&#160;15, 2021, with early adoption permitted. The Company does not expect to early adopt the new standard and does not expect it to have an impact on the Company's financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12,</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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASU 2019-12&#8221;), modifying ASC 740, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 740&#8221;). The amendments in ASU 2019-12, among other things, remove certain exceptions to the general principles in ASC 740 and seek more consistent application by clarifying and amending the existing guidance. ASU 2019-12 is effective for interim and annual reporting periods beginning after December&#160;15, 2020. The Company is currently evaluating the new standard, which is not expected to have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div></ix:nonNumeric></ix:continuation><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%">F-15</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_139"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90ZXh0cmVnaW9uOjA4NWNmYjIwNDY2MjQ0OWViOWViMGIzMGZkYjdmNjA4XzQ5NDc4MDIzMjUzNDI_47e77967-e537-45ca-a13f-be7bb82c68c1" continuedAt="i7da10211b01c4d6295378444b56f1e40" escape="true">Consolidated Statements of Cash Flows</ix:nonNumeric></span></div><ix:continuation id="i7da10211b01c4d6295378444b56f1e40"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:CashFlowOperatingCapitalTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90ZXh0cmVnaW9uOjA4NWNmYjIwNDY2MjQ0OWViOWViMGIzMGZkYjdmNjA4XzQ5NDc4MDIzMjUzNDM_b3f014e1-2f22-4ec4-ba6a-e60a703ec1e0" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below are the changes in other components of working capital, net of balances related to incremental interest acquired in a Civil segment joint venture during 2019 (see Note 12), as shown in the Consolidated Statements of Cash Flows, the supplemental disclosure of cash paid for interest and income taxes and the supplemental disclosure of non-cash investing activities:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:63.760%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(Increase) Decrease in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></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%">Accounts receivable</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzMtMS0xLTEtMA_3dfd98ce-508a-4c80-965e-0102ef2bafdf">104,901</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzMtMi0xLTEtMA_a2f79484-963e-4241-9712-6d7edb5afeb3">81,983</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzMtMy0xLTEtMA_52b0eb1d-96a4-4776-9676-496ba3024934">3,899</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%">Retainage receivable</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IncreaseDecreaseInContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzQtMS0xLTEtMA_2605c62b-bb6d-40a0-90f0-c09aebfe170b">85,769</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IncreaseDecreaseInContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzQtMi0xLTEtMA_a30a0710-1c2a-4f99-8d70-3d8a79c07710">78,520</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IncreaseDecreaseInContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzQtMy0xLTEtMA_60b36811-61ca-4591-b16a-9b97b934427a">56,754</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%">Costs and estimated earnings in excess of billings</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzUtMS0xLTEtMA_104834d3-45ca-4c4d-beec-dad482386c4b">113,190</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzUtMi0xLTEtMA_9dcc6339-c7a0-4791-ad37-a61b375556cd">18,751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzUtMy0xLTEtMA_167cd775-d278-4210-95b2-f43d2e65ef99">209,537</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 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%">Other current 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzYtMS0xLTEtMA_97dfcc46-5cbc-4429-92fb-008da717aaec">49,468</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzYtMi0xLTEtMA_181ceed3-1401-4945-9664-f27fa639c34a">76,146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzYtMy0xLTEtMA_929bffd7-a8f6-491b-87c0-3db2a03bff32">15,398</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%">(Decrease) Increase in:</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></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%">Accounts payable</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzgtMS0xLTEtMA_3db36fd7-1b59-4e46-9526-8637f89ee5fe">111,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzgtMi0xLTEtMA_64add367-ab3a-45e4-bb1c-8b3ac162a04b">53,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzgtMy0xLTEtMA_2f0026be-01ef-4070-bf5e-2cf314ae5dfb">78,243</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 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%">Retainage payable</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IncreaseDecreaseInContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzktMS0xLTEtMA_916b1de7-8934-40e4-b59c-26ac9e645297">62,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IncreaseDecreaseInContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzktMi0xLTEtMA_dd03bbf4-b17a-4028-92df-35692c16dbfe">35,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:IncreaseDecreaseInContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzktMy0xLTEtMA_d051c0a1-87b3-44bd-a18e-d117027cf400">49,864</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 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%">Billings in excess of costs and estimated earnings</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEwLTEtMS0xLTA_7d352c5f-d5fc-4b3b-a6e2-fa5177ba87cb">5,168</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEwLTItMS0xLTA_d9dd3363-cc1b-4f77-a302-e5056fbd80a3">245,292</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEwLTMtMS0xLTA_dcd566d2-c339-44cf-bd94-58fe33ff4c85">76,703</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%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzExLTEtMS0xLTA_6f67c1a1-44aa-4ad9-87cd-365e9d49e022">13,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzExLTItMS0xLTA_5cdc7ce3-25c7-43ff-adb2-886077384675">14,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzExLTMtMS0xLTA_055de04e-e516-4184-b694-80c08b6c2c15">28,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Changes in other components of working capital</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEyLTEtMS0xLTA_80407b18-82b9-4700-a09b-96c0b9922a4d">169,976</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEyLTItMS0xLTA_481911ea-7558-4e8e-97e7-f84a8cc1cd6e">131,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEyLTMtMS0xLTA_5bc80ba3-6073-4d74-80d6-4d4ce080521a">156,844</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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;border-top:3pt double #000000;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%">Cash paid during the year for:</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></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%">Interest</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE1LTEtMS0xLTA_a164143b-3698-4817-a155-118cbee2c1a6">57,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE1LTItMS0xLTA_5163b45a-d7b1-46a6-88d4-0ef6be99b7fa">56,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE1LTMtMS0xLTA_215d1db7-b401-423c-9ab9-b7524e8edec5">51,063</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%">Income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE2LTEtMS0xLTA_ae00f065-efee-4dc0-9968-ef4d8c59692d">11,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE2LTItMS0xLTA_1eeb99d0-ea72-4dc2-934f-7505b6ff753f">43,374</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE2LTMtMS0xLTA_4c0915e9-a04c-463a-9c5b-155147499f38">13,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height: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;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%">Supplemental disclosure of non-cash investing activities:</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></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%">Real property acquired in settlement of a receivable</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE5LTEtMS0xLTcwNzE_cf0ef1e7-bbcd-45e6-9a1a-ad1fe1540232">11,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE5LTItMS0xLTcwNzU_b9edb670-0e25-4e4a-99e7-c13e87c3a58b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE5LTMtMS0xLTcwNzk_d9d6f985-58a6-48cb-8fd8-782227d5ed28">&#8212;</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><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%">F-16</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_142"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><div style="margin-top:20pt;padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzQ5NDc4MDIzMzEzMTM_4f25b6c7-9bf9-4e72-a310-770fedfe6609" continuedAt="i3dafce929cd845cdb4aaac9b08a78b33" escape="true">Revenue</ix:nonNumeric></span></div><ix:continuation id="i3dafce929cd845cdb4aaac9b08a78b33" continuedAt="i4eb20614f51a4850bd104c457f2a0261"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMjA_13013918-d88f-465d-a14e-3550f78e6c08" continuedAt="i6466765363164be58f97340f26a6e504" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables disaggregate revenue by end market, customer type and contract type, which the Company believes best depict how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Civil segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Mass transit (includes certain transportation and tunneling projects)</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="i8877e1ba766f4e44bc909ed9b713d981_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzMtMS0xLTEtMA_1878873a-daf1-4a09-be39-1f27d05144f8">1,367,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="ib3a0443c08bf4a9a9c4144596f2c115b_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzMtMi0xLTEtMA_5f004129-0804-4c5c-993d-3377a3e62f1a">992,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i376b2d5f888f49928493ae30218e718f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzMtMy0xLTEtMTU0MTI_17e46916-9746-4623-9b5b-ce0b40e68c7e">702,614</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%">Bridges</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="ic8a66d0cde46436bb8270d6653e2b7f6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzQtMS0xLTEtMA_e8c4dd5f-534a-4f05-bb87-902ad281a240">306,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i384640c86c444abba78e0ecad6f5131c_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzQtMi0xLTEtMA_5c21df50-ecc3-4c60-9132-3afdafb46afe">334,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i269d156927bd4c50840d744adb6d20d1_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzQtMy0xLTEtMTU0MTI_f9b45197-3abe-413d-9498-54546d0e4d45">431,202</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%">Military defense facilities</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="ib1d98a06c5e64f4ba4679af2489879f6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzUtMS0xLTEtMjI1MA_e4c27c81-3f2a-44fe-805e-e2043c24aec6">146,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6807ec938f4a4acdb0a5610645c90737_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzUtMi0xLTEtMjI1MA_176277e9-906d-4490-ab74-461473c689df">59,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifed9ae656fa54ad781dee99a9d0cc651_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzUtMy0xLTEtMTU0MTI_e848de08-8687-4ad3-8b78-bfa9301a7aa1">26,225</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%">Highways</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="i8d9507f5fb4241eb844b315c322c8919_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzYtMS0xLTEtMA_22f52a75-0b0c-45a4-a030-d066730615b3">122,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ed44817bec146dea386d299a1507417_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzYtMi0xLTEtMA_b9d23f2b-1487-49f0-8d17-1cd6db1ed000">86,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4e893f9d2b14ac9b7143776d73c9b7e_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzYtMy0xLTEtMTU0MTI_6ea75270-47ad-4627-9baf-2a65a7b9ddeb">202,423</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%">Water</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="ib87474db489f4530a7e2fa14b60c7526_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMS0xLTEtMjI1NA_7bd29f36-b0e1-4db2-82e1-f60ef5c0f8a6">101,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e833fe0207f45a5a84406bc8430fa88_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMi0xLTEtMjI1NA_9dbcded5-7f20-4882-8be0-1c1bb67ae3f4">33,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fe0d31d3e5b40ae8f4997af12d124d5_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzctMy0xLTEtMTU0MTI_632fb4c8-1ced-4bef-9bf5-b5eab991ed98">10,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ibab93f1c8274446cb619fcc741b41a8c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzctMS0xLTEtMA_1be5f731-f094-4990-9db3-846b88724f6f">155,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7090a7a4d457483a9d6d375895e3f493_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzctMi0xLTEtMA_271687a2-1a22-4b19-87a7-f7eb33db5d33">273,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaf307c5fc114bebbcdd9c9d0386f3ab_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMy0xLTEtMTU0MTI_a2213816-b5ac-4e03-afa2-74f41cf8445e">213,434</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Civil segment revenue</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="icf987e791a37499c95eadd765695c62d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMS0xLTEtMA_3695b028-c177-43c8-ab79-3678acb607e4">2,199,899</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 style="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="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMi0xLTEtMA_039b6ad6-9443-4374-8c07-930a145074c8">1,779,352</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzktMy0xLTEtMTU0MTI_25ebeba4-8fad-44e8-bafa-31333afc45fc">1,586,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Building segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Commercial and industrial facilities</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="i0079d120017547019a084f97b2da461d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzMtMS0xLTEtMA_a5e3cc5f-5fd1-4015-9b52-efeba1e5abc4">580,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i1027c77c52534f3db7ff63689d996935_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzMtMi0xLTEtMA_8c48c19d-654f-44e5-a109-dc7e754001e3">459,806</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i25cccaf0a86f4221afb19babc2ec089a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzMtMy0xLTEtMTU0Mjk_af3c4182-2a2e-4ee8-bf62-3dfa809ebb30">374,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hospitality and gaming</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="i73cbde91a6f342d79758cb6836706e49_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzQtMS0xLTEtMA_fccc2a02-944c-4b14-b158-2d403c946f07">474,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf2c2d74d05a4b83b1fadac34b4ff330_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzQtMi0xLTEtMA_77fd6a75-aade-4b24-bd25-070bd0154131">297,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba60979e34814fcd835c48368523fb3a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzQtMy0xLTEtMTU0Mjk_798c9257-97d7-4afd-a968-308e2d808c08">301,871</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%">Municipal and government</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="i367d85c3a2e74d5eb6faf2ab8258d6f7_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzUtMS0xLTEtMA_7d54c9ed-aca5-43fe-9e88-73a88b2c693a">287,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb202e1a64dc4f8eab60b5a6ac4514c3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzUtMi0xLTEtMA_1c7a6f9f-5552-47da-b83d-102d71fc7fae">254,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9c627852a1c4c919585ab47c7e3ba20_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzUtMy0xLTEtMTU0Mjk_37f52ba4-6abd-46dd-85f6-67fd726cc844">261,496</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%">Mass transit (includes transportation projects)</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="i3d3594e7dd5e4f59b4655866090980a6_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzYtMS0xLTEtMA_97a52f08-df81-4c1f-9abd-5603af59255c">218,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieae719eb850347e3a637d109205519f7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzYtMi0xLTEtMA_9bd5cbc3-2e90-4f22-a5fe-e8865d42fbcb">201,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3ff499117e3402dbf687216d8bd1a8a_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzYtMy0xLTEtMTU0Mjk_f35ca489-248a-4c14-ad4c-ebc7633ccbb5">67,588</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%">Education facilities</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="i6f594ad0bba14c149fa668e2c8ad6704_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzctMS0xLTEtMA_8ecbe719-c29d-41d8-a532-90f4ab174854">173,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dd67ccf23c9428a96e45f2b92e385ef_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzctMi0xLTEtMA_e63be153-6ab7-4061-bda3-a7f4102a5407">143,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d4ec8f69c8342389db733e3258056e3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzctMy0xLTEtMTU0Mjk_f1d6e341-5014-4eaf-b300-aae136d00897">145,147</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%">Health care facilities</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="i78e8cea721df43808a8f9bcf0d325fe3_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzgtMS0xLTEtMA_9f37a328-fab7-4ae6-8523-2a5810e6fecb">117,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i74a9498d544e47418245f8566bc10c38_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzgtMi0xLTEtMA_b608473e-38a6-4dcf-9911-b0589907a724">239,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61c3d689b61b4316831e80bd75fecc1c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzgtMy0xLTEtMTU0Mjk_d43de4bb-9ed7-48d0-aeda-f90c753b2ef3">428,819</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%">Mixed use</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="ib73442b6fc6b485a831c37d4051e7455_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMS0xLTEtMTU2MzM_d4d29863-5303-42e3-9cbe-890967897998">59,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica6344034ee4484d8d9b5385f34192c7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMi0xLTEtMTU2MzM_efe67a0e-d5b4-4585-9c6a-a87eef15b5b0">31,685</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccb60ca5d96a43cc85a1078a50a78aba_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMy0xLTEtMTU2MzM_e626d01a-6725-422c-acf9-b8b107415a17">150,549</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</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="i03856e6bbd46448ba7005e8292c3c4bd_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzEwLTEtMS0xLTA_46fb1618-751e-439f-b131-63dc4ecb4877">72,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37b04ef4091a44a8abeec7fadab26341_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzEwLTItMS0xLTA_ec08adb0-c0ef-4a37-aa48-c9a1e08e7028">114,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4594b370d53243a8929f970410bca6e2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMy0xLTEtMTU0Mjk_dee0e797-a30c-4d79-abcf-914301894427">131,917</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Building segment revenue</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="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzExLTEtMS0xLTA_b77ae485-c208-4f2c-8f4b-3825e7b6c164">1,984,641</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 style="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="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzExLTItMS0xLTA_e5e3b4ad-e652-4fa0-be5b-52ca48dcc354">1,742,040</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzEwLTMtMS0xLTE1NDI5_75fa8110-6cdf-43d6-8915-bdad98cf81f8">1,861,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Specialty Contractors segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Mass transit (includes certain transportation and tunneling projects)</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="iecd8bf09ff714243a11a010ea2da8c5f_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzMtMS0xLTEtMA_958544c8-ee1b-4a08-9185-cc0eaa690772">592,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i9587ac47a81b439bbd5122fc8aa8c2ea_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzMtMi0xLTEtMA_21d3780e-2735-4c68-9911-41d0805971f5">419,402</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i8c533230e93f4a358e053cc300359af3_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzMtMy0xLTEtMTU0NDI_dbb8da2b-585a-48c1-9efb-497133cbd31e">296,092</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%">Commercial and industrial facilities</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="i7a0bbc33b9d8404193d4cb1d4aa11237_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzQtMS0xLTEtMA_3e49e186-4449-46e9-842d-a1233a4a06b7">152,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4319e66eda4cd4ae01971c0d411428_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzQtMi0xLTEtMA_3947b5cf-2c05-4e83-97c8-9a714e7d89d8">186,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2675b1f370d0413db13c9c7965ae7f55_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzQtMy0xLTEtMTU0NDI_d88f67d6-bd41-4ec2-aedf-92a985ae5580">189,632</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%">Multi-unit residential</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="i9b168aab186447409f44fecebdb6c199_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMS0xLTEtMjI5OA_4d164c6c-34f4-4d85-8863-88cb54de1b68">139,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i39aea43294164b8da8e3d32f15a383c1_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMi0xLTEtMjI5OA_8c875cde-c15a-4b6e-8a81-9525f0bba102">83,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb7a5b99d3804cc0a4492ef209922c0d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMy0xLTEtMTU0NDI_e26bdc22-5acb-4d20-b124-b0723e71c297">81,023</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%">Water</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="id612275ff8af48cbb3c37fb609efcda5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMS0xLTEtMA_2dd478bc-501b-4786-8ede-790645411056">73,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i768dff27357e465aa577f2400cebbac5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMi0xLTEtMA_9d1a6237-0538-48ad-912f-e80452ba3bd5">37,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31cb2a81d04449d2ab75d7fe7b1b3604_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzYtMy0xLTEtMTU0NDI_9fa816a0-9ed1-4df0-9984-88e406ff20d0">22,390</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%">Mixed use</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="i8d67bb3d618944c4b7ae1370a1a0af0e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMS0xLTEtMTU1OTU_d0d01d28-4ded-4339-8e5d-1a42f8b8472e">47,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i138261be6065456c9bb92dfe068435ea_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMi0xLTEtMTU1OTU_8f21ea8f-f143-47af-8c22-b9de72eee30b">64,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if469516b23a24bd094ed81b99b8da3a0_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMy0xLTEtMTU1OTU_5fa7c11c-aa96-4f42-8db6-c1d1bc7af8fc">163,308</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%">Education facilities</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="ifdbd784040234b99a36d4c83c8e3cdf5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzYtMS0xLTEtMA_a289750b-eee1-4cbf-9503-b5cc1c3caccc">44,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61a413dac8f04455b0fd7c0e5126875f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzYtMi0xLTEtMA_1001f40b-377e-4ef0-9893-e76c7af6bec8">70,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7426d35c3b104072a51a4f1775ba9b70_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMy0xLTEtMTU0NDI_0930449a-7270-4e83-a9d4-61722f343a6b">99,214</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</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="i14711b8e0b4540c9a4884f67520fdbd1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzEwLTEtMS0xLTA_d4b68062-ae75-4fe9-932b-8f04f6867ee4">83,448</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i004e3bade3a54c8490ba24953467f75d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzEwLTItMS0xLTA_c75eca8c-1b94-40ae-83ec-2c764382823f">67,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7a737fe280f473e9f7630d7c4320591_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzgtMy0xLTEtMTU0NDI_5f4a81b6-ad97-4abb-b698-efdaae421208">155,211</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Specialty Contractors segment revenue</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="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzExLTEtMS0xLTA_7909c25b-6638-4f5e-97b0-c6578291b55a">1,134,223</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzExLTItMS0xLTA_7c730c8f-8120-4018-9e1e-31bbc7833988">929,440</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzktMy0xLTEtMTU0NDI_b5bb9f34-5aea-4f64-84d3-05c22d0554a7">1,006,870</ix:nonFraction>&#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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></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%">F-17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i4eb20614f51a4850bd104c457f2a0261" continuedAt="i9d2a8c262f0a4195bda8db26c6938cd2"><ix:continuation id="i6466765363164be58f97340f26a6e504" continuedAt="ia505e298f208493eabe8a9521ba52dd6"><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:59.255%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.812%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align: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, 2020</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i860fd9f333834181bf2de1e9f8389d0b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtMS0xLTEtMA_b8437d37-56cb-444f-9a6e-42df771a0109">1,875,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iea481aa76244417682104a6c0665fe6a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtMi0xLTEtMA_9fd04700-1994-4385-955c-0bd16fcc3de3">534,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i88148aa7af7448ac8853a98f096dcbfb_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtMy0xLTEtMA_6cb8b2df-3dd5-4aef-8a15-6f6f0c1d59a6">533,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="id29fa8173e4a4c0484845ff803a6eb44_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtNC0xLTEtMA_6bf0dbc9-cb57-42a3-9e5b-1acef97f5548">2,943,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;text-align: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 agencies</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id821cf0fb84b4c338c102c6a4d22a728_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtMS0xLTEtMA_335a59ca-15c1-4f64-bef2-1eab7c2d806a">175,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i719442bfb13c4704a916eb5cd6d49700_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtMi0xLTEtMA_42f7df15-22e3-43e5-9858-f8013f5f1d04">143,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i3404c3855568424db396f1591b2dccf5_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtMy0xLTEtMA_0a9d62cf-b47f-446e-b34f-a8a0aebd2900">75,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i98c71807157f4ab5a1901c2ecff66d18_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtNC0xLTEtMA_df26b0d8-9cc9-4b85-baf6-fb63179e1e92">394,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private owners</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i502cd8cc449c439091bf6e6005ab6b97_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtMS0xLTEtMA_e5991c6a-a16f-4cb2-a345-1cb06ae4d120">148,313</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ifcffd3c0db804df5bbb3766c62409916_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtMi0xLTEtMA_b575db58-8b52-4896-a73e-d93fec653329">1,306,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i160234a195204311a4c40e7fba0f9a71_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtMy0xLTEtMA_13efaedf-25ab-4114-94ec-9ea6ec06af2f">525,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i4a0acce620c140938680d19236dd3bef_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtNC0xLTEtMA_1290145b-fe11-49c0-9956-235ef87ef965">1,980,566</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtMS0xLTEtMA_4315af07-97c8-480b-a7a3-1a00235c4a73">2,199,899</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #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%"><ix:nonFraction unitRef="usd" contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtMi0xLTEtMA_cb67664a-c73f-4f3b-8a97-c32a6b295d86">1,984,641</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #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%"><ix:nonFraction unitRef="usd" contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtMy0xLTEtMA_914e1a4b-04c5-48bf-85be-908512d67936">1,134,223</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #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%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtNC0xLTEtMA_7de310f0-e0eb-41ec-95e2-eaa57555e10d">5,318,763</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-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:59.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align: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, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i2f72b3cc4ba84e0f86f4c8e8d9a44dfb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtMS0xLTEtMTU0NTk_a76f9332-ea62-4aa0-bc49-e47c70bc19d8">1,401,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ia7b80f6f85b646d684695ae746323b23_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtMi0xLTEtMTU0NTk_7fdb9922-d247-4b83-9122-9ecd130d2877">573,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3051aaef87d14088afc2f98a66f61195_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtMy0xLTEtMTU0NTk_2acb0c9b-cc83-4258-96df-1ebb386aa29d">496,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i38072a38c28946f387019eadcb1837b4_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtNC0xLTEtMTU0NTk_c0ddf20a-84ac-4383-9e0f-5a1aa1f40b19">2,470,245</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%">Federal agencies</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie62f90c4944d4ae78b3503782e310f82_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtMS0xLTEtMTU0NTk_dbb4edf0-c31f-4cfe-ab2b-7501a59f70d3">116,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="icf20e6fe4050437e8e78eda5af121846_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtMi0xLTEtMTU0NTk_45ff7054-8f43-4723-9f4c-fffc151b8d97">153,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="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i142539893ec7468691b8a60baa89d400_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtMy0xLTEtMTU0NTk_a13730e3-86ba-4822-8022-bed5f8018a51">11,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ic165c8e61fac49fc97358c4618b04cb3_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtNC0xLTEtMTU0NTk_9f04c036-b0e8-4a07-bc4a-723c37245ef5">281,662</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%">Private owners</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88b5dee8b721473493cc5df29b80eeeb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtMS0xLTEtMTU0NTk_b675c2ac-feb2-4ff6-8b56-b3fdaf8b55d3">261,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="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i5f382873b55a4f96968725075a80d636_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtMi0xLTEtMTU0NTk_f3343559-1995-48c4-8116-c44ae39287fc">1,015,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i62ed91604fb44106b943d1472bf36bcf_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtMy0xLTEtMTU0NTk_8dfa62a8-3f28-47c0-8c5a-438551f3258a">421,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7b38feae246c4f5fa51a58b6d9a39199_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtNC0xLTEtMTU0NTk_6f7e9216-7364-4ffc-80a6-5b3c0ab8ef1d">1,698,925</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtMS0xLTEtMTU0NTk_3a0b1026-bb58-4ebc-9a69-a8de13dee4a8">1,779,352</ix:nonFraction>&#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"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtMi0xLTEtMTU0NTk_c0309974-f2a1-404b-8e23-73204417401d">1,742,040</ix:nonFraction>&#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"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtMy0xLTEtMTU0NTk_b98ebf7d-b5f2-46c3-9406-17209e5fe05d">929,440</ix:nonFraction>&#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"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtNC0xLTEtMTU0NTk_f3c5b540-d53c-46bf-9be1-45d0801a5b10">4,450,832</ix:nonFraction>&#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"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:59.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align: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, 2018</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3ce6187c4ad24e73b76b59b0846c8c02_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtMS0xLTEtMTU0Nzg_6100835c-a8cf-48cb-a370-8954301505ab">1,294,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i7190c1f6c195401f8aabea147d92c623_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtMi0xLTEtMTU0Nzg_c284db73-734a-4fc7-a2ec-5c04649e4294">617,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i5b1c06efe1f74848837ea437bea28f43_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtMy0xLTEtMTU0Nzg_e36c84d0-3d75-4a95-9a17-48fd2e3d7f3a">406,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i830964b3ef594b6cbc9f33344cc334c0_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtNC0xLTEtMTU0Nzg_27a61b9c-3f1f-4915-a103-d0b08d91790c">2,318,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal agencies</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i700f303be4f64504aa7910e5c7269fe2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtMS0xLTEtMTU0Nzg_7a900039-6946-496b-8306-b2495e0b9eb5">95,567</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i78e33ae56f774b4abc7112b27e35189d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtMi0xLTEtMTU0Nzg_74e88a35-4e27-473c-b0fe-13042d504615">201,745</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i4ee891ea7ef44a799b104dd4ad77eab4_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtMy0xLTEtMTU0Nzg_b7d1dcd1-d60a-4b3f-8d8c-add62c2c676c">53,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i50504c318f3e47728cb8a6f355f0f543_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtNC0xLTEtMTU0Nzg_77611b6b-1070-4c4a-b0d8-7707b3312a33">350,647</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%">Private owners</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a510d7a1cc940ecb805cf3946ba999f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtMS0xLTEtMTU0Nzg_c5642523-64ac-4f99-9abd-a9ea1f89e038">195,896</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="id4f00fb7a28b4534ad6c59f4d136f95b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtMi0xLTEtMTU0Nzg_a12fa97f-18aa-4819-adbf-764e18f20ebd">1,042,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i625bace20818460fa90ae8173a31c080_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtMy0xLTEtMTU0Nzg_5e117dac-b569-4b9e-991a-ba7dfa886bb5">546,753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i78af2f05a0eb491489dde2acb4cf1e2c_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtNC0xLTEtMTU0Nzg_c6424009-e1bc-4713-820c-3b2eb62fd6ca">1,785,470</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtMS0xLTEtMTU0Nzg_b7962f9c-4e19-4230-8e81-9b5f9a35e9c4">1,586,093</ix:nonFraction>&#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"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtMi0xLTEtMTU0Nzg_0da428b2-5607-4545-82b2-738fa07f5be7">1,861,699</ix:nonFraction>&#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"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtMy0xLTEtMTU0Nzg_eda9cd70-a682-4b07-9840-17c3f0d68b74">1,006,870</ix:nonFraction>&#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"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtNC0xLTEtMTU0Nzg_65ab9367-7b06-428c-b04b-15e2e31d1bd7">4,454,662</ix:nonFraction>&#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"></td></tr></table></div></ix:continuation><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">State and local agencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company&#8217;s state and local government customers include state transportation departments, metropolitan authorities, cities, municipal agencies, school districts and public universities. Services provided to state and local customers are primarily pursuant to contracts awarded through competitive bidding processes. Construction services for state and local government customers have included mass-transit systems, tunnels, bridges, highways, judicial and correctional facilities, schools and dormitories, health care facilities, convention centers, parking structures and other municipal buildings. The vast majority of the Company&#8217;s civil contracting and building construction services are provided in locations throughout the United States and its territories.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Federal agencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company&#8217;s federal government customers include the U.S. State Department, the U.S. Navy, the U.S. Army Corps of Engineers, the U.S. Air Force and the National Park Service. Services provided to federal agencies are typically pursuant to competitively bid contracts for specific or multi-year assignments that involve new construction or infrastructure repairs or improvements. A portion of revenue from federal agencies is derived from projects in overseas locations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Private owners</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company&#8217;s private owners (i.e., customers) include real estate developers, health care companies, technology companies, hospitality and gaming resort owners, Native American sovereign nations, public corporations and private universities. Services are provided to private customers through negotiated contract arrangements, as well as through competitive bids.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most federal, state and local government contracts contain provisions that permit the termination of contracts, in whole or in part, for the convenience of government customers, among other reasons.</span></div></ix:continuation><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%">F-18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i9d2a8c262f0a4195bda8db26c6938cd2" continuedAt="i8d8d9c86f62e45e4bf7d89bb424ecc63"><ix:continuation id="ia505e298f208493eabe8a9521ba52dd6"><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:59.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align: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, 2020</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i08bae68383b848bb8677aea30b464d42_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtMS0xLTEtMA_e68fdb5b-a08d-40d7-9bfe-a48eb4de74ba">1,792,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iddf3e0205250469fa5643156566fdd00_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtMi0xLTEtMA_f95619b6-f6ba-473b-aabc-3da49a69e3b6">508,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i4fb01d04be3249eca635b3844b76f4cd_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtMy0xLTEtMA_acb19883-8060-433d-ae0d-0f2da369e583">1,010,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i834138d2a6f749d1a467bb362cb581f1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtNC0xLTEtMA_efad32e4-8277-4f62-bd6c-e300d831a1f9">3,312,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50b56d4a612344748cd7f96b4ecf1299_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtMS0xLTEtMA_dade7f83-7930-4d9d-b530-5a7711a89e9f">1,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="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="iaebeec9a2433457d975a25c1bf075ba1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtMi0xLTEtMA_92bb2c3f-881b-4e0d-8a84-9fbda60b478b">1,136,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i47abba76a3df4f1b9eda5341172618ce_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtMy0xLTEtMA_5ea227b0-5207-4dc5-acca-a3ed1be0aa9f">15,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i469b83249bfd4acea14b560e84e13926_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtNC0xLTEtMA_490e0852-54bc-43a4-b3d6-16f6d62ababa">1,154,028</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%">Unit price</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f9e58a7e6e943aaa0309c74f876abbd_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtMS0xLTEtMA_8948cdaf-b4ff-4355-8715-999ddad443ec">392,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib9aed6f9866b4faab274b09335056160_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtMi0xLTEtMA_0a54f3a8-f401-41f2-8f90-0e797bc441d6">867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ica3bf0f5bf9e4fd8aceeb3137aee4f0a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtMy0xLTEtMA_2090a19d-3cbe-4e11-8cfb-d8b8a396f059">83,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="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="iddb271b92dd64e6a92d688d4a12f3fe1_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtNC0xLTEtMA_7517c784-96ba-4709-82d2-b1a01610aa5a">476,672</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%">Cost plus fee and 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib45372d569ff405895f49e6de3c45033_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtMS0xLTEtMA_0fb45fe9-311c-4631-9d2b-f3dc021cde10">12,757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i899173529ab441638a54d3b62eb8ab66_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtMi0xLTEtMA_1a139670-41fa-4c5e-a77a-44ce371ab1ff">338,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ibdc8c5e6212c49a79c3586567c9bbf11_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtMy0xLTEtMA_b76a80b0-065f-4848-a9f8-680f14200d3c">24,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="id94b503d96a245409f986da08568a352_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtNC0xLTEtMA_c74c3ef3-563c-4324-82e9-19fd3756f3b0">375,670</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctMS0xLTEtMA_6cd1f630-607f-4436-a148-90cb6253a4f1">2,199,899</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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctMi0xLTEtMA_7182e389-a336-4255-9b1c-3ffb0060424b">1,984,641</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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctMy0xLTEtMA_a4dfe92f-6173-4953-8601-58a4ba2a1a99">1,134,223</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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctNC0xLTEtMA_6aea0c18-4b2c-445a-8edd-bcb770441de0">5,318,763</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="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:59.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align: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, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i6f94383047514762b8b0e04850844f4d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtMS0xLTEtMTU0OTQ_982f0f6e-5f45-4d43-8da1-21183dcda11e">1,315,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i720343b7602644279812d0a92b8715cb_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtMi0xLTEtMTU0OTQ_3984f8e4-b7b3-418b-8c22-459130305ccd">561,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i9e83a94441a847a49ed567032c82d109_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtMy0xLTEtMTU0OTQ_505ae97e-4570-4025-908a-720976583105">769,410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i2d08c6269ea140dd98e0081a9367ec83_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtNC0xLTEtMTU0OTQ_5d3567a7-73e2-4a65-99ff-7b622a60ddaf">2,646,436</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%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06ee00cb520e4f7488a1360e293f99ec_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtMS0xLTEtMTU0OTQ_a8c04d56-5cff-4587-9b1a-92aedaaa7702">6,951</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i24c674141cc6423297a1a06b08b7eb55_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtMi0xLTEtMTU0OTQ_57424c9c-4eff-422e-b166-6452b216a118">752,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="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i84c50b5b10b54f3c9c8c8cc6604c2cf7_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtMy0xLTEtMTU0OTQ_687aec2f-2139-415e-8ad9-9c5c87433359">21,291</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i5864ecd7ad63473aaf9bbe7361f976f0_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtNC0xLTEtMTU0OTQ_235105a9-9995-48d0-bc24-7824aad87246">780,352</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%">Unit price</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icbb3c72bf7f245d490789e73b79844aa_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtMS0xLTEtMTU0OTQ_2138a1e3-e990-436f-adda-1e4235fad16a">436,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib55dbf3987a3491ab6b18d604de74f06_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtMi0xLTEtMTU0OTQ_f7851838-8d08-406b-8b1e-e375bb803811">12,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i3ec053d6d84c4a29b13a1f1e9a3fc2cf_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtMy0xLTEtMTU0OTQ_8a826928-9cd1-4247-a945-b2e56fdc9b13">91,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ib624d27b14c34c608b8b66cd81d7bc67_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtNC0xLTEtMTU0OTQ_efa84536-c5bd-402b-bb4a-99c11b16ab4a">539,881</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%">Cost plus fee and 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idafa52a8d4cc48a5a5713587c5eb4fe9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtMS0xLTEtMTU0OTQ_29f805e0-d4e2-45e7-a26a-e96d00c67443">21,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="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i7af03403dfd840a4a2d59358fa6b100f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtMi0xLTEtMTU0OTQ_db146f86-0435-447a-97d7-b8be0b95f865">416,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i338554c6c4854c9cbaa584605216db2d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtMy0xLTEtMTU0OTQ_b10b9a3b-6326-4e03-9680-7dea932742b6">46,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="iae6205933917489fb75357e64458c2d1_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtNC0xLTEtMTU0OTQ_6e62838b-7c9a-41c9-883d-88bc9c8cc5c0">484,163</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctMS0xLTEtMTU0OTQ_88c121b8-55d3-4ccd-8826-89c41ad0d007">1,779,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctMi0xLTEtMTU0OTQ_35583a90-f5e3-47e3-bba8-aea39735c356">1,742,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctMy0xLTEtMTU0OTQ_85552531-6a61-4602-a3b7-cb901817b128">929,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctNC0xLTEtMTU0OTQ_2da41ab4-37d0-41c8-9ee9-17f00f3a012d">4,450,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:59.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.825%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.829%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align: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, 2018</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i9431857bf9be4e7180e2f3a99f564779_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtMS0xLTEtMTU1MTQ_093def9d-2071-49a5-8154-cd6412999904">1,054,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="id766afe56b4941d49ae0434d0083d045_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtMi0xLTEtMTU1MTQ_c0156a79-4dd6-46d1-8580-d697d40e93d0">377,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i76261d2a3c164befa4be7f302c394378_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtMy0xLTEtMTU1MTQ_aa4ec486-611e-4f0d-ab4e-1fc6ea1e39cd">857,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ic1080b519a924c1992f1fbee98513e13_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtNC0xLTEtMTU1MTQ_44312f83-9567-4b84-a196-93a3c1b36b50">2,289,753</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%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib25a0fd0eff24aea8e12481bda53278b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtMS0xLTEtMTU1MTQ_7b06b178-4b5c-43d7-b932-3a73bed5cb9c">15,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i02dd1a93e6884a8eb6278a8ea7f9ca3b_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtMi0xLTEtMTU1MTQ_1ca52258-67e5-431d-90af-476dcafa7ebb">1,040,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="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie29b5dceea4e42339329f005e0512ddf_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtMy0xLTEtMTU1MTQ_63cc2e90-474a-4043-8959-e5f038023dac">62,132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie42dade6001145199b7f22e3c2edade4_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtNC0xLTEtMTU1MTQ_d973f595-e523-4724-a941-49a9d9ebf934">1,117,934</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%">Unit price</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0cfb9029b584d6b956fb30a787ab7aa_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtMS0xLTEtMTU1MTQ_b473b09d-ae3d-40cc-ae75-932e18f98bf4">469,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i770f0fdf943b4edab8000fc23b98402d_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtMi0xLTEtMTU1MTQ_6117cbf0-c5ac-4103-8d10-9c84792b1659">32,468</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ibd8b9509995546fdbb7a05a3d63bdeca_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtMy0xLTEtMTU1MTQ_bb12fa99-cc26-425f-ad4e-de3bcac999ff">32,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ie29635be26f942a38c0e9eea4208480f_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtNC0xLTEtMTU1MTQ_63c6f23b-7011-4784-b2cb-33a650b4c572">534,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;text-align: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 fee and 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib40e1cf1fb5b4f3c9c22eeb5fb53e238_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtMS0xLTEtMTU1MTQ_500749af-5bb3-4549-8b5f-f5811c7e4583">46,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i9f9530b4ab784160bb2005358b672db0_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtMi0xLTEtMTU1MTQ_721d7b89-9d64-417f-abb8-e5027b09d086">411,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib2ea54f69a734a188a06fb59b0f0ad03_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtMy0xLTEtMTU1MTQ_de3bb7a6-87e8-4a34-bb7f-7760775e05b5">54,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i439ce552577f43eba9dd80c56ce3a5ee_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtNC0xLTEtMTU1MTQ_75c0ca7e-e992-4b2c-b8c0-5dcb9a4f13f2">512,640</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctMS0xLTEtMTU1MTQ_0a654733-663a-47af-9559-f039ca2c9b33">1,586,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctMi0xLTEtMTU1MTQ_d345a1d1-27c3-407a-9c58-943cd588ec02">1,861,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctMy0xLTEtMTU1MTQ_1dc61403-66f6-451c-b23b-2406b28c7994">1,006,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctNC0xLTEtMTU1MTQ_e7c73867-f7a0-4f37-ab79-9bdec27e30e8">4,454,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fixed price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Fixed price or lump sum contracts are most commonly used for projects in the Civil and Specialty Contractors segments and generally commit the Company to provide all of the resources required to complete a project for a fixed sum. Usually, fixed price contracts transfer more risk to the Company, but offer the opportunity for greater profits. Billings on fixed price contracts are typically based on estimated progress against predetermined contractual milestones.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guaranteed maximum price (&#8220;GMP&#8221;).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> GMP contracts provide for a cost plus fee arrangement up to a maximum agreed upon price. These contracts place risks on the Company for amounts in excess of the GMP, but may permit an opportunity for greater profits than under cost plus fee contracts through sharing agreements with the owner on any cost savings that may be realized. Services provided by our Building segment to various private customers are often performed under GMP contracts. Billings on GMP contracts typically occur on a monthly basis and are based on actual costs incurred plus a negotiated margin.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unit price.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unit price contracts are most prevalent for projects in the Civil and Specialty Contractors segments and generally commit the Company to provide an estimated or undetermined number of units or components that comprise a project at a fixed price per unit. This approach shifts the risk of estimating the quantity of units required to the project owner, but the risk of increased cost per unit is borne by the Company, unless otherwise allowed for in the contract. Billings on unit price contracts typically occur on a monthly basis and are based on actual quantity of work performed or completed during the billing period.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost plus fee.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Cost plus fee contracts are used for many projects in the Building and Specialty Contractors segments. Cost plus fee contracts include cost plus fixed fee contracts and cost plus award fee contracts. Cost plus fixed fee contracts provide for reimbursement of approved project costs plus a fixed fee. Cost plus award fee contracts provide for reimbursement of the project costs plus a base fee, as well as an incentive fee based on cost and/or schedule performance. Cost plus fee contracts serve to minimize the Company&#8217;s financial risk, but may also limit profits. Billings on cost plus fee contracts typically occur on a monthly basis based on actual costs incurred plus a negotiated margin.</span></div></ix:continuation><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%">F-19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i8d8d9c86f62e45e4bf7d89bb424ecc63"><div style="margin-top:10pt"><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 Contract Estimates that Impact Revenue</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to the total estimated contract revenue or cost for a given project, either due to unexpected events or revisions to management&#8217;s initial estimates, are recognized in the period in which they are determined. Revenue was negatively impacted during the year ended December&#160;31, 2020 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzUwMzM_ae6b5e70-7002-4a3e-b3dd-723329ac32bd">77.0</ix:nonFraction> million for various projects. Revenue was negatively impacted during the year ended December&#160;31, 2019 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzEwOTk1MTE2MzQ3NzE_29711a8f-be15-4d15-baf2-72a1a42a19eb">177.5</ix:nonFraction> million for various projects, including a $<ix:nonFraction unitRef="usd" contextRef="i9012dce4b27047aabc27b29cab45e79b_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzEwOTk1MTE2MzQ3ODk_2d52765a-f6f0-4424-835f-3b7b134a1e9f">123.9</ix:nonFraction> million revenue impact that resulted from the charge related to the Alaskan Way Viaduct (SR 99) Matter discussed in Note 8. Revenue was positively impacted during the year ended December 31, 2018 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzM4NDgyOTA3MDUzNDg_5dbfe3cf-257a-4bd8-ba49-674086bcfab5">19.4</ix:nonFraction>&#160;million for various projects.  </span></div><div style="margin-top:10pt"><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</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. As of December&#160;31, 2020, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#8217;s construction contracts were $<ix:nonFraction unitRef="usd" contextRef="i50d6a644cf59408eaa592bbc8f1d22cc_I20201231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzU3NTY_535410b0-4f95-405c-97a9-e2f91e9c3a73">4.8</ix:nonFraction> billion, $<ix:nonFraction unitRef="usd" contextRef="i3e1bf35ca43c4d9697924d9c6f0e43d2_I20201231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzEwOTk1MTE2MzQ5NDk_578c9384-f92e-426b-91a5-1eb2b0d0fdc7">1.5</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="i70992f40b7f54026a5f3925a4f6a264a_I20201231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzU3NjA_1db1ec3e-f365-44e0-836d-85b805749c08">1.8</ix:nonFraction> billion for the Civil, Building and Specialty Contractors segments, respectively. As of December&#160;31, 2019, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#8217;s construction contracts were $<ix:nonFraction unitRef="usd" contextRef="i8f16e5673cc74118a1f26c2176f8fcbc_I20191231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzU5OTg_84cc6593-84ec-48fd-8550-df787510852e">5.2</ix:nonFraction>&#160;billion, $<ix:nonFraction unitRef="usd" contextRef="iea70cfead1454a55b13c39734c264510_I20191231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYwMDI_93d80210-610e-443c-a9f8-67800741a418">2.2</ix:nonFraction> billion and $<ix:nonFraction unitRef="usd" contextRef="i886eab7d5fac4cda95097b471882ecdb_I20191231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYwMDk_b906d3d6-9502-47d5-b4da-eb6b99d01904">2.2</ix:nonFraction> billion for the Civil, Building and Specialty Contractors segments, respectively. The Company typically recognizes revenue on Civil segment projects over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYxNzA_8e413c00-bf96-4aa1-920e-b54c9ae8c7e2">three</span> to <ix:nonNumeric contextRef="i83a9b1c432b146e3ae995f82820827dd_D20200101-20201231" format="ixt-sec:durwordsen" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYxNzY_5700092f-a800-4f6f-8a4e-bdb016d560c3">five years</ix:nonNumeric>, whereas for projects in the Building and Specialty Contractors segments, the Company typically recognizes revenue over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMTE_fa000c74-8889-4f48-8b91-04471d99b41e">one</span> to <ix:nonNumeric contextRef="ieb29620ab34f447cb821ebe30029f214_D20200101-20201231" format="ixt-sec:durwordsen" name="tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMTc_62d9fa0e-9a19-4e0d-a7ed-52f4bfdc0db5">three years</ix:nonNumeric>.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_145"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="tpc:ContractWithCustomerAssetAndLiabilityTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzQ5NDc4MDIzMzAyNzk_ee01731b-75a9-4ae9-9811-b11867cba78a" continuedAt="i7459f5cb48a0461e83c5012142c20ac4" escape="true">Contract Assets and Liabilities</ix:nonNumeric></span></div><ix:continuation id="i7459f5cb48a0461e83c5012142c20ac4" continuedAt="i9ed79cd1f3f147538906774806a16408"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company&#8217;s project operating cycle.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts due under retainage provisions, costs and estimated earnings in excess of billings and capitalized contract costs. <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzQ5NDc4MDIzMzAyODA_c05113a1-d91b-4c30-9f18-b88849fb436d" continuedAt="i4b39b957198f4bcfb4800622bcac2fcc" escape="true">The amounts as included on the Consolidated Balance Sheets consisted of the following:</ix:nonNumeric></span></div><div style="margin-bottom:5pt;margin-top:5pt"><ix:continuation id="i4b39b957198f4bcfb4800622bcac2fcc" continuedAt="if6e88c79654f4295a33cef1e474c362c"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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:10.598%"></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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Retainage receivable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzItMS0xLTEtMA_49044447-a094-4a74-a99a-7df239148b23">648,441</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzItMy0xLTEtMA_a8707647-60ee-425e-99b6-45230d63cff2">562,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Claims</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzQtMS0xLTEtMA_5e91f220-eefa-4bcf-8bfc-41ecd581ca1e">752,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractsReceivableClaimsAndUncertainAmounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzQtMy0xLTEtMA_7f4e132b-b692-4d71-9549-a400b7f71433">705,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;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%">Unapproved change orders</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnapprovedChangeOrdersAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzUtMS0xLTEtMA_641871e3-f723-477a-9323-37e0a343b613">415,489</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnapprovedChangeOrdersAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzUtMy0xLTEtMA_eaf66cba-09de-4aa5-bcae-6ad6a8bf66b6">362,264</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Other unbilled costs and profits</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzYtMS0xLTEtMA_8b15a3e4-cb37-4144-ac02-e225831cebff">68,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnbilledContractsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzYtMy0xLTEtMA_10f73891-ff81-4fbc-acb3-851cb9650053">55,287</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="border-top:1pt solid #000000;padding:2px 1pt 2px 18.25pt;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 costs and estimated earnings in excess of billings</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzctMS0xLTEtMA_25322411-1dc5-493e-a045-dc6c2ca878eb">1,236,734</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzctMy0xLTEtMA_d5caa611-15c6-4a57-9f18-943dced14ecd">1,123,544</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized contract costs</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzgtMS0xLTEtMA_9f44e38a-fc9c-420a-88f6-6825d6d6c845">74,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzgtMy0xLTEtMA_09e49f72-01fd-4279-8ece-8980b7aeb95f">80,294</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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;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 contract assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzktMS0xLTEtMA_ef34a9a0-04e7-4120-afce-fd7aed9dbf35">1,959,627</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzktMy0xLTEtMA_b193cdde-a088-4355-93fd-49e5fe5ef885">1,766,213</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage receivable represents amounts invoiced to customers where payments have been partially withheld pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances, such as contract-specific terms, project performance and other variables that may arise as the Company makes progress toward completion. As of December&#160;31, 2020, the amount of retainage receivable estimated by management to be collected beyond one year is approximately <ix:nonFraction unitRef="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="2" name="tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzExMjM_6d2244e8-46e4-4f36-9679-d0dca6b9867a">38</ix:nonFraction>% of the balance.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated earnings in excess of billings represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Costs and estimated earnings in excess of billings result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC 606, </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 from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 606&#8221;)</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%"> but a portion of the revenue recorded cannot be billed currently due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to </span></div></ix:continuation><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%">F-20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i9ed79cd1f3f147538906774806a16408"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings. As discussed in Note 8, the resolution of these claims and unapproved change orders may require litigation or other forms of dispute resolution proceedings. Other unbilled costs and profits are billable in accordance with the billing terms of each of the existing contractual arrangements and, as such, the timing of contract billing cycles can cause fluctuations in the balance of unbilled costs and profits. Ultimate resolution of other unbilled costs and profits typically involves incremental progress toward contractual requirements or milestones. The amount of costs and estimated earnings in excess of billings as of December&#160;31, 2020 estimated by management to be collected beyond one year is approximately $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM0NTQ_8a82f34f-1552-4810-a526-35bb5174359e">756.2</ix:nonFraction> million.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized contract costs primarily represent costs to fulfill a contract that (1) directly relate to an existing or anticipated contract, (2)&#160;generate or enhance resources that will be used in satisfying performance obligations in the future and (3) are expected to be recovered through the contract, and are included in other current assets. Capitalized contract costs are generally expensed to the associated contract over the period of anticipated use on the project. During the years ended December&#160;31, 2020, 2019 and 2018, $<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM5NjQ_5b0afc45-b194-48a8-915a-075e590df747">46.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM5NzE_ff475d92-3798-4719-ad60-fbb5279b32cb">33.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostAmortization" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM4NDgyOTA3MDI3OTA_64b8957b-f17e-48fa-986d-2d0f7452fea5">16.3</ix:nonFraction>&#160;million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include amounts owed under retainage provisions and billings in excess of costs and estimated earnings. <ix:continuation id="if6e88c79654f4295a33cef1e474c362c" continuedAt="i263fb61f5e87440ea6bb43357d4bf76d">The amount as reported on the Consolidated Balance Sheets consisted of the following:</ix:continuation></span></div><div style="margin-bottom:5pt;margin-top:5pt"><ix:continuation id="i263fb61f5e87440ea6bb43357d4bf76d"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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:10.598%"></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:120%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Retainage payable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:ContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzItMS0xLTEtMA_f92052c1-74d9-4fb3-88c1-960e86adb802">315,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:ContractPayableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzItMy0xLTEtMA_501b4616-ac15-4c2e-bc93-b324dc3178d3">252,181</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzMtMS0xLTEtMA_6e17edaa-0eb1-48e0-9315-424e2051092a">839,222</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzMtMy0xLTEtMA_34ef7fba-03e3-4e07-8f3c-5b69456dc4d3">844,389</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;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 contract 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzQtMS0xLTEtMA_06f2b6ad-1bf4-4101-85a4-9ec4e5e96bd2">1,154,357</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzQtMy0xLTEtMA_d899a7c3-3adc-4d65-9042-30daf79fd8e0">1,096,570</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage payable represents amounts invoiced to the Company by subcontractors where payments have been partially withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. Generally, retainage payable is not remitted to subcontractors until the associated retainage receivable from customers is collected. As of December&#160;31, 2020, the amount of retainage payable estimated by management to be remitted beyond one year is approximately <ix:nonFraction unitRef="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="2" name="tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzQ3OTU_f79912b5-94d9-492d-81d3-0958c2884c02">38</ix:nonFraction>% of the balance.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings in excess of costs and estimated earnings represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue. Revenue recognized during the years ended December&#160;31, 2020, 2019 and 2018 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzUyNjI_09a7dd9a-6acd-490b-bab9-124e54aa5af9">690.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzUyNjk_1ed88157-305f-4048-8ac7-445faa1a6518">479.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM4NDgyOTA3MDI4MDU_3dff7b52-7903-40e8-a6c3-2d8908cb5b92">382.7</ix:nonFraction>&#160;million, respectively.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_148"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTY_0433d41d-0057-4e29-8be8-7d4c862dd6dc" continuedAt="id13045cc9daf40a0a3625be498516e88" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="id13045cc9daf40a0a3625be498516e88" continuedAt="id1a3d979d064481ea694308579922b2c"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTc_dce84641-6182-4dac-ba38-2d2dbcc3c9fe" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes is summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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.613%"></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.614%"></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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">United States operations</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzItMS0xLTEtMA_858dac9f-09db-4f07-98b4-d8aa967c8ded">138,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzItMy0xLTEtMA_25b3e601-2be2-49dd-92d4-fb4a486c8b30">456,403</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzItNS0xLTEtMA_0a8453e9-a640-463a-84a5-e44d3201c171">106,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Foreign and U.S. territory operations</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzMtMS0xLTEtMA_302df603-9deb-4d95-81de-4a8381cff856">35,853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzMtMy0xLTEtMA_7df39578-5247-4fe9-b492-62830bcbc55f">30,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzMtNS0xLTEtMA_49e75c9e-f9c4-4536-a091-2e8b36d0cc45">26,391</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;border-bottom:3pt double #000000;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%">Total</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzQtMS0xLTEtMA_2146d237-5c68-42e1-af7f-98bcb2b90d1f">174,279</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzQtMy0xLTEtMA_e98670cb-8f56-44b1-aa32-b48a86c05020">425,834</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzQtNS0xLTEtMA_db3ba967-1e30-4d9a-9633-13c8a5732053">132,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height: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%">F-21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="id1a3d979d064481ea694308579922b2c" continuedAt="i13fb71d2b5294862bd2179616039b6e0"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTg_ddcb5bd1-d95b-4238-aaa6-73402a63320b" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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.613%"></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.614%"></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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Current (benefit) expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></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%">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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzMtMS0xLTEtMA_b7c39b36-7e8f-497f-9e6b-684b7d87ae21">36,159</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzMtMy0xLTEtMA_55f602d6-1acd-43f0-9839-1fc936e7298c">2,884</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzMtNS0xLTEtMA_90cb2615-35a0-4884-8787-3f94429696cf">21,055</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%">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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzQtMS0xLTEtMA_89809f20-8d46-493b-af9f-7b8b0974615e">1,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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzQtMy0xLTEtMA_9fad0c40-3ca9-4a52-b282-353f80237e78">3,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzQtNS0xLTEtMA_7f68659e-9de7-4528-9d6d-3e61eac83a21">8,676</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%">Foreign and U.S. territories</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzUtMS0xLTEtMA_e465d108-88b7-494d-9287-523915bf25e8">11,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzUtMy0xLTEtMA_c4a80163-8c64-4b57-a84d-eeb2feb165a2">5,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentForeignTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzUtNS0xLTEtMA_efaa467b-7028-4b47-b5a7-33797cf89378">5,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;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%">Total current (benefit) expense:</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzYtMS0xLTEtMA_cae7024f-bf3f-450c-af64-c3cf7262e495">26,311</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;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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzYtMy0xLTEtMA_9088b86c-757d-4e72-b500-f0cc215c9396">6,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;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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzYtNS0xLTEtMA_72489ead-8a53-4ba9-b310-90a51cd79e63">35,281</ix:nonFraction>&#160;</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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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%">Deferred expense (benefit):</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 7pt;text-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzktMS0xLTEtMA_a943b105-6abf-4d8b-9aee-b422d2ae4af0">38,667</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzktMy0xLTEtMA_3ca4957b-0f23-452d-803d-65f708668fac">43,579</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzktNS0xLTEtMA_3d62198b-aff0-4f93-b117-591dfe8a89db">1,773</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEwLTEtMS0xLTA_b6880a7c-f5e9-407d-89f7-70d855ec40e6">10,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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEwLTMtMS0xLTA_a30bd45a-13a1-4085-a033-2f2f46795f49">27,566</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEwLTUtMS0xLTA_abd3533d-13a2-4e5e-a146-5020abfda123">1,278</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 7pt;text-align: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 and U.S. territories</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzExLTEtMS0xLTA_b758f555-bec7-4cca-a10f-12f468a0ab8b">1,022</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzExLTMtMS0xLTA_0563c24b-9f8c-4382-98ed-83a1474f2c79">464</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzExLTUtMS0xLTA_67d57756-0646-411d-a842-506b9c49a6be">46</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;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align: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 expense (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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEyLTEtMS0xLTA_2e196d8a-2a41-4321-b778-ac1d690898f1">48,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEyLTMtMS0xLTA_23375b93-3903-47b2-9f07-2096ec28a1a8">71,609</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;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%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEyLTUtMS0xLTA_a79e9012-e39b-42c3-bf18-6e46ae75f6f3">449</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;border-bottom:3pt double #000;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%">Total expense (benefit):</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEzLTEtMS0xLTA_27ad5d4a-7878-487b-b853-599045275613">21,942</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEzLTMtMS0xLTA_c7c29bf9-8c61-4410-9397-6de6c7927871">65,609</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEzLTUtMS0xLTA_7bd72d9b-1dc4-43b3-88dd-0296f0f7e900">34,832</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTk_85c1b41a-0f57-4625-9bd0-1fd022261b34" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of the Company&#8217;s income tax provision at the statutory federal tax rate to the Company&#8217;s effective tax rate:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.702%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">(dollars in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Federal income tax expense (benefit) at statutory tax rate</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtMS0xLTEtMA_60c9515f-2c78-4f38-a458-2af7b77f3e31">36,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtMy0xLTEtMA_d9b2c740-f280-42ad-8b48-e1de670ef270">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtNS0xLTEtMA_f191bef6-0671-44c5-b081-105d7a89a899">89,425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtNy0xLTEtMA_edd5ff97-cd1a-43d7-8e4a-0ecc0ffb6ef5">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtOS0xLTEtMA_41ab1f4d-f5f0-4a81-a9b8-f8bbec8b4d03">27,849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtMTEtMS0xLTA_eefc140e-0727-4fb2-bf97-cbe4946f741d">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">State income taxes, net of federal tax benefit</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtMS0xLTEtMA_62f8a429-7e69-42da-92a4-f6eaf75dcbb7">8,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtMy0xLTEtMA_d46019bf-6b9f-487b-a003-34eb19a71186">4.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtNS0xLTEtMA_17dc0f14-1928-4b4f-8a02-5f39bb86a644">18,442</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="number" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtNy0xLTEtMA_8425345a-7fbe-4761-8388-f43b0554210a">4.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtOS0xLTEtMA_802ffabe-6180-4418-83ef-f147391fb291">9,011</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtMTEtMS0xLTA_8049197b-ca43-4d31-9260-926912324f2c">6.8</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%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtMS0xLTEtMA_88c21465-abb2-4cc4-9fcb-441496eecd0c">3,185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtMy0xLTEtMA_1d61dce2-da5f-4e43-a2ac-d1f7adc51783">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtNS0xLTEtMA_27bbe99a-096a-4111-ad69-bb0d4fb18601">1,706</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtNy0xLTEtMA_6ff3fb12-3688-4db7-87f4-89d4e7e50947">0.4</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtOS0xLTEtMA_f4a28d26-be0b-4152-8efe-928f722f5314">&#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="number" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtMTEtMS0xLTA_2622d2c2-c0ff-4fe9-8a60-59ecbb34b1fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of federal tax law changes</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtMS0xLTEtMA_fbea1fae-3610-4849-ab50-d9ee8c2d0124">14,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="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtMy0xLTEtMA_953c0560-6557-4572-87f0-7578553b2783">8.3</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtNS0xLTEtMA_19edfae9-bfe7-41c1-b281-b507df69f68b">&#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="number" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtNy0xLTEtMA_db85e598-d96f-4233-b9e4-3b7b6bb406d9">&#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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtOS0xLTEtMA_111a353c-99ff-4674-b16d-94eb76d2027b">211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtMTEtMS0xLTA_2fa2851a-b87a-4f6a-8084-4545a9135c80">0.2</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%">Officers' 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctMS0xLTEtMA_767b1e20-5db9-4ce0-b00b-a7d4cd87743d">2,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="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctMy0xLTEtMA_c88029be-db1a-4b5d-ab1e-df255952f3ed">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctNS0xLTEtMA_ccc323e4-9bec-4d7f-8d49-0048766a2ec1">2,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" sign="-" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctNy0xLTEtMA_01fee9a4-922e-495f-99ab-83686dadce69">0.7</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctOS0xLTEtMA_43a910c6-c064-465f-a4f6-29895be2e24a">3,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctMTEtMS0xLTA_1bfd80f0-802d-4695-a412-6d258d2dc667">2.3</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%">Goodwill impairment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtMS0xLTEtMA_cc3e84a5-0ad5-457d-9e74-5faf45c4d094">&#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="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtMy0xLTEtMA_e78faf54-c816-40ef-871e-1f3f7d7206f1">&#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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtNS0xLTEtMA_40cb6497-575d-4fe1-a8b2-3947610486d0">43,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtNy0xLTEtMA_adf56119-4e75-4e4b-b2c0-54393dcd4776">10.3</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtOS0xLTEtMA_0d47bb30-23d2-450c-8a06-bd9e9881477f">&#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="number" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtMTEtMS0xLTA_cfe0c743-0cd2-4bcc-97f9-712a3a6a5306">&#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%">Noncontrolling 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTEtMS0xLTA_8b24b724-19c8-4cf2-90a7-6d85b8adf588">9,799</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="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTMtMS0xLTA_ea03c584-8319-4bf2-929a-3a86b79e0a3d">5.6</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTUtMS0xLTA_e03ec2e8-7c1e-4e1e-823d-cbfc32d2e36a">6,064</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="number" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTctMS0xLTA_739d2b15-7267-41c1-9aa1-4f271d100c87">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTktMS0xLTA_b4b4d4b6-1490-4ee1-b055-d0e3b43d93fc">3,232</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="number" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTExLTEtMS0w_2eb3b0bc-0297-4689-a9c6-0e26bcb7515c">2.4</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%">Federal R&amp;D 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTEtMS0xLTA_538e20a3-a598-4cbc-8813-889380874ce4">3,007</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="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTMtMS0xLTA_df91d359-c495-4565-ba3d-d55f6da57823">1.7</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTUtMS0xLTA_06caaf11-b479-4422-b721-7b6fc13a6550">3,998</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="number" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTctMS0xLTA_b09c81b1-7f0c-4c47-8383-cc6078b82d52">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTktMS0xLTA_0564c5bc-5639-4872-bd31-14a6d3be1f50">2,658</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="number" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTExLTEtMS0w_cfcede6e-bd36-42c4-b974-090971b8e9b4">2.0</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%">Reversal of reserve for uncertain tax positions due to statute expirations</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTEtMS0xLTA_4919607f-7ca7-4641-b793-19b9042f8fc9">489</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="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTMtMS0xLTA_ae14f6d0-ed44-4915-8215-601f6fc8871f">0.3</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTUtMS0xLTA_5b2954eb-7ca8-4c1a-8c00-95bb8715b576">773</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="number" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" sign="-" name="tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTctMS0xLTA_1e42ec6d-7cbc-4236-9af5-6af2f2d23bc0">0.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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTktMS0xLTA_c4313e82-5c84-49b5-a38b-902c39d5e505">1,958</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="number" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTExLTEtMS0w_77ccf9bd-a968-484e-94ec-0a02a6d3117e">1.5</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%">Foreign tax rate differences</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTEtMS0xLTA_1afc2e4b-b3ff-44d2-b273-2f5f74580615">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTMtMS0xLTA_a2107712-6088-4925-99c9-9b02d98ec75e">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTUtMS0xLTA_15056f99-4683-4e7d-b4e4-6e542679312a">4,940</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTctMS0xLTA_f655dea9-4b76-4844-afcc-5203690b5567">1.2</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTktMS0xLTA_55395f5b-b2e0-48e3-aaef-805daf97c536">19</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="number" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTExLTEtMS0w_2e3ce7ec-8fbf-4c2f-91ad-220987270b72">&#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%">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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTEtMS0xLTA_24b00a4b-f307-42ef-b792-6ed5666f5e4d">2,566</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="number" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTMtMS0xLTA_cd681e84-93f5-40e6-b0b4-0148ee6c3d52">1.5</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTUtMS0xLTA_4ae3fb41-3a0e-40cc-ba86-0566dfd868bc">481</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="number" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTctMS0xLTA_1c5b9760-323e-4f55-823e-f383fbb0dab6">0.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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTktMS0xLTA_0d42bea1-f5dd-47f3-b481-9c930a1ceeb3">2,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTExLTEtMS0w_3e514ed3-6568-4779-8ff8-29ef12851e99">1.9</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;border-bottom:3pt double #000000;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%">Income tax expense (benefit)</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTEtMS0xLTA_a55edd39-1c7c-4fc6-aede-8c43a4298e00">21,942</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTMtMS0xLTA_ffde150c-f22f-47b2-ae31-a405cedd9db6">12.6</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTUtMS0xLTA_5b339276-952a-475b-8121-9402ff7ef2a7">65,609</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTctMS0xLTA_e2c90d23-bebd-45e3-a8c1-7fa587817a9c">15.4</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTktMS0xLTA_1668aa6e-f73e-41a3-9224-5f82abbdd543">34,832</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTExLTEtMS0w_7caf6483-083d-446f-8691-adfef8be00d5">26.3</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></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's provision for income taxes and effective tax rate for the year ended December 31, 2020 was significantly impacted by a change in tax law. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (the &#8220;CARES Act&#8221;) was signed into law. A major provision of the CARES Act allows net operating losses from the 2018, 2019 and 2020 tax years to be carried back up to five years. As a result, for the year ended December 31, 2020, the Company was able to recognize tax benefits substantially in excess of the current federal statutory rate of 21% due to the effects of carrying back its net operating loss arising in 2019 to tax years in which the federal statutory rate was 35%.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s provision for income taxes and effective tax rate for the year ended December 31, 2019 was significantly impacted by the goodwill impairment charge discussed in Note 6.&#160;Of the total goodwill impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzE5Mjk_8f3e9ca2-0fec-481b-a3ca-5c77a2bd2761">379.9</ix:nonFraction> million, approximately $<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzE5NDg_258b8a1e-b78a-4d34-8386-4ff42ee7eeb6">209.5</ix:nonFraction> million pertained to goodwill that was not tax deductible and yielded permanent differences between book income and taxable income. For the year ended December 31, 2019, the Company recognized U.S. federal and state tax benefits totaling $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:GoodwillImpairmentTaxBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzE5NjY_c1ccc0d4-9cd3-47e4-a953-64360e671b97">49.4</ix:nonFraction> million as a result of the impairment charge.</span></div></ix:continuation><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%">F-22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i13fb71d2b5294862bd2179616039b6e0" continuedAt="ifec4f4728ebd4b2983011cdee2fa78c0"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg4MDA_b86b7be6-fa96-42ce-9151-fd4cde904b40" continuedAt="i2b59e567d0bd4dc6bdfb64e5b783f746" escape="true"><div style="margin-top:10pt"><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 the significant components of the deferred tax assets and liabilities:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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:10.598%"></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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></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%">Timing of expense recognition</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzMtMS0xLTEtMA_4723928f-6d56-4d54-9e50-8d33bb26f3a3">24,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzMtMy0xLTEtMA_2acebe8c-55c4-4f2c-b4dc-0316dd362018">44,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 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%">Net operating losses</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzQtMS0xLTEtMA_d8184c5f-095e-4367-96bd-375644a5110c">19,968</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzQtMy0xLTEtMA_9cf8dff1-2e3e-4eac-b4cb-56253af4d50a">23,711</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%">Goodwill</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzUtMS0xLTEtMA_6502cb9b-d1d8-4949-ad0e-bd6a446f33d9">19,315</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzUtMy0xLTEtMA_907f1958-66cf-4b93-ba62-f598a85d51a1">26,658</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%">Other, net</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzYtMS0xLTEtMA_40a77cbb-8ead-4648-82e4-a823ded0e92a">10,155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzYtMy0xLTEtMA_a3eefb24-af7f-4586-9106-a5748a021a0a">17,098</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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzctMS0xLTEtMA_f08307f2-3ad8-40e8-94ea-3f9f2d4d4970">73,908</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;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzctMy0xLTEtMA_0feb6031-8aee-48be-8b79-1ec76d985c54">112,228</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzgtMS0xLTEtMA_783022cb-947f-4f37-9a23-33d8a6dcddb7">&#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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzgtMy0xLTEtMA_2b21b6dd-42cb-42f3-8cfd-879bbeb2a951">2,212</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;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align: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 deferred 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzktMS0xLTEtMA_7843adeb-ac4d-4e92-9fbb-09dc30196b21">73,908</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;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzktMy0xLTEtMA_d35c8574-c7dd-4159-ac62-e5dab906e06a">110,016</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: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;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%">Deferred tax liabilities:</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></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%">Intangible assets, due primarily to purchase accounting</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEyLTEtMS0xLTA_6edaf15f-b350-4dd7-a628-9f4ba68824e5">15,212</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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEyLTMtMS0xLTA_39de10b2-5efa-4911-8c26-8a83e58cb46f">15,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 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%">Fixed 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEzLTEtMS0xLTA_c7e7ae0d-94d0-462a-97b9-298765999856">76,567</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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEzLTMtMS0xLTA_1504cabc-c943-4eac-8390-d5a64d8c2a62">75,461</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 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%">Construction contract accounting</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DeferredTaxLiabilitiesConstructionContractAccounting" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE0LTEtMS0xLTA_bbbaaf72-22c3-45b9-9c59-2d46a7347d4b">9,769</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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DeferredTaxLiabilitiesConstructionContractAccounting" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE0LTMtMS0xLTA_17069150-c39a-4892-9b23-58582aca3935">13,464</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 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%">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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE1LTEtMS0xLTA_5d08a56a-b9c9-4ed9-ad74-025272c70377">41,669</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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE1LTMtMS0xLTA_04a363a9-ed3b-4a61-b7c5-37b2c34a5a56">24,331</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 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%">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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE2LTEtMS0xLTA_47efacd9-91b5-4d43-a462-00f40511a49d">11,962</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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE2LTMtMS0xLTA_0e4d0720-e7bb-491f-a8bc-45c782d40e48">16,567</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;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align: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</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE3LTEtMS0xLTA_b789661b-8d21-4801-91b8-edb97aa21f20">155,179</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;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE3LTMtMS0xLTA_4b399e6a-63b1-423c-9e63-6bc5399e0248">145,132</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #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%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE5LTEtMS0xLTA_85dc2447-a64d-4a40-866f-498d5909552f">81,271</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE5LTMtMS0xLTA_bb8e45ac-e5b4-431e-a377-1ee57c02c7f3">35,116</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had net operating loss carryforwards for income tax purposes in various states totaling $<ix:nonFraction unitRef="usd" contextRef="ibedbcdd2994641c0b1a9fa9745381887_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzE3NTI_a3d76ae8-5c90-4626-b842-fbc486f8a9d2">196.5</ix:nonFraction> million with expiration dates ranging from 2022 to 2039, and <ix:nonFraction unitRef="usd" contextRef="i4361f93e44614b4b9cfa4b0be7a45811_I20201231" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTMyMDY_1ecb8ad3-fb09-46fb-b1d8-7002c2ba7d51">no</ix:nonFraction> net operating loss carryforwards for federal income tax purposes. As of December&#160;31, 2019, the Company had federal and various state net operating loss carryforwards for income tax purposes of $<ix:nonFraction unitRef="usd" contextRef="i550aec6308e040d786c8ee09a3c0e9e4_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzI0NzI_cea71302-21b3-4151-8ddf-52aeb6f47722">29.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if26a0b74b8634f6ca0bfe66b7ea91b9a_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzI0NjU_9ed975b0-1927-4222-82cc-966e56b17bc0">184.8</ix:nonFraction> million, respectively. As of December 31, 2020, the Company had federal and state credit carryforwards of approximately $<ix:nonFraction unitRef="usd" contextRef="i4361f93e44614b4b9cfa4b0be7a45811_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5NTg_2d16182b-0461-4f41-b113-94bd576bd56d">1.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ibedbcdd2994641c0b1a9fa9745381887_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5NzI_b29fe9d5-6df8-49a9-9741-4d19f1fc7c3d">2.0</ix:nonFraction>&#160;million, respectively. As of December 31, 2019, the Company had federal and state credit carryforwards of approximately $<ix:nonFraction unitRef="usd" contextRef="i550aec6308e040d786c8ee09a3c0e9e4_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5MzA_ab73b8ad-9610-46c0-97ec-44ff3f7066a3">6.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="if26a0b74b8634f6ca0bfe66b7ea91b9a_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5NDQ_67bba6b1-af1a-483a-9c62-843f37582c97">1.2</ix:nonFraction>&#160;million, respectively.</span></div><ix:continuation id="i2b59e567d0bd4dc6bdfb64e5b783f746"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred tax liabilities are presented in the Consolidated Balance Sheets as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.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:10.598%"></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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Deferred tax assets</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzItMS0xLTEtMA_86d95039-0015-4c43-9e20-6f2ac03fd084">1,695</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzItMy0xLTEtMA_b2e90b7e-7bc3-4307-8d0d-4271e7bde3a5">570</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzMtMS0xLTEtMA_c6c5712e-6dd6-4e1f-83a9-afc7b1b0285a">82,966</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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzMtMy0xLTEtMA_a10bb304-fd5b-4b63-809f-63eb8b76bc64">35,686</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;border-bottom:3pt double #000000;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%">Net deferred 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzQtMS0xLTEtMA_6146ba9f-d480-4812-89b2-711cc5630d1d">81,271</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzQtMy0xLTEtMA_5f956e02-374b-44eb-bc04-058c5268429e">35,116</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></ix:continuation><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to record interest and penalties on unrecognized tax benefits as an element of income tax expense. The cumulative amounts related to interest and penalties are added to the total unrecognized tax liabilities on the balance sheet. The total amount of gross unrecognized tax benefits as of December&#160;31, 2020 that, if recognized, would affect the effective tax rate is $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzI3ODc_e620417f-c704-44b7-88aa-fd5fd448138a">8.7</ix:nonFraction> million. The Company does not expect any significant release of unrecognized tax benefits within the next twelve months.</span></div></ix:continuation><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%">F-23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ifec4f4728ebd4b2983011cdee2fa78c0"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg4MDI_2333c591-74d3-4d09-8b0f-d0595a10c57b" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its uncertain tax positions in accordance with GAAP. The following is a reconciliation of the beginning and ending amounts of these unrecognized tax benefits for the three years ended December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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.613%"></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.614%"></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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzItMS0xLTEtMA_b6f3f21e-c7b7-43d1-bf58-4fa95175963f">5,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzItMy0xLTEtMA_d23bacbb-4fc4-4124-8968-f7665f7f7160">4,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzItNS0xLTEtMA_387d4d8b-3358-4d61-a116-1a3ec5a7970a">6,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Change in 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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzMtMS0xLTEtMA_f04a15c3-ee5c-4322-9724-f357e4fd53a6">2,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzMtMy0xLTEtMA_e0cc390b-c0f6-49d1-8ff1-a804326e6dd4">351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0fcbcfe8b8b14615b99f444c299b7107_D20170101-20171231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzMtNS0xLTEtMA_712c7d3c-6512-4211-8f61-028b25b0c8fa">302</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 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%">Change in tax positions of current year</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzQtMS0xLTEtMA_82f36ffe-3dd7-4b23-b5df-0fb6cae46b44">1,202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzQtMy0xLTEtMA_a7d21d6e-7d17-467f-9db3-2d902189e972">1,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fcbcfe8b8b14615b99f444c299b7107_D20170101-20171231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzQtNS0xLTEtMA_d8dadf2b-a0b3-449d-b562-1311362849b7">763</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%">Reduction in tax positions for statute expirations</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzUtMS0xLTEtMA_477811b0-b074-4c6f-8130-0a843ff4060f">489</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzUtMy0xLTEtMA_0471caed-d5b8-408c-9a1e-04624c2b705b">773</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzUtNS0xLTEtMA_18389850-40fe-4cff-91a2-380210a636d7">1,958</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;border-bottom:3pt double #000000;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%">Ending Balance</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzYtMS0xLTEtMA_3c3ac8a6-1ccc-4613-a0d9-62b7cb285733">8,681</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzYtMy0xLTEtMA_458d02ba-b8d5-4ca6-96ec-6cf97f53051f">5,682</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzYtNS0xLTEtMA_583da63d-9373-4860-bbea-ada0bd3e7649">4,998</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducts business internationally and, as a result, one or more of its subsidiaries files income tax returns in U.S. federal, U.S. state and certain foreign jurisdictions. Accordingly, in the normal course of business, the Company is subject to examination by taxing authorities principally throughout the United States, Guam and Canada. The Company's open tax years for a U.S. federal income tax audit are for fiscal years 2017 and later, although there is currently no audit being conducted by the Internal Revenue Service. The Company has various years open to audit in a number of state and local jurisdictions and is currently under audit by certain state taxing authorities.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_151"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzQ5NDc4MDIzMzY5NzI_020acd57-d200-4b31-b67e-b313d225456d" continuedAt="ifa3f6fa8428c42c48fa3149712ac34da" escape="true">Goodwill and Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="ifa3f6fa8428c42c48fa3149712ac34da" continuedAt="i8a5a9f3cfe6d4970be59e92ec1ce919d"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzQ5NDc4MDIzMzY5NzM_0be4fa56-b183-474d-98c6-bcf948e20a2b" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill since its inception through December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:49.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.630%"></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:10.632%"></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:400;line-height:100%">(in thousands)</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%">Civil</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%">Building</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%">Specialty<br/>Contractors</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;border-top:2pt solid #000;padding:2px 1pt;text-align: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 goodwill as of December 31, 2018</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bca4630070045c89ce6f16f4256b816_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMS0xLTEtMjg5NA_bcb76386-9b91-4b93-b62a-dfb437c42336">492,074</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b12b5943f63449faf0561fc983a06e0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMy0xLTEtMjg5OA_a9687e3d-df20-4f5a-a8e0-82bb077eeb73">424,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNS0xLTEtMjkwMw_4d75ee9c-be7b-4b15-98fe-aa3abf8c6d8f">156,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNy0xLTEtMjkwOA_89c57821-3756-4ca1-8c46-83c00ec901bb">1,072,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment as of December 31, 2018</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="i4bca4630070045c89ce6f16f4256b816_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMS0xLTEtMjg5NA_6ff9b47c-8c1d-4d75-8315-64fe6d245851">76,716</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="i9b12b5943f63449faf0561fc983a06e0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMy0xLTEtMjg5OA_b6c81b43-16ed-4552-ab92-f66f5685d1a6">411,269</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="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNS0xLTEtMjkwMw_763070f7-c535-40a6-b1a1-47ecd47bbf70">&#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="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNy0xLTEtMjkwOA_b82717fe-405e-4c3a-8863-d285d8524daa">487,985</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;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%">Goodwill as of December 31, 2018</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="i4bca4630070045c89ce6f16f4256b816_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMS0xLTEtMA_12106d05-c12f-493d-80a3-cb47168fc850">415,358</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;border-top:1pt solid #000;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="i9b12b5943f63449faf0561fc983a06e0_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMy0xLTEtMA_52f3b81a-f37e-419f-9018-38734ff5562b">13,455</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;border-top:1pt solid #000;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="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNS0xLTEtMA_eb7095c8-21b5-46dc-8a04-2b6cecc95101">156,193</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;border-top:1pt solid #000;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="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNy0xLTEtMA_b4b30eed-fb9f-4553-a63b-2d9d3808f997">585,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 impairment</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="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMS0xLTEtMA_6f8e9513-1abf-438f-810c-5eac7b7f1d69">210,215</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="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMy0xLTEtMA_1f471ae1-b367-42b7-831b-528858f48eaa">13,455</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="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNS0xLTEtMA_abc3fa47-0415-4c57-b4a4-bc4b9dbea9e4">156,193</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNy0xLTEtMA_38169925-518b-4fc6-ac7d-6608f0656686">379,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;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%">Goodwill as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8f16e5673cc74118a1f26c2176f8fcbc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtMS0xLTEtMA_72ad6178-27b5-4c86-8cea-c1345f201024">205,143</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="iea70cfead1454a55b13c39734c264510_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtMy0xLTEtMA_ee7b78a0-ac48-4c9b-ad1c-15a4d0930a3f">&#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;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%"><ix:nonFraction unitRef="usd" contextRef="i886eab7d5fac4cda95097b471882ecdb_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtNS0xLTEtMA_2234a7b9-8f23-4947-a974-551e2941dc45">&#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;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%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtNy0xLTEtMA_020e1cd1-02f0-4517-a1d1-762c99770d0f">205,143</ix:nonFraction>&#160;</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 year 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtMS0xLTEtMA_16cd6b72-9bca-42b6-9403-df3e8138ba13">&#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="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtMy0xLTEtMA_6183e8ea-1dd0-4884-b949-0880d6d0ead3">&#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="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtNS0xLTEtMA_07374f45-2e1e-4478-b014-f345836b1645">&#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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtNy0xLTEtMA_76750572-a51c-4c0b-8bbe-75a742e6b3b6">&#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;border-bottom:3pt double #000000;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%">Goodwill as of December&#160;31, 2020</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">(a)</span></div></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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50d6a644cf59408eaa592bbc8f1d22cc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtMS0xLTEtMA_8aaedfad-d739-4c5f-8eb1-c05ea406a09b">205,143</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:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e1bf35ca43c4d9697924d9c6f0e43d2_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtMy0xLTEtMA_ef3876fe-2a35-44dc-9304-7a2dea504346">&#8212;</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:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70992f40b7f54026a5f3925a4f6a264a_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtNS0xLTEtMA_826b3602-0c65-4edf-8e0f-55434f046c2d">&#8212;</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:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtNy0xLTEtMA_d4916ea1-5a3a-4cfd-8168-a7ab69f8c2e5">205,143</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:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">As of December&#160;31, 2020, accumulated impairment was $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzMwNg_336b58c4-6a39-45b9-bd4c-c142028094b2">867.8</ix:nonFraction> million.</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed its annual impairment test in the fourth quarter of 2020 and concluded goodwill was not impaired. In addition, the Company determined that no triggering events occurred and no circumstances changed since the date of our annual impairment test that would more likely than not reduce the fair value of the Civil reporting unit below its carrying amount.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, the novel coronavirus (&#8220;COVID-19&#8221;) pandemic, as well as the actions taken to contain and mitigate its public health effects, caused disruptions in domestic and global economies and financial markets. The vast majority of the Company&#8217;s projects, especially in its Civil reporting unit, have been designated as essential business, which allows the Company to continue its work on those projects. However, due to the fluidity of the pandemic, uncertainties as to its scope and duration, and ongoing changes in the way that governments, businesses and individuals are affected, the pandemic's future impact on the Company&#8217;s business, financial condition or performance remains uncertain. Among other things, governments could prohibit the continuation of certain projects that to date have been designated as &#8220;essential&#8221; or could impose health, safety and other operational requirements on such projects that could result in delays or suspensions of such projects. In addition, employees and contractors working on such projects could be unable or unwilling to continue working on them, perhaps for extended periods, because they may be unable or unwilling to be immunized against COVID-19, or for other reasons. The COVID-19 pandemic also could negatively affect the ability of counterparties or joint venture partners to make required payments on a timely basis or at all.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considered the above factors in its annual impairment test in the fourth quarter of 2020. The Company will continue to monitor events and circumstances for changes that indicate the Civil reporting unit goodwill would need to be reevaluated for impairment during future interim periods prior to the annual impairment test. These future events and </span></div></ix:continuation><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%">F-24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i8a5a9f3cfe6d4970be59e92ec1ce919d" continuedAt="ia77899964eef481a9d0a9fd4f8aac1f2"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">circumstances include, but are not limited to, changes in the overall financial performance of the Civil reporting unit, impacts to our business as a result of the COVID-19 pandemic, as well as other quantitative and qualitative factors which could indicate potential triggering events for possible impairment.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Second Quarter of 2019 Goodwill Impairment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net change in the carrying amount of goodwill for the year ended December 31, 2019 was primarily due to a goodwill impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzQzNQ_d6344c02-2c19-496c-94be-a246bf57e210">379.9</ix:nonFraction> million recorded in the second quarter of 2019. In connection with the preparation of its quarterly financial statements during the second quarter of 2019, the Company assessed the changes in circumstances that occurred during the quarter to determine whether it was more likely than not that the fair values of any of its reporting units were below their carrying amounts. While there was no single determinative event or factor, potential triggering events identified in the accounting guidance (ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles &#8211; Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) developed during the second quarter of 2019, which led the Company to conclude that, when considering the events and factors in totality, it was more likely than not that the fair values of each of its reporting units were below their carrying amounts. The triggering factors included:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 Company faced a declining stock price and observed a sustained decrease subsequent to the filing of the Company&#8217;s first quarter Form 10-Q on May&#160;8, 2019, in both absolute terms and relative to its peers. Consistent with the average stock prices of companies in its peer group, the Company&#8217;s stock price had been trending lower over several prior periods; however, during the second quarter of 2019, the Company&#8217;s stock price dropped to a 52-week low while the average stock price of companies in its peer group increased. The Company believes that delays experienced in resolving certain claims and unapproved change orders, which when combined with the increased working capital needs and significant negative operating cash flows in the first quarter of 2019, has contributed significantly to the sustained decrease in the Company&#8217;s stock price;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 Company experienced significant negative operating cash flows from each of its reporting units in the first quarter of 2019, and that trend continued at the beginning of the second quarter; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 Company&#8217;s debt rating was downgraded by a major credit rating agency on May&#160;17, 2019.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company determined that it was more likely than not that the fair values of its reporting units were below their carrying amounts, the Company performed an interim impairment test as of June 1, 2019 (the &#8220;Interim Test&#8221;) and, as described below, recognized a non-cash impairment loss totaling $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzI2OTE_4fc83297-a631-46d6-a6a6-267e9406c970">379.9</ix:nonFraction> million.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in the Company&#8217;s stock price reduced its total market capitalization and increased the implied control premium to a level beyond observable market-comparable data. As a result, when performing the Interim Test, the Company increased the discount rates and the projected investments in working capital compared to the assumptions used in the previous October&#160;1, 2018 test, which extended the timing of certain expected future cash flows in the calculation of fair value under the income-based approach. The Company believes these changes were consistent with market participant inputs as reflected in the decrease in the Company&#8217;s market valuation at that time.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consistent with the previous October 1, 2018 test, the Company utilized a weighted average of (1)&#160;an income approach and (2)&#160;a market approach to determine the fair value of the Company and each of its reporting units for the Interim Test. The income approach was based on estimated present value of future cash flows for each reporting unit. The market approach was based on assumptions about how market data relates to each reporting unit. The weighting of these two approaches was based on their individual correlation to the economics of each reporting unit as impacted by factors such as the availability of comparable market data for each reporting unit.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assessing impairment inherently involves management judgments as to the assumptions used to calculate fair value of the reporting units and the impact of market conditions on those assumptions. The key inputs that the Company uses in its assumptions to estimate the fair value of its reporting units under the income-based approach are as follows:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Weighted-average cost of capital (&#8220;WACC&#8221;), the risk-adjusted rate used to discount the projected cash flows;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cash flows generated from existing work and new awards; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 operating margins.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected future after-tax operating cash flows of each reporting unit are discounted to a present value using a risk-adjusted discount rate. Estimates of future cash flows require management to make significant assumptions concerning future operating performance including cash flows generated from existing work and new awards, projected operating margins, variations in the amount and timing of cash flows and the probability of achieving the estimated cash flows, as well as future economic conditions, which may differ from actual future cash flows. The discount rate, which is intended to reflect the risks inherent in future cash flow projections, used in estimating the present value of future cash flows, is based on estimates of the WACC of </span></div></ix:continuation><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%">F-25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ia77899964eef481a9d0a9fd4f8aac1f2" continuedAt="i1688c0357d034dacb2dd394e39e0c739"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market participants relative to the reporting units. Financial and credit market volatility can directly impact certain inputs and assumptions used to develop the WACC.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To develop the cash flows generated from new awards and future operating margins, the Company tracks known prospects of significance for each of its reporting units and considers the estimated timing of when the work is expected to be bid, started and completed. The Company also gives consideration to its relationships with the prospective owners; the pool of competitors that are capable of performing large, complex work; business strategy; and the Company&#8217;s history of success in winning new work in each reporting unit. With regard to operating margins, the Company gives consideration to its historical reporting unit operating margins in the end markets that the prospective work opportunities are most significant, expected margins from existing work, current market trends in recent new work procurement, and business strategy.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also estimated the fair value of its reporting units under a market-based approach by applying industry-comparable multiples of revenues and operating earnings to its reporting units&#8217; revenues and operating earnings. The conditions and prospects of companies in the engineering and construction industry depend on common factors such as overall demand for services.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that the discount rates, timing of cash flows and other inputs and assumptions used in the Interim Test were consistent with those that a market participant would use based on the events described above which occurred during the second quarter of 2019 and were reflective of the market assessment of the fair value of its reporting units at that time. In addition, the Company believes that its estimates and assumptions about future revenues and margin projections in the Interim Test were reasonable and consistent with the estimates and assumptions used in the annual goodwill impairment test as of October 1, 2018. As an additional step to corroborate the Interim Test results, the Company compared its implied control premium with those of recent comparable market transactions and concluded that the implied control premium was within the range of control premiums observed in prior industry-specific M&amp;A transactions.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumption changes described above were relatively larger in the Specialty Contractors reporting unit than in the Civil or Building reporting units, as Specialty Contractors had not met recent market expectations at the time of the Interim Test.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzM4NDgyOTA3NDc2OTI_8f1f3a48-5ddf-49e1-bbea-7fbec6060b24" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></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:1.0%"></td><td style="width:11.619%"></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: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 style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2020</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:120%">Weighted-Average Amortization Period</span></td></tr><tr style="height:32pt"><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:120%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Impairment Charge</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">Trade names (non-amortizable)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i107e7d67b3254a58b1c85488c61098c4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzItMS0xLTEtMjk1MA_b26fbcd0-eefb-4466-a46f-277c49cd0f88">117,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i107e7d67b3254a58b1c85488c61098c4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzItMy0xLTEtMjk1MA_6600751f-40da-4a05-a87c-e56794c4e7d2">67,190</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i107e7d67b3254a58b1c85488c61098c4_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzItNC0xLTEtMjk1MA_43842dc9-7df3-4378-8df6-ecebae1d72a2">50,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding: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:2pt 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:120%">Indefinite</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:120%">Trade names (amortizable)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtMS0xLTEtMjk1MA_8e0c1d25-1f0c-4b4f-b686-4a631171c615">74,350</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtMi0xLTEtMjk1MA_1d660014-213b-4f92-935a-d1d4972492df">23,754</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtMy0xLTEtMjk1MA_178d9bab-6ddb-4d92-9107-9b7282518954">23,232</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtNC0xLTEtMjk1MA_7b91e7d0-eb05-4404-abb6-af9e31aa1614">27,364</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:120%"><ix:nonNumeric contextRef="i67b41b6549554110bbf1f4343bd088af_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtNi0xLTEtMjk1NQ_a2c8fa5e-3d5a-48a3-9c04-9c2eddc7e287">20</ix:nonNumeric> 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:120%">Contractor license</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:120%"><ix:nonFraction unitRef="usd" contextRef="idc0615bde73e4223bfd84b688af9003c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzQtMS0xLTEtMjk1MA_416fae89-f124-4ac9-8641-d77e0ff13ce8">6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="idc0615bde73e4223bfd84b688af9003c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzQtMy0xLTEtMjk1MA_19f35912-dd1b-4bfc-b915-586c2a50ea8b">6,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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:120%">N/A</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:120%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtMS0xLTEtMjk1MA_8a5bb6bf-213b-4184-9cdd-3e14ec514a85">39,800</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtMi0xLTEtMjk1MA_945d3bb9-5b8f-4a8c-9723-1722df220762">22,103</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtMy0xLTEtMjk1MA_e8764dee-c963-4d5a-b299-36d665d185d5">16,645</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtNC0xLTEtMjk1MA_c3da0ecf-d8c2-4f01-b619-ac806d7abcc3">1,052</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:120%"><ix:nonNumeric contextRef="i8862150804af42cbbda6f42cbb6c1e75_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtNi0xLTEtMjk1NQ_262230f4-cb7f-425e-aaf4-92d74c5e6b0e">12</ix:nonNumeric> 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:120%">Construction contract backlog</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:120%"><ix:nonFraction unitRef="usd" contextRef="ib5524778afc2481c8c944d29abeb913f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtMS0xLTEtMjk1MA_d844746d-40f4-4506-8dd7-a194fb51bf07">149,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="ib5524778afc2481c8c944d29abeb913f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtMi0xLTEtMjk1MA_cf03a5f9-c890-4674-8659-2b5440c44821">105,001</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ib5524778afc2481c8c944d29abeb913f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtNC0xLTEtMjk1MA_48208d8d-4b61-4783-a1b4-9de5b7cc1696">44,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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:120%"><ix:nonNumeric contextRef="icbf3bf4e99a648c7a7b6671a11476d5c_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtNi0xLTEtMjk1NQ_c4ca6148-8ef8-43ef-8c1c-aca9340f15a2">3</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000;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:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctMS0xLTEtMjk1MA_9d6a4cab-fa67-407e-b4fc-97902e20d3d8">387,040</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctMi0xLTEtMjk1MA_29496eac-50aa-41f3-b7a4-5363463b2d6d">150,858</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedImpairmentValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctMy0xLTEtMjk1MA_faabae00-7329-4bfb-959e-7fb34a3edf03">113,067</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctNC0xLTEtMjk1MA_e7811fb8-53a2-4d55-b3e8-7eeb30a11a72">123,115</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></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:1.0%"></td><td style="width:11.619%"></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: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 style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2019</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:120%">Weighted-Average Amortization Period</span></td></tr><tr style="height:32pt"><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:120%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Impairment Charge</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">Trade names (non-amortizable)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2a2d7e8ce6754006a367633f81de9ee2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzItMS0xLTEtMjk1OA_c79cab99-47f5-4ee5-bd27-b926224b2ae1">117,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2a2d7e8ce6754006a367633f81de9ee2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzItMy0xLTEtMjk1OA_b02f8a7c-6919-4c27-a50b-863df0b057f5">67,190</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i2a2d7e8ce6754006a367633f81de9ee2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzItNC0xLTEtMjk1OA_177343e3-d1c4-4b0a-b7c0-8b7d6405f201">50,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding: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:2pt 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:120%">Indefinite</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:120%">Trade names (amortizable)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtMS0xLTEtMjk1OA_355b26da-6b3f-49f1-a5ba-25fb5347ac1b">74,350</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtMi0xLTEtMjk1OA_adf1e380-9f6f-44c0-b34c-3f17d04a3aad">21,267</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtMy0xLTEtMjk1OA_037766bd-4ef3-4351-a5fe-f621dd76e41b">23,232</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtNC0xLTEtMjk1OA_083391b7-8df6-48ac-a27a-913077a73536">29,851</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:120%"><ix:nonNumeric contextRef="i47224483a00543f68312948d968ce9d4_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtNi0xLTEtMjk2Mg_55999583-1823-4a50-98ce-e6a747d7129b">20</ix:nonNumeric> 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:120%">Contractor license</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:120%"><ix:nonFraction unitRef="usd" contextRef="i2437624dbc314d25b2bcfe2b09f007ea_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzQtMS0xLTEtMjk1OA_b6af3cad-51b6-4a64-bd5a-5816f9243d33">6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i2437624dbc314d25b2bcfe2b09f007ea_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzQtMy0xLTEtMjk1OA_c76a4351-1450-4342-97b5-7cbb36fa21a3">6,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding: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:120%">N/A</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:120%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtMS0xLTEtMjk1OA_36950f47-adf8-4330-b158-607ddf09c7cd">39,800</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtMi0xLTEtMjk1OA_4ef69658-c260-4329-9b83-e016217364db">21,048</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedImpairmentCharge" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtMy0xLTEtMjk1OA_e1ab6865-1649-497b-b1c9-755ac45fac83">16,645</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtNC0xLTEtMjk1OA_7a1f1dc3-13ce-47c6-a747-030cd08bdfb3">2,107</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:120%"><ix:nonNumeric contextRef="ica08f399f51c4b2a8e401c4dd2c2f11b_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtNi0xLTEtMjk2Mg_b70944bd-c709-4706-a9aa-e5d48ac5c6b1">12</ix:nonNumeric> 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:120%">Construction contract backlog</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:120%"><ix:nonFraction unitRef="usd" contextRef="i6dd78bda291d4696af4eea84ed36c4f6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtMS0xLTEtMjk1OA_1a73461a-12da-4539-9e20-fd009a7de639">149,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i6dd78bda291d4696af4eea84ed36c4f6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtMi0xLTEtMjk1OA_37f0d569-8d99-47fa-b9e3-e783eb4a52bb">76,388</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i6dd78bda291d4696af4eea84ed36c4f6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtNC0xLTEtMjk1OA_b221e82f-1f10-4c78-8540-726e330823ea">72,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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:120%"><ix:nonNumeric contextRef="ie3620164901b4f5b93a4aa62ee120113_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtNi0xLTEtMjk2Mg_57f044df-6f85-4d32-a378-c35fc8e28012">3</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000;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:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctMS0xLTEtMjk1OA_98118580-c214-42eb-9c68-b9c0e33fe40a">387,040</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctMi0xLTEtMjk1OA_53b7bb72-44c3-4d35-b8ee-c1cc56376973">118,703</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:IntangibleAssetsAccumulatedImpairmentValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctMy0xLTEtMjk1OA_13a7e1d7-d464-4a0f-88ac-aed70500e724">113,067</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctNC0xLTEtMjk1OA_9cc9cebc-79db-491a-80ec-386315f88a83">155,270</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs its annual quantitative impairment assessment during the fourth quarter of each year for non-amortizable trade names. If the estimated fair value for the non-amortizable trade names exceeds their respective net book </span></div></ix:continuation><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%">F-26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i1688c0357d034dacb2dd394e39e0c739"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">values, no impairment charge is necessary. Other amortizable intangible assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#8217; net carrying value. The Company had <ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzM4NDgyOTA3NTE2Nzg_30c52a4d-ad47-4af4-9a7e-b0215aa54dcc"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzM4NDgyOTA3NTE2Nzg_9b27b728-eaaa-41d6-9342-f2a5cf1524d2">no</ix:nonFraction></ix:nonFraction> impairment of intangible assets during the years ended December 31, 2020 or 2019.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to amortizable intangible assets was $<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk0MTc_f176ad10-69c5-4607-9330-0f1cb54e5dfc">32.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk0MjQ_68530399-bd3c-4363-947b-397e8a77f18f">6.2</ix:nonFraction> million for the years ended December&#160;31, 2020 and 2019, respectively. The increase in accumulated amortization for construction contract backlog was due to the acquisition of an additional interest in a joint venture during the fourth quarter of 2019, as discussed in Note 12. Future amortization expense related to amortizable intangible assets for the years 2021 and 2022 will be approximately $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk1OTE_582bbbe3-d842-438c-822e-72c74ccbf4e9">32.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk1OTU_88498621-4a31-4c3a-a95c-1faf273ec613">17.9</ix:nonFraction> million, respectively, $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk2MDI_1bcf912f-3a75-4dbe-a0f1-47990b8bb901"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk2MDI_4b6ece3d-d4f8-4971-837e-f4765a921c75"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk2MDI_d67fc0b3-8a70-4fc6-8874-70e697da1624">2.5</ix:nonFraction></ix:nonFraction></ix:nonFraction> million for the years 2023, 2024 and 2025, and $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzkzNDU4NDg4ODY3MjA_547d8bf9-c49f-41cf-bb2f-dcf742f9318b">14.9</ix:nonFraction> million thereafter.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_157"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEyMzM1_2902bf43-1e41-48d7-8b47-cbdb051caeec" continuedAt="id3f293f9ef964d4c8bf478a8a3719b6c" escape="true">Financial Commitments</ix:nonNumeric></span></div><ix:continuation id="id3f293f9ef964d4c8bf478a8a3719b6c" continuedAt="i3d328669d47849a9b277279d169a3fa2"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Term Debt</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMjk_bf5153ef-3672-446a-b16f-559b553d52b6" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt as reported on the Consolidated Balance Sheets consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">2017 Senior Notes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzItMS0xLTEtMA_41610b90-4c14-4056-afba-ad0994842ea8">495,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a47874851b44808745d7992b028e3c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzItMy0xLTEtMA_923711b8-cf7a-4aae-b3a0-bf12619186c0">494,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Term Loan B</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="i5535380ffdfb47a387c7c34388c9e253_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzMtMS0xLTEtMjYyNg_1f40a514-082f-4383-a69d-f81e19c132b7">408,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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&#160;&#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%">2020 Revolver</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="i49768502f4db4460b4b2c6e57440ed34_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzQtMS0xLTEtMjYyNg_9d0811cd-85eb-419a-8133-3af7239260d0">&#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&#160;&#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%">2017 Credit Facility</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%">N/A&#160;&#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="i1a96f355ef78499787dbe0317365d9bb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzMtMy0xLTEtMA_6045001f-943c-4726-9cb9-2ff0d1b575ee">114,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%">Convertible Notes</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">(a)</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="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzQtMS0xLTEtMA_65b28de0-2e2d-4a79-813f-09ee0a853e67">67,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzQtMy0xLTEtMA_e0669479-cba6-4b11-bb59-f29a2ab580c2">182,292</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%">Equipment financing and mortgages</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="ife84d4b4b573426dba8c363d80780ae9_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzUtMS0xLTEtMA_eba8b71c-97b3-4610-94f5-a2573b3a029e">47,594</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb82e12f7f7744889a5c68f0692e60bd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzUtMy0xLTEtMA_b5e83253-1aa2-4341-a687-85cf23d1041d">39,159</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 indebtedness</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="i00208b379fea47c4a3386ed0a6a321fc_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzYtMS0xLTEtMA_dcae046e-70de-4c94-bb43-1e1a3e72ff8b">6,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6844fa88ca6c469e82940669f1f15e61_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzYtMy0xLTEtMA_ed1f5923-60a2-466d-ac79-1a96a35d1d27">4,660</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;border-top:1pt solid #000000;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 debt</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzctMS0xLTEtMA_ef5eebc6-ee70-4382-b56e-1442cdb78a67">1,025,465</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;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzctMy0xLTEtMA_53983eb5-7bd6-4f73-8c98-b3b32ea98358">834,476</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 19pt;text-align: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: Current maturities</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzgtMS0xLTEtMA_24952730-a36b-4c74-af44-cf5263714ddd">100,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzgtMy0xLTEtMA_2843e745-7d3c-4bf3-bb57-0b771a76b84b">124,054</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;border-bottom:3pt double #000000;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%">Long-term debt, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzktMS0xLTEtMA_96199927-dc04-4df3-a6ef-5ae1dd3f0fcb">925,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzktMy0xLTEtMA_b3bfa628-1d5c-44b4-aa58-f3f18461cb64">710,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The Company will repurchase or retire the remaining Convertible Notes at or before their June 15, 2021 maturity using proceeds from the Term Loan B, $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedCashHeldForDebtRepurchase" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDE1MDU_5e8eee24-91a7-487e-a050-36ecf6a6d4d7">69.9</ix:nonFraction> million of which is currently held in a restricted cash account for this purpose.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzA_5668f9d2-7cfc-4b19-a1cf-923a0afd43cb" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the outstanding debt balances to the reported debt balances as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:27.785%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.632%"></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:middle"><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><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Debt</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized Discounts and Issuance<br/>Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br/>Debt,<br/>as reported</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Debt</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized Discount and Issuance Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;Debt,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">as reported</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2017 Senior Notes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItMS0xLTEtMA_84605e17-9790-455e-97b7-0bf225681273">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItMi0xLTEtMA_7043a5fb-7ade-4fc1-a9df-df9d18bfa41a">4,729</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItMy0xLTEtMA_dc51310e-89e8-46b2-afe0-74da36afc0fb">495,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a47874851b44808745d7992b028e3c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItNS0xLTEtMA_9dfb3244-c3df-4f70-905a-97a7e399a5fd">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie3a47874851b44808745d7992b028e3c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItNi0xLTEtMA_57309509-bb7e-4f67-9f9d-060519469f85">5,635</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a47874851b44808745d7992b028e3c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItNy0xLTEtMA_a746f2df-c278-4dc4-9d04-dcdd42a47a72">494,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Term Loan B</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="i5535380ffdfb47a387c7c34388c9e253_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMS0xLTEtMjcxMA_7d432618-1f55-4f89-b65f-83f9feaca1e5">423,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMi0xLTEtMjcxMA_86371f5b-4717-44e3-8094-40648f6c7767">15,480</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMy0xLTEtMjcxMA_804cb33e-4e5f-4a32-ba38-a6907176e404">408,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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&#160;&#160;</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%">N/A&#160;&#160;</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%">N/A&#160;&#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%">Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMS0xLTEtMA_95c590ea-081d-4777-b024-1274265a49ee">69,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMi0xLTEtMA_038f7eda-c152-4984-afd9-fab4c445493a">2,040</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMy0xLTEtMA_09d5acec-6aea-4a10-a8f1-0e290d2e81de">67,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtNS0xLTEtMA_ab77f4c0-2dfe-4516-bafd-2777c53fbd86">200,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtNi0xLTEtMA_3b106c6f-8fa4-4917-b3a1-870bad518cda">17,708</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtNy0xLTEtMA_d716db4a-41f2-48a5-ac4d-78e039fec114">182,292</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unamortized issuance costs related to the 2020 Revolver were $<ix:nonFraction unitRef="usd" contextRef="if5e95ddf721749d2bdf8827fa3b2c097_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDE5ODU_9fdc3152-417b-4ea2-bd46-23300827830c">2.6</ix:nonFraction> million as of December&#160;31, 2020 and are included in other assets on the Consolidated Balance Sheets. The unamortized issuance costs related to the 2017 Credit Facility, which was terminated on August 18, 2020 (as discussed below) were $<ix:nonFraction unitRef="usd" contextRef="i1a96f355ef78499787dbe0317365d9bb_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDIwMDM_721b24e0-4073-4d53-a28d-b362ee015004">3.7</ix:nonFraction> million as of December&#160;31, 2019 and were included in other assets on the Consolidated Balance Sheets.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2020 Credit Agreement</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%">On August 18, 2020, the Company entered into a new credit agreement (the &#8220;2020 Credit Agreement&#8221;) with BMO Harris Bank N.A., as Administrative Agent, Swing Line Lender and L/C Issuer and other lenders. The 2020 Credit Agreement provides for a $<ix:nonFraction unitRef="usd" contextRef="i169866254b434f739f75e8fcc9082fd4_I20200818" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzIzNzQ_a4432537-a34c-4a69-89fb-04332840fd4f">425.0</ix:nonFraction>&#160;million term loan B facility (the &#8220;Term Loan B&#8221;) and a $<ix:nonFraction unitRef="usd" contextRef="ic377a24ffbc74d3b8ec9679312ca1c4b_I20200818" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzIzOTA_a013b0ce-de2d-4a87-ad54-1a105b44cf9f">175.0</ix:nonFraction>&#160;million revolving credit facility (the &#8220;2020 Revolver&#8221;), with sublimits for the issuance of letters of credit and swing line loans up to the aggregate amounts of $<ix:nonFraction unitRef="usd" contextRef="i40fc297ce30d4d429498aab8955fe04e_I20200818" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0MDY_e503c45b-0ae3-4def-8386-7bcce5ec9e0a">75.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ie01aa3a752ae4260bbc1bdecb1dd7238_I20200818" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0MjE_ac9194b8-b4f7-4bb4-8cd5-f26ee11929bc">10.0</ix:nonFraction>&#160;million, respectively. The Term Loan B will mature on August 18, 2027 and the 2020 Revolver will mature on August&#160;18, 2025, in each case, unless any of the 2017 Senior Notes are outstanding on January 30, 2025 (which is 91 days prior </span></div></ix:continuation><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%">F-27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i3d328669d47849a9b277279d169a3fa2" continuedAt="iffe3901901594197badfd9a4cca501a1"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">to the maturity of the 2017 Senior Notes), in which case, both the Term Loan B and the 2020 Revolver will mature on January&#160;30, 2025 (subject to certain further exceptions). </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%">The 2020 Credit Agreement permits the Company to repay any or all borrowings outstanding under the 2020 Credit Agreement at any time prior to maturity without penalty, except that the Company must pay a <ix:nonFraction unitRef="number" contextRef="i169866254b434f739f75e8fcc9082fd4_I20200818" decimals="INF" name="tpc:LineOfCreditFacilityPremiumFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0MzY_61b0f5d9-497d-4ec8-8900-26aa8a6b2464">1.00</ix:nonFraction>% premium in respect to the Term Loan B in connection with any transactions that reduce the yield applicable to the Term Loan B within the first twelve months after August 18, 2020 (subject to certain further exceptions). The 2020 Credit Agreement requires the Company to make regularly scheduled payments of principal on the Term Loan B in quarterly installments equal to <ix:nonFraction unitRef="number" contextRef="i169866254b434f739f75e8fcc9082fd4_I20200818" decimals="INF" name="tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NDM_27efc3c1-9f2c-4ae4-97c4-4a616aac0368">0.25</ix:nonFraction>% of the initial principal amount of the Term Loan B. The 2020 Credit Agreement also requires the Company to make prepayments on the Term Loan B in connection with certain asset sales, receipts of insurance proceeds, incurrences of unpermitted indebtedness and annual excess cash flow (subject to certain exceptions).</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%">Subject to certain exceptions, at any time prior to maturity, the 2020 Credit Agreement provides the Company with the right to increase the commitments under the 2020 Revolver and/or to establish one or more term loan facilities in an aggregate amount up to (i) the greater of $<ix:nonFraction unitRef="usd" contextRef="i37b71cbebf844140ab766c2e71d25a17_D20200818-20200818" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NTA_b1bf7d72-b90f-4344-af1a-8ccdbfa67a52">173.5</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="number" contextRef="i37b71cbebf844140ab766c2e71d25a17_D20200818-20200818" decimals="INF" name="tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NjY_c5c5212c-b790-44f8-a338-82ef6b5b93ef">50</ix:nonFraction>% LTM EBITDA (as defined in the 2020 Credit Agreement) plus (ii) additional amounts if (A) in the case of pari passu first lien secured indebtedness, the First Lien Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed <ix:nonFraction unitRef="number" contextRef="i21071701b091428b9f367f2007f8cacd_I20200818" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NzE_85b11bf9-a913-4e01-a9a6-ed897e69a1e6">1.35</ix:nonFraction>:1.00, (B) in the case of junior lien secured indebtedness, the Total Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed <ix:nonFraction unitRef="number" contextRef="i639fc0d733034cd2a55d7eb086287cb6_I20200818" decimals="7" name="tpc:TotalNetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0Nzc_fab4225d-d833-426c-bf95-46fa6e79c04b">3.50</ix:nonFraction>:1.00 and (C) in the case of unsecured indebtedness, (x) the Total Net Leverage Ratio does not exceed <ix:nonFraction unitRef="number" contextRef="i639fc0d733034cd2a55d7eb086287cb6_I20200818" decimals="7" name="tpc:TotalNetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0ODM_d753e481-be97-4bd8-bbd7-c61f4a1571f4">3.50</ix:nonFraction>:1.00 or (y) the Fixed Charge Coverage Ratio (as defined in the 2020 Credit Agreement) is no less than <ix:nonFraction unitRef="number" contextRef="i6325879a46d44c50b2b9b1352f471f3c_I20200818" decimals="7" name="tpc:FixedChargeCoverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0ODk_9ccea160-8acc-4c7f-96b9-6db685578e5d">2.00</ix:nonFraction>:1.00.</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%">Borrowings under the 2020 Credit Agreement bear interest, at the Company&#8217;s option, at a rate equal to (i) (a) LIBOR or (b) a base rate (determined by reference to the highest of (1) the administrative agent&#8217;s prime lending rate, (2) the federal funds effective rate plus <ix:nonFraction unitRef="number" contextRef="ie1790fb3dae74c84b09c51b6fd1bab0f_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0OTU_b51412d6-31c9-4b6e-97fd-eefa242e901d">50</ix:nonFraction> basis points and (3) the LIBOR rate for a one-month interest period plus <ix:nonFraction unitRef="number" contextRef="idfd56e0a8a2641d0b72e90d26e3bc798_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-4" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0OTk_c619c33d-79e4-4af8-8b19-f659b767d791">100</ix:nonFraction> basis points) plus, (ii) an applicable margin. The margin applicable to the Term Loan B is between <ix:nonFraction unitRef="number" contextRef="i53bd6a965cdc4d13926c881dd1be2bd6_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MDQ_90639d9a-8f7f-4472-a858-d0f681372409">4.50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i992893b935ac4d40b8d0e4b56a289c65_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MTE_8827deaa-0aa7-47fd-8306-816412d591fe">4.75</ix:nonFraction>% for LIBOR and between <ix:nonFraction unitRef="number" contextRef="i07b1bb11994843e4abc6e88dbd002f73_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MTg_730feb7d-2ac6-49a4-aee5-978eadae98d2">3.50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i196d6f781ec6404abb008dc234af326e_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MjU_af5ab629-d050-4d48-abae-2cfe86f589e6">3.75</ix:nonFraction>% for base rate (which was initially <ix:nonFraction unitRef="number" contextRef="i56f77b8d020c41d4834961e8f308da1f_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MzI_20609b98-2eb5-455e-9277-d6c9438aa94b">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="i6dd21af1766c4b65aa08a6e7eb29d6fc_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1Mzk_90d24cd9-259f-47c6-a3ee-5e3837a15b6d">3.75</ix:nonFraction>% for base rate), and, in each case, is based on the Total Net Leverage Ratio. The margin applicable to the 2020 Revolver is between <ix:nonFraction unitRef="number" contextRef="i4435707c9d5942a293dba738e4421b2b_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NDY_a152295b-15ee-4667-aff5-4acf3a1b81e5">4.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i49aed5b005294ba4be12d18f1e6d5433_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NTM_919e8f42-6ffb-4182-abba-87fc3fd9925e">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="ia555d076c03e44359ad28a5063806def_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NjA_aac21e1e-74a4-4437-a508-68bfc033dec0">3.25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i24dbc4e36a7e4cccb5ab918b6a2c7d85_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1Njc_11f4f578-60fa-4740-91d3-901563f5cc6d">3.75</ix:nonFraction>% for base rate (which was initially <ix:nonFraction unitRef="number" contextRef="i84f56ac294514772b5b51f805c505322_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NzQ_35ca5616-36c9-43e1-9dc3-fe4d4cb6adee">4.75</ix:nonFraction>% for LIBOR and <ix:nonFraction unitRef="number" contextRef="i6aca3e9ea2764cfba344425482dc6e83_D20200818-20200818" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1ODE_051be75a-c36d-4814-8561-34d05e470bd9">3.75</ix:nonFraction>% for base rate), and, in each case, is based on the First Lien Net Leverage Ratio. In addition to paying interest on outstanding principal under the 2020 Credit Agreement, the Company will pay a commitment fee to the lenders under the 2020 Revolver in respect of the unutilized commitments thereunder. The Company will pay customary letter of credit fees. If a payment or bankruptcy event of default occurs and is continuing, the otherwise applicable margin on overdue amounts will be increased by <ix:nonFraction unitRef="number" contextRef="ie71b95610f1f49e0bd256862e21fa35b_I20200818" decimals="INF" name="tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1ODg_9928ef28-cc14-4c7c-bf67-5a4ddb811092">2</ix:nonFraction>% per annum. The agreement includes provisions for the replacement of LIBOR with an alternative benchmark rate in the event LIBOR is discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was <ix:nonFraction unitRef="number" contextRef="i6124044e0cd244558b24b0e8dc353f32_I20201231" decimals="INF" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI4MzI_5f11a8fd-c4a8-48b6-842b-fb34291719fe">6.74</ix:nonFraction>% during the year ended December&#160;31, 2020.</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%">The 2020 Credit Agreement requires, with respect to the 2020 Revolver only, the Company and its restricted subsidiaries to maintain a maximum First Lien Net Leverage Ratio range of <ix:nonFraction unitRef="number" contextRef="i9ce4b99902944e7c9a6a0fb3a33108f2_I20200818" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1OTI_032d8848-79af-41bc-a5fe-dfc1d8b93072">2.75</ix:nonFraction>:1:00, stepping down to <ix:nonFraction unitRef="number" contextRef="i827edbacdeb6481883776a5290d77664_I20220331" decimals="INF" name="tpc:NetLeverageRatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1OTg_f913c0a1-9d68-489d-aa78-6e01d4efbcaa">2.25</ix:nonFraction>:1.00 beginning the quarter ending March 31, 2022. The 2020 Credit Agreement also includes certain customary representations and warranties, affirmative covenants and events of default. Subject to certain exceptions, substantially all of the Company&#8217;s existing and future material wholly-owned subsidiaries unconditionally guarantee the obligations of the Company under the 2020 Credit Agreement; additionally, subject to certain exceptions, the obligations are secured by a lien on substantially all of the assets of the Company and its subsidiaries guaranteeing these obligations.</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%">As of December&#160;31, 2020, the entire $<ix:nonFraction unitRef="usd" contextRef="i6124044e0cd244558b24b0e8dc353f32_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI4Mzc_85ac83a3-8b8b-4a66-9683-d3016f24563a">175</ix:nonFraction> million was available under the 2020 Revolver and the Company had not utilized the 2020 Revolver for letters of credit. The Company was in compliance with the financial covenants under the 2020 Credit Agreement for the period ended December&#160;31, 2020. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Termination of 2017 Credit Facility</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:103%">On April&#160;20, 2017, the Company entered into a credit agreement (the &#8220;2017 Credit Facility&#8221;) with SunTrust Bank, now known as Truist Bank, as Administrative Agent, Swing Line Lender and L/C Issuer and a syndicate of other lenders. The 2017 Credit Facility provided for a $<ix:nonFraction unitRef="usd" contextRef="ic07337302c504608b8123d27a719c332_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI2MDQ_3c4c0c14-b708-4e3c-a8ac-2eb3ff6723bb">350</ix:nonFraction>&#160;million revolving credit facility (the &#8220;2017 Revolver&#8221;) and a sublimit for the issuance of letters of credit and swing line loans up to the aggregate amount of $<ix:nonFraction unitRef="usd" contextRef="i3da492bec54c4b21ab6996566271a8ba_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI2MTg_1c7a4f0b-ba98-433f-8f8f-3ba4d7319c2d">150</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="icc8524e8e22e4cb59d4aec751b990259_I20201231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI2MzI_264f1cdd-cec0-483f-b6d8-d4f4a1bcbe2d">10</ix:nonFraction>&#160;million, respectively, both maturing on April 20, 2022 unless any of the Convertible Notes, as defined below, were outstanding on December&#160;17, 2020, in which case all such borrowings would have matured on December&#160;17, 2020 (the &#8220;spring-forward provision&#8221;).</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%">On August 18, 2020, the Company used proceeds from the Term Loan B to repay outstanding amounts under the 2017 Credit Facility. As a result of repaying the outstanding amounts under the 2017 Credit Facility and entering into the 2020 Credit Agreement, the Company terminated the 2017 Credit Facility, including its spring-forward provision that would have accelerated the maturity of the facility to December 17, 2020.</span></div></ix:continuation><div><span><br/></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%">F-28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="iffe3901901594197badfd9a4cca501a1" continuedAt="i16b6c38968b04d3a9de1a9f6a7e171ed"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The weighted-average annual interest rate on borrowings under the 2017 Revolver was <ix:nonFraction unitRef="number" contextRef="ic07337302c504608b8123d27a719c332_I20201231" decimals="INF" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI5MDQ_92593cb5-03c3-4053-a69c-e42c33c7d8de">3.55</ix:nonFraction>% during the year ended December&#160;31, 2020. At December 31, 2019, the balance outstanding on the 2017 Revolver of $<ix:nonFraction unitRef="usd" contextRef="i1a96f355ef78499787dbe0317365d9bb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI5MTk_6045001f-943c-4726-9cb9-2ff0d1b575ee">114</ix:nonFraction>&#160;million was included in &#8220;Current maturities of long-term debt&#8221; on the Consolidated Balance Sheet.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;15, 2016, the Company issued $<ix:nonFraction unitRef="usd" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzY1MzI_cbe9e6c4-6bbd-47c4-bf4a-f3e71c896b7a">200</ix:nonFraction> million of <ix:nonFraction unitRef="number" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzY1Mzg_dc5f784e-608b-48ec-9c32-03ccab5e7592">2.875</ix:nonFraction>% Convertible Senior Notes due June&#160;15, 2021 (the &#8220;Convertible Notes&#8221;) in a private placement offering. On August 19, 2020, the Company used proceeds from the Term Loan B to repurchase $<ix:nonFraction unitRef="usd" contextRef="ib361294d001b433fa2d4e21d18da93c8_I20200819" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentRepurchasedFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MDc_b8828cd0-7dab-4ef7-b9fa-a206774dc08a">130.1</ix:nonFraction> million aggregate principal amount of the Convertible Notes for an aggregate purchase price of $<ix:nonFraction unitRef="usd" contextRef="ib361294d001b433fa2d4e21d18da93c8_I20200819" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentRepurchaseAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MTI_f0cdd7ed-1c41-4d30-9a8b-c3bc9f1a4b1f">132.4</ix:nonFraction> million (including accrued and unpaid interest to the repurchase date). At December&#160;31, 2020, $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedCashHeldForDebtRepurchase" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MTc_5e8eee24-91a7-487e-a050-36ecf6a6d4d7">69.9</ix:nonFraction> million ($<ix:nonFraction unitRef="usd" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MjI_783d3af4-fa58-4b04-aa91-866f8ed1eab3">67.9</ix:nonFraction> million net of unamortized discount and debt issuance costs) of the Convertible Notes remain outstanding and are included in &#8220;Current maturities of long-term debt&#8221; on the Consolidated Balance Sheet. The Company will repurchase or retire at or before maturity the remaining Convertible Notes and repay the principal balance using proceeds from the Term Loan B, which are currently held in a restricted cash account for this purpose.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Notes are unsecured obligations of the Company and do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by the Company. The Convertible Notes bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI2MjM_dc5f784e-608b-48ec-9c32-03ccab5e7592">2.875</ix:nonFraction>% per year, payable in cash semi-annually in June and December.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To account for the Convertible Notes, the Company applied the provisions of ASC 470-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt with Conversion and Other Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 470-20&#8221;). ASC 470-20 requires issuers of certain convertible debt instruments that may be settled in cash upon conversion to separately account for the liability (debt) and equity (conversion option) components of the instrument in a manner that reflects the issuer&#8217;s nonconvertible debt borrowing rate. This is done by allocating the proceeds from issuance to the liability component based on the fair value of the debt instrument excluding the conversion feature, with the residual allocated to the equity component and classified in additional paid in capital. The $<ix:nonFraction unitRef="usd" contextRef="if178978ba992429796fa16c1e11506e0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzc2OTA_daef300b-2fe5-4ca1-bb57-5f87a7c216ac">46.8</ix:nonFraction> million difference between the initial principal amount of the Convertible Notes ($<ix:nonFraction unitRef="usd" contextRef="i2ab69529f4f24dc3a426612876bd9db2_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzc3NTk_9fab8e6a-e667-4eb0-97a7-3a2683134fef">200.0</ix:nonFraction> million) and the proceeds initially allocated to the liability component ($<ix:nonFraction unitRef="usd" contextRef="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromConvertibleDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzc4Mjg_f24aea1a-6d5e-4884-ab25-bf9a5fa82fba">153.2</ix:nonFraction>&#160;million) is treated as a discount on the Convertible Notes. This difference is being amortized as non-cash interest expense using the interest method, as shown below under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The equity component, however, is not subject to amortization nor subsequent remeasurement.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, ASC 470-20 requires that the debt issuance costs associated with a convertible debt instrument be allocated between the liability and equity components in proportion to the allocation of the debt proceeds between these two components. The debt issuance costs attributable to the liability component of the Convertible Notes ($<ix:nonFraction unitRef="usd" contextRef="if4183df2321b42eca30efab5d049db52_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzg0NDM_54cc4f4b-0e42-4bf2-aa56-ab4d618dc852">5.1</ix:nonFraction> million) are also treated as a discount on the Convertible Notes and amortized as non-cash interest expense. The debt issuance costs attributable to the equity component ($<ix:nonFraction unitRef="usd" contextRef="id2a6cefaeaa64294a2a6964b01ae24a9_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzg2MDk_9aabee00-0550-443c-a166-f6d27a9e8c39">1.5</ix:nonFraction> million) were netted with the equity component and are not amortized.</span></div></ix:continuation><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%">F-29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i16b6c38968b04d3a9de1a9f6a7e171ed" continuedAt="i95625d8f9a034d4d864d7d68c701ffb3"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzE_1c7480d9-21bf-4164-bbef-890904ad97b3" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to the liability and equity components of the Convertible Notes:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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:400;line-height:100%">(in thousands)</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%">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;border-top:2pt 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%">Liability component:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Principal</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="i4464e570402641ea9279d748d540a1bd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzItMS0xLTEtMA_e8a9fb99-28e0-4248-acba-2d660aefd3ee">69,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ab69529f4f24dc3a426612876bd9db2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzItMy0xLTEtMA_9d633ec2-ae42-4dbe-9dae-94c680a545ca">200,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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</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="i2c460ba71ddc4365b22241d3081a345c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzMtMS0xLTEtMA_4e399a7a-e20c-4c57-948a-0db5a46b4587">46,800</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="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzMtMy0xLTEtMA_64b8d65c-fff5-4706-9def-fffcce2a77e8">46,800</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%">Allocated debt issuance costs</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="i4464e570402641ea9279d748d540a1bd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzQtMS0xLTEtMA_9557bdc1-ffe0-4c47-b3f1-38e8a78acc6c">5,051</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="i2ab69529f4f24dc3a426612876bd9db2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzQtMy0xLTEtMA_c7fc0a91-de86-42e9-b55e-21ea1cb02408">5,051</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%">Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)</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="i2c460ba71ddc4365b22241d3081a345c_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzUtMS0xLTEtMA_f06ce5f0-b20d-4cf0-a899-bc7f831f70ee">49,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzUtMy0xLTEtMA_35a8f117-e7d9-4402-a00f-67df8395bfff">34,143</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;border-top:1pt solid #000000;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%">Net carrying amount</span></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="i4464e570402641ea9279d748d540a1bd_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleLongTermNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzYtMS0xLTEtMA_5fabed7e-1e61-4210-8a33-9854b53897ec">67,878</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;border-top:1pt solid #000000;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="i2ab69529f4f24dc3a426612876bd9db2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleLongTermNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzYtMy0xLTEtMA_92c4ce45-3e84-46f3-9096-d0e8d8324ef2">182,292</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;border-top:3pt double #000000;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;border-top:3pt double #000000;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%">Equity component:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i540767ccb06d419e8d229f546d21618a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzktMS0xLTEtMA_a273d8ad-e640-4ef0-8a53-7d57c5b5c807">46,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if178978ba992429796fa16c1e11506e0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzktMy0xLTEtMA_71db0e12-2f50-42ab-8457-b1dc62aca72e">46,800</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%">Reacquisition of conversion option from repurchase of notes, net of tax</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTEtMS0xLTEwMTc1_01facc99-43d9-4043-b1e8-a670d37dd23c">764</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTMtMS0xLTEwMTc5_92342c9d-33e9-45fb-873a-49f645d865c7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocated debt issuance costs</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="i540767ccb06d419e8d229f546d21618a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTEtMS0xLTA_0bbcca73-acc6-4695-8eab-b6935802fcc8">1,543</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="if178978ba992429796fa16c1e11506e0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTMtMS0xLTA_df5d04f0-b89a-47a2-97e1-82b4ead21a3b">1,543</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%">Deferred taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i540767ccb06d419e8d229f546d21618a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzExLTEtMS0xLTA_9aa7efe4-264a-4c80-b402-d1d6dc18c4eb">18,815</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="if178978ba992429796fa16c1e11506e0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzExLTMtMS0xLTA_055afbb6-8629-42e7-bde7-8910530f2fdb">18,815</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">Net carrying amount</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="i540767ccb06d419e8d229f546d21618a_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleLongTermNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEyLTEtMS0xLTA_2f0b6c9c-2125-4390-b384-29649cd28541">25,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="if178978ba992429796fa16c1e11506e0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleLongTermNotesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEyLTMtMS0xLTA_6a31036d-d9f2-44e5-9c07-7e39d078ca3e">26,442</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January&#160;15, 2021, the Convertible Notes were convertible only under certain circumstances including upon the occurrence of specified corporate events. The holders did not convert any of the Convertible Notes prior to January 15, 2021. On or after January&#160;15, 2021 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Notes are convertible at an initial conversion rate of 33.0579 shares of the Company&#8217;s common stock per $1,000 principal amount of the Convertible Notes, which is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwMTQ0_7923957d-a1ff-4628-8de6-3cab7a15be6f">30.25</ix:nonFraction>. The conversion rate will be subject to adjustment for some events but will not be adjusted for any accrued and unpaid interest. In addition, following certain corporate events that occur prior to the maturity date, the Company is required to increase, in certain circumstances, the conversion rate for a holder who elects to convert their Convertible Notes in connection with such a corporate event including customary conversion rate adjustments in connection with a &#8220;make-whole fundamental change&#8221; described in the indenture. Upon conversion, and at the Company&#8217;s election, the Company may satisfy its conversion obligation with cash, shares of its common stock or a combination thereof. As of December&#160;31, 2020, the conversion provisions of the Convertible Notes have not been triggered and none of the notes have been converted.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2017 Senior Notes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;20, 2017, the Company issued $<ix:nonFraction unitRef="usd" contextRef="i51373e9602ea42ce8bcdc45184b87011_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTM3MzQ_9a3c8d41-9ee9-4b48-8995-4de147d08686">500</ix:nonFraction> million in aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="i51373e9602ea42ce8bcdc45184b87011_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTM3NzE_f7b495fe-10e7-49e5-830a-612efbf62572">6.875</ix:nonFraction>% Senior Notes due May 1, 2025 (the &#8220;2017 Senior Notes&#8221;) in a private placement offering. Interest on the 2017 Senior Notes is payable in arrears semi-annually in May and November of each year, beginning in November 2017.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to May&#160;1, 2020, the Company could have redeemed the 2017 Senior Notes under certain conditions described in the agreement. Since May&#160;1, 2020, the Company may redeem the 2017 Senior Notes at specified redemption prices described in the indenture. Upon a change of control, holders of the 2017 Senior Notes may require the Company to repurchase all or part of the 2017 Senior Notes at <ix:nonFraction unitRef="number" contextRef="i24955e0ac9cf45fabcc70f22558d9f9f_D20200101-20201231" decimals="INF" name="tpc:DebtInstrumentTriggeringEventRedemptionPrice" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTQ2OTY_6bd32d42-5a0d-490b-af42-ad27d2b30e1f">101</ix:nonFraction>% of the principal amount thereof, plus accrued and unpaid interest to the redemption date.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2017 Senior Notes are senior unsecured obligations of the Company and are guaranteed by substantially all of the Company&#8217;s existing and future subsidiaries that also guarantee obligations under the Company&#8217;s 2020 Credit Agreement, as defined above. In addition, the indenture for the 2017 Senior Notes provides for customary covenants, including events of default and restrictions on the payment of dividends and share repurchases.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equipment Financing and Mortgages</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has certain loans entered into for the purchase of specific property, plant and equipment and secured by the assets purchased. The aggregate balance of equipment financing loans was approximately $<ix:nonFraction unitRef="usd" contextRef="i9ec99811320f4b0d9a4db9e0826f753a_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMTY2_100a0b8f-d1a1-4b19-acff-5992a82265a2">36.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib519bd6a80094f7094515119aa58d2af_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMTcz_60c2f4d1-d34e-4266-83ce-82fda7ab0955">27.7</ix:nonFraction> million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from <ix:nonFraction unitRef="number" contextRef="i51a94ed4ff154178934726d47d220a3e_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMjM3_2a3efccd-98b1-43d7-8a09-cd2f878c466e">2.74</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="icb0fa570ff0747e88b83bbe6ae71fe49_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMjQz_a0d2574e-f1a4-4fc7-a20d-eb8eb87adea0">3.89</ix:nonFraction>% with equal monthly installment </span></div></ix:continuation><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%">F-30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i95625d8f9a034d4d864d7d68c701ffb3"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">payments over periods up to <ix:nonNumeric contextRef="i0551364e0d6c4bdfaf6add9118f20cef_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMzA1_3adabf14-43ee-46d0-ad05-e423f11d2fc6">7</ix:nonNumeric> years with balloon payments of $<ix:nonFraction unitRef="usd" contextRef="ie3a8e344e4bd45f49f655a82819cdfe9_I20211231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMTY_15063611-7f5c-423d-8c3d-29d6dc26d8d8">12.4</ix:nonFraction> million in 2021 and $<ix:nonFraction unitRef="usd" contextRef="i5d5f5be1696c46c8b452639e193242fe_I20221231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMjE_cff47e17-df25-4610-b746-61cd414716e0">6.3</ix:nonFraction> million in 2022. The aggregate balance of mortgage loans was approximately $<ix:nonFraction unitRef="usd" contextRef="iab3ebb14469441ccb4b177acc9d16eb3_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNDcw_ed824c7e-1f79-42b9-add8-cc0b6cf8806e">10.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i808adb0af7294183b270da67c0c98814_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNDc3_91de99b3-9a6a-41e9-8a8d-ec689a0ea98c">11.5</ix:nonFraction> million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from LIBOR plus <ix:nonFraction unitRef="number" contextRef="i11474c274ffd4e9ea95dc4a014783112_D20200101-20201231" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNTY2_74e0d745-bc40-443c-a70b-e9369fe060ce">3</ix:nonFraction>% to a fixed <ix:nonFraction unitRef="number" contextRef="iab3ebb14469441ccb4b177acc9d16eb3_I20201231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzkzNDU4NDg4NzE4MTA_665b4358-3c08-4fc9-91aa-5cce3f0095a1">3.50</ix:nonFraction>% and equal monthly installment payments over periods up to <ix:nonNumeric contextRef="i8949bda9c7e84817ba6479010f8908d6_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:DebtInstrumentTerm" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNjI3_2bff6e8e-0120-4a19-9b85-b32b022193c9">10</ix:nonNumeric> years with balloon payments of $<ix:nonFraction unitRef="usd" contextRef="ie2d7e8e27b2a460399f9447f982517ca_I20211231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMjY_a09d3152-b16b-4132-9baf-0f537085db8c">2.9</ix:nonFraction>&#160;million in 2021 and $<ix:nonFraction unitRef="usd" contextRef="i120c8648dbfa42d180b93d0053fc8341_I20231231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMzI_04cdce56-5abc-4205-8740-9b9c53d97021">6.8</ix:nonFraction> million in 2023.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzI_b0a2bc01-07f3-4202-a294-ebdcd42e4533" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the future principal payments required under all of the Company&#8217;s debt obligations, discussed above:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:87.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:100%">Year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzEtMS0xLTEtMA_f8847c76-234b-4094-9497-0e67ef46ce97">102,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzItMS0xLTEtMA_f7fcef6f-c085-4c60-958e-e2fb1c2af69c">14,822</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzMtMS0xLTEtMA_33927351-0f5d-4d59-bbee-296f707dd61d">14,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzQtMS0xLTEtMA_89cb3ffe-7271-460b-bcce-7e1941509a26">7,498</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzUtMS0xLTEtMA_8b36504b-ce0a-49fe-9c84-1dc17be82985">506,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzYtMS0xLTEtMA_735ed7c8-541b-4800-9c43-603ea4bb7dbd">402,728</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzctMS0xLTEtMA_8e744f49-c1f4-42dc-9983-ebc8b5fe93fc">1,047,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="padding:2px 1pt;text-align: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: Unamortized discount and issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzgtMS0xLTEtMA_63cfa976-d67b-4728-a4da-e10f22d6ce61">22,249</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzktMS0xLTEtMA_153e6fa5-a1a5-4286-9c8b-67be47062574">1,025,465</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzM_f46c4f4c-cb7c-4e0d-ba9d-21c0767a3f40" continuedAt="ic1ee577be0e5471b8d63511ae08104a8" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense as reported in the Consolidated Statements of Operations consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.631%"></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%">For the 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Cash interest expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"></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%">Interest on 2017 Senior Notes</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="id90532139a1e496aa841ed33e337270a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzMtMS0xLTEtMA_6e796f23-ccc0-4ca3-b6c0-0c96685cb61a">34,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ia6bdf0f1ef10428cbed0415c37b3677f_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzMtMy0xLTEtMA_afc4f4f7-2378-4f8f-84db-f399aa992aa8">34,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i46a9f39d9c3041b9ba870556282c59f9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzMtNS0xLTEtMA_a1bc1852-5d04-4fca-b01d-81bf094b29b9">34,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Interest on Term Loan B</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="i903b5ce8bd034b0dbce4dc9109a22040_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtMS0xLTEtMjgxNg_a9a650c5-789b-4bcc-8f82-bc483f99c22a">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"></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&#160;&#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%">N/A&#160;&#160;</span></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%">Interest on 2020 Revolver</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="i76fa05d3e0854bc99786d8091ef535ef_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtMS0xLTEtMjgxNg_6eb771bf-0337-4d8e-9568-4b406c627313">77</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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&#160;&#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%">N/A&#160;&#160;</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%">Interest on 2017 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="i665f42e85660420d8187b3b3d5aa208b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtMS0xLTEtMA_1c1917c1-bbcd-43c9-b550-98e96a9c90bb">5,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1efc47ef88c4fd49f5f1e653249ccb5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtMy0xLTEtMA_7ec329f2-5b98-43db-adef-14a082ab7aac">11,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f249d87dc4ea9a5b1d3e62f86f5d9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtNS0xLTEtMA_c27af67a-60b7-4ba2-822c-59cf27505c2c">8,575</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%">Interest on Convertible Notes</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="i2b6cafbaaf0f4f948f4b418e49f880cb_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtMS0xLTEtMA_316255c2-c9fd-40c4-97a1-29fb42a37411">4,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79f673a9853d48ed9af950bef630c772_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtMy0xLTEtMA_744a2bfb-7a1f-4f54-8aca-7f35efb841e9">5,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c8cf8f562ff4211a7e61cc93a8fe7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseDebtExcludingAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtNS0xLTEtMA_c0f7149c-2dd6-4af9-9f4e-5b155886ee4c">5,750</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%">Other interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzgtMS0xLTEtMA_255888c4-97b6-4136-94e5-c498cf4ecd7f">2,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzgtMy0xLTEtMA_ade5dad3-5731-419c-9cf6-d8d4eed81205">2,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpenseOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzgtNS0xLTEtMA_fc992d36-f686-466c-95a4-c17fdedb2734">2,747</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%">Cash portion of loss on extinguishment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" name="tpc:CashPortionOfLossOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzktMS0xLTEtMA_5329629b-1eaa-41fc-9bae-49a3c9aea5ad">786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="tpc:CashPortionOfLossOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzktMy0xLTEtMA_6a14f52d-612d-4ccc-a540-348d32838b42">&#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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="tpc:CashPortionOfLossOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzktNS0xLTEtMA_8400c327-b6d6-46d1-98f4-5012a6d6810c">&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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%">Total cash interest expense</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InterestExpenseCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEwLTEtMS0xLTA_3b2f2a81-b579-4ed6-a37a-7f3d73c85205">56,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InterestExpenseCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEwLTMtMS0xLTA_af5070f2-50ba-45e6-955c-0534d572f019">54,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InterestExpenseCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEwLTUtMS0xLTA_a41101d2-f0d9-4813-b1d7-4134f7fbac5b">51,447</ix:nonFraction>&#160;</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;border-top:1pt solid #000000;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%">Non-cash interest expense</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">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"></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%">Amortization of discount and debt issuance costs on Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b6cafbaaf0f4f948f4b418e49f880cb_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEyLTEtMS0xLTA_4216821b-9039-4d1c-a368-fcf27bde16d8">8,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79f673a9853d48ed9af950bef630c772_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEyLTMtMS0xLTA_31eb485b-d969-45e4-a978-e68fbba7307c">10,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c8cf8f562ff4211a7e61cc93a8fe7d6_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEyLTUtMS0xLTA_b63ccc07-1429-497d-bfad-b3760571c17f">9,846</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%">Amortization of discount and debt issuance costs on Term Loan B</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="i903b5ce8bd034b0dbce4dc9109a22040_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTEtMS0xLTI4MzE_1b75a312-b6e8-4aa2-b543-1cf44f1d1241">784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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&#160;&#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%">N/A&#160;&#160;</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%">Amortization of debt issuance costs on 2020 Revolver</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="i76fa05d3e0854bc99786d8091ef535ef_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTEtMS0xLTI4MzE_64f4ce28-9e69-4e34-9e44-18e557637a3b">206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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&#160;&#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%">N/A&#160;&#160;</span></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%">Amortization of debt issuance costs on 2017 Credit Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i665f42e85660420d8187b3b3d5aa208b_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTEtMS0xLTA_7c55ae17-3ad7-43d4-b924-d53f064639a6">1,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1efc47ef88c4fd49f5f1e653249ccb5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTMtMS0xLTA_c4f64de9-009c-4050-977b-5bff4f758d72">1,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a2f249d87dc4ea9a5b1d3e62f86f5d9_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTUtMS0xLTA_ac11cd6e-1d08-449e-b0b5-4d8009cf9da2">1,439</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%">Amortization of debt issuance costs on 2017 Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id90532139a1e496aa841ed33e337270a_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTEtMS0xLTA_581d69e2-130c-451a-90bf-28bb25f27dfa">906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6bdf0f1ef10428cbed0415c37b3677f_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTMtMS0xLTA_0cbf7773-f63c-470a-9710-8c2d4eebce69">844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46a9f39d9c3041b9ba870556282c59f9_D20180101-20181231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTUtMS0xLTA_cd5394ed-ae15-419e-8834-24066cd771bc">787</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-cash portion of loss on extinguishment</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:NonCashPortionOfLossOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE3LTEtMS0xLTA_2a833f7a-abe6-4aa6-8377-6996287aa6c1">8,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="tpc:NonCashPortionOfLossOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE3LTMtMS0xLTA_395a00de-7b68-4001-905d-6cd522a0eb99">&#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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="tpc:NonCashPortionOfLossOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE3LTUtMS0xLTA_0dc0c7e3-5dfc-4858-bc3c-29593aa341db">&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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%">Total non-cash interest expense</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE4LTEtMS0xLTA_041ff0fd-2c5a-4706-beeb-5ce8da2897a4">20,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE4LTMtMS0xLTA_cd8b72da-3998-45c0-a966-2ed22e005577">13,207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE4LTUtMS0xLTA_f78056b8-c715-4c92-a6b6-ebe97e21fccb">12,072</ix:nonFraction>&#160;</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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-bottom:3pt double #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:700;line-height:100%">Total interest expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzIwLTEtMS0xLTA_17cca09b-60d3-4794-adba-bce193564ab0">76,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzIwLTMtMS0xLTA_f0b9432c-1a29-4606-a079-cd87d7f40bfd">67,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzIwLTUtMS0xLTA_3ae35297-ff4b-41e1-bbd6-f1a5302522e1">63,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div></ix:nonNumeric><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic1ee577be0e5471b8d63511ae08104a8" continuedAt="ib1034e65bf514825adec9608d930efdd">(a)</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"><ix:continuation id="ib1034e65bf514825adec9608d930efdd">The combination of cash and non-cash interest expense produces effective interest rates that are higher than contractual rates. Accordingly, the effective interest rates for the 2017 Senior Notes, Term Loan B and the Convertible Notes were <ix:nonFraction unitRef="number" contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEyMjg0_61ddd230-db61-450c-ad7b-dced752e92b5">7.13</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDIxMDU_58a3b4e3-949c-4c9d-b43f-45fbc081ba16">6.49</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="4" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEyMjkx_ca850ea4-5d09-4fbc-8789-93c1f6432cd1">9.39</ix:nonFraction>%, respectively, for the year ended December&#160;31, 2020</ix:continuation>.</span></div></ix:continuation><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%">F-31</span></div></div></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_163"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwNDk0_a5aa97cb-362d-476b-80be-32872313ae63" continuedAt="i1cdc9e661a2b4197a8fc26db6c1efa3b" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i1cdc9e661a2b4197a8fc26db6c1efa3b" continuedAt="ib044357f75944f2694c2db8faa9eb6dd"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and certain of its subsidiaries are involved in litigation and other legal proceedings and forms of dispute resolution in the ordinary course of business, including but not limited to disputes over contract payment and/or performance-related issues (such as disagreements regarding delay or a change in the scope of work of a project and/or the price associated with that change) and other matters incidental to the Company&#8217;s business. In accordance with ASC 606, the Company makes assessments of these types of matters on a routine basis and, to the extent permitted by ASC 606, estimates and records recovery related to these matters as a form of variable consideration at the most likely amount the Company expects to receive, as discussed further in Note 1(d) and Note 4</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%"> In addition, the Company is contingently liable for litigation, performance guarantees and other commitments arising in the ordinary course of business, which are accounted for in accordance with ASC&#160;450, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Management reviews these matters regularly and updates or revises its estimates as warranted by subsequent information and developments. These assessments require judgments concerning matters that are inherently uncertain, such as litigation developments and outcomes, the anticipated outcome of negotiations and the estimated cost of resolving disputes. Consequently, these assessments are estimates, and actual amounts may vary from such estimates. In addition, because such matters are typically resolved over long periods of time, the Company&#8217;s assets and liabilities may change over time should the circumstances dictate. The description of the legal proceedings listed below include management&#8217;s assessment of those proceedings. Management believes that, based on current information and discussions with the Company&#8217;s legal counsel, the ultimate resolution of other matters is not expected to have a material effect on the Company&#8217;s consolidated financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A description of the material pending legal proceedings, other than ordinary routine litigation incidental to the business is as follows:</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Five Star Electric Matter</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the third quarter of 2015, Five Star Electric Corp. (&#8220;Five Star&#8221;), a wholly owned subsidiary of the Company that was acquired in 2011, entered into a tolling agreement (which has since expired) related to an ongoing investigation being conducted by the United States Attorney&#8217;s Office for the Eastern District of New York (&#8220;USAO EDNY&#8221;). Five Star has been cooperating with the USAO EDNY since late June 2014, when it was first made aware of the investigation, and has provided information requested by the government related to its use of certain minority-owned, women-owned, small and disadvantaged business enterprises and certain of Five Star&#8217;s employee compensation, benefit and tax practices.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company cannot predict the ultimate outcome of the investigation and cannot reasonably estimate the potential loss or range of loss that Five Star or the Company may incur or the impact of the results of the investigation on Five Star or the Company.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alaskan Way Viaduct (SR 99) Matter</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2011, Seattle Tunnel Partners (&#8220;STP&#8221;), a joint venture between Dragados USA, Inc. and the Company, entered into a design-build contract with the Washington State Department of Transportation (&#8220;WSDOT&#8221;) for the construction of a large-diameter bored tunnel in downtown Seattle, King County, Washington to replace the Alaskan Way Viaduct, also known as State Route 99. The Company has a <ix:nonFraction unitRef="number" contextRef="i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyMzI_49b3710d-71e5-48e0-a8ef-adc7b7cda230">45</ix:nonFraction>% interest in STP.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The construction of the large-diameter bored tunnel required the use of a tunnel boring machine (&#8220;TBM&#8221;). In December 2013, the TBM struck a steel pipe, installed by WSDOT as a well casing for an exploratory well. The TBM was significantly damaged and was required to be repaired. STP has asserted that the steel pipe casing was a differing site condition that WSDOT failed to properly disclose. The Disputes Review Board mandated by the contract to hear disputes issued a decision finding the steel casing was a Type I (material) differing site condition. WSDOT did not accept that finding.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The TBM was insured under a Builder&#8217;s Risk Insurance Policy (the &#8220;Policy&#8221;) with Great Lakes Reinsurance (UK) PLC and a consortium of other insurers (the &#8220;Insurers&#8221;). STP submitted the claims to the Insurers and requested interim payments under the Policy. The Insurers refused to pay and denied coverage. In June 2015, STP filed a lawsuit in the King County Superior Court, State of Washington seeking declaratory relief concerning contract interpretation, as well as damages as a result of the Insurers&#8217; breach of their obligations under the terms of the Policy. STP is also asserting extra-contractual and statutory claims against the Insurers. WSDOT is deemed a plaintiff since WSDOT is an insured under the Policy and had filed its own claim for damages. Hitachi Zosen (&#8220;Hitachi&#8221;), the manufacturer of the TBM, joined the case as a plaintiff for costs incurred to repair the damages to the TBM.</span></div></ix:continuation><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%">F-32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ib044357f75944f2694c2db8faa9eb6dd" continuedAt="i154450b231e149c5be44e28466cc5785"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2018, rulings received on pre-trial motions effectively limited potential recovery under the Policy for STP, WSDOT and Hitachi. However, on December 19, 2018, the Court of Appeal granted the Company&#8217;s request for a discretionary appeal of those rulings. The appeal is expected to be heard in early 2021. STP submitted damages to the Insurers in the King County lawsuit in the amount of $<ix:nonFraction unitRef="usd" contextRef="ib147c846168c4ec39a770ebccb672aad_D20180901-20180930" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyMzY_d6a20f72-ee8d-444e-abc4-fda25236dc07">532</ix:nonFraction>&#160;million. STP also sought these damages from WSDOT related to the pipe-strike by the TBM in a related lawsuit in Thurston County (see following paragraph).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In March 2016, WSDOT filed a complaint against STP in Thurston County Superior Court alleging breach of contract, seeking $<ix:nonFraction unitRef="usd" contextRef="i37e8434736b74453bb0601010e2e1158_D20160301-20160331" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNDM_ae99fa69-a1de-472b-bd61-9193b89796a8">57.2</ix:nonFraction>&#160;million in delay-related damages and seeking declaratory relief concerning contract interpretation. STP filed its answer to WSDOT&#8217;s complaint and filed a counterclaim against WSDOT and Hitachi, as the TBM designer, seeking damages of $<ix:nonFraction unitRef="usd" contextRef="ice48fc24a5a841ca8845963633bd9c85_I20160331" decimals="-6" format="ixt:numdotdecimal" name="tpc:ValueOfCounterclaimFiled" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNTA_3e70c1f7-fd00-41f9-904a-06794a7d0135">667</ix:nonFraction>&#160;million. On October&#160;3, 2019, STP and Hitachi entered into a settlement agreement which released and dismissed the claims that STP and Hitachi had against each other. The jury trial between STP and WSDOT commenced on October&#160;7, 2019 and concluded on December 13, 2019, with a jury verdict in favor of WSDOT awarding them $<ix:nonFraction unitRef="usd" contextRef="ib3849503a7b24a258f8ad37c8f207114_D20191213-20191213" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNTc_8104556a-7ea8-4113-bcb0-3eb35c5d0bc5">57.2</ix:nonFraction>&#160;million in damages. Judgment was entered on January&#160;10, 2020, and a notice of appeal was filed by STP on January&#160;17, 2020. The appeal is expected to be heard in late 2021.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the impact of the jury verdict during the fourth quarter of 2019, resulting in a pre-tax charge of $<ix:nonFraction unitRef="usd" contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:PreTaxChargeImpactFromJuryVerdict" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY2MjU_a6bef2fd-64b5-4e03-b150-a74d6cf0e50f">166.8</ix:nonFraction>&#160;million. The charge includes a pre-tax accrual of $<ix:nonFraction unitRef="usd" contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:PreTaxAccrualImpactFromJuryVerdict" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY2NzA_15cb38b8-3f03-46f8-82eb-8355c7a89a04">25.7</ix:nonFraction> million (which is the Company&#8217;s <ix:nonFraction unitRef="number" contextRef="i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY2OTc_49b3710d-71e5-48e0-a8ef-adc7b7cda230">45</ix:nonFraction>% proportionate share of the $<ix:nonFraction unitRef="usd" contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LitigationSettlementAmountAwardedFromOtherParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY3Mjc_35424723-558d-40ab-b76d-139c4c420564">57.2</ix:nonFraction> million in damages awarded by the jury to WSDOT). Payment of damages will only be made if the adverse verdict is upheld on appeal, as the payment is secured by a bond for the course of the appeal. Other than the possible future payment in cash of $<ix:nonFraction unitRef="usd" contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:PreTaxAccrualImpactFromJuryVerdict" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY5Njk_15cb38b8-3f03-46f8-82eb-8355c7a89a04">25.7</ix:nonFraction> million in damages, the charge was for non-cash write-downs primarily related to the costs and estimated earnings in excess of billings and receivables that the Company previously recorded to reflect its expected recovery in this case.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to STP&#8217;s direct and indirect claims against the Insurers, management has included in receivables an estimate of the total anticipated recovery concluded to be probable.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">George Washington Bridge Bus Station Matter</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2013, Tutor Perini Building Corp. (&#8220;TPBC&#8221;) entered into a contract with the George Washington Bridge Bus Station Development Venture, LLC (the &#8220;Developer&#8221;) to renovate the George Washington Bridge Bus Station, a mixed-use facility owned by the Port Authority of New York and New Jersey (the &#8220;Port Authority&#8221;) that serves as a transit facility and retail space. The $<ix:nonFraction unitRef="usd" contextRef="i5f310248cf2d4c619a237da4c68d6477_D20130801-20130831" decimals="-6" format="ixt:numdotdecimal" name="tpc:ValueOfProject" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNjQ_0f8e6434-5489-40db-b8b5-74cda389d324">100</ix:nonFraction>&#160;million project experienced significant design errors and associated delays, resulting in damages to TPBC and its subcontractors, including WDF and Five Star, wholly owned subsidiaries of the Company. The project reached substantial completion on May&#160;16, 2017.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February&#160;26, 2015, the Developer filed a demand for arbitration, subsequently amended, seeking $<ix:nonFraction unitRef="usd" contextRef="i59805b1d24a74416956aedb7e333a251_D20150226-20150226" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LossContingencyDamagesSoughtValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNzM_38ce0465-1a82-4360-84c5-734e74c27a55">30</ix:nonFraction>&#160;million in alleged damages and declaratory relief that TPBC&#8217;s requests for additional compensation are invalid due to lack of notice. TPBC denied the Developer&#8217;s claims and filed a counterclaim in March 2018. TPBC seeks in excess of $<ix:nonFraction unitRef="usd" contextRef="i382605be07db4bcfa1a4db0d92968430_I20180331" decimals="-6" format="ixt:numdotdecimal" name="tpc:ValueOfCounterclaimFiledInExcessOf" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyODA_677d72a4-42e7-4b23-9c90-7eadd9a80f4b">113</ix:nonFraction>&#160;million in the arbitration, which includes unpaid contract balance claims, the return of $<ix:nonFraction unitRef="usd" contextRef="iad1e2ce7deae4efa90ab167dbf9312c7_I20180331" decimals="-6" format="ixt:numdotdecimal" name="tpc:ValueOfCounterclaimFiledInExcessOf" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyODc_5b94aa18-c621-4e83-b52c-d69df30929c5">29</ix:nonFraction>&#160;million retained by the Developer in alleged damages, as well as extra work claims, pass-through claims and delay claims.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hearings on the merits commenced on September&#160;24, 2018 before the arbitration panel. On June&#160;4, 2019, the arbitration panel, as confirmed by the U.S. District Court in the Southern District of New York, issued a writ of attachment for $<ix:nonFraction unitRef="usd" contextRef="i7b05a9bd31e64cb6845878e29feb7d14_D20190604-20190604" decimals="-6" format="ixt:numdotdecimal" name="tpc:CourtIssuedWritOfAttachmentAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyOTQ_0acbb613-7358-4c86-909f-41c2b1d0e507">23</ix:nonFraction>&#160;million of the $<ix:nonFraction unitRef="usd" contextRef="iad1e2ce7deae4efa90ab167dbf9312c7_I20180331" decimals="-6" format="ixt:numdotdecimal" name="tpc:ValueOfCounterclaimFiledInExcessOf" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYzMDg_5b94aa18-c621-4e83-b52c-d69df30929c5">29</ix:nonFraction>&#160;million discussed above. On October&#160;7, 2019, the Developer filed for bankruptcy protection in the Southern District of New York under Chapter 11 of the Bankruptcy Code. The filing for bankruptcy stayed the pending arbitration proceedings. TPBC appeared in the bankruptcy proceedings on October 8, 2019 and filed a Proof of Claim in the amount of $<ix:nonFraction unitRef="usd" contextRef="i1af92cfb03044577963e6e2e15617390_D20191213-20191213" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:BankruptcyClaimsAmountOfClaimsFiled" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYzMDE_01a18719-91d9-495b-9da3-b6fa21c0a8d8">113</ix:nonFraction>&#160;million on December 13, 2019.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On June&#160;5, 2020, the Developer, secured lenders and the Port Authority announced that they had reached a settlement of their disputes. As part of the settlement, the Port Authority waived the enforcement of its right to seek a &#8220;cure&#8221; pursuant to its lease agreement with the Developer which requires construction costs be paid prior to any sale of the leasehold, the sole asset in the Developer&#8217;s bankruptcy estate to be distributed in this bankruptcy. On July&#160;14, 2020, the bankruptcy court conducted a hearing to determine (1)&#160;whether to approve the settlement agreement between the Developer, secured lenders and the Port Authority; and (2)&#160;whether TPBC can assert third-party beneficiary rights to the lease agreement and require that prior to the sale of the leasehold, any outstanding costs owed to contractors for the cost of building the project must be paid pursuant to the lease agreement&#8217;s &#8220;cure&#8221; provisions. On August 12, 2020, the bankruptcy court approved the settlement and denied TPBC&#8217;s third-party beneficiary rights under the lease agreement. On August 20, 2020, TPBC filed an appeal with the U.S. District Court for the Southern District of New York seeking to challenge the denial of its third-party beneficiary rights under the lease agreement&#8217;s &#8220;cure&#8221; provisions to avoid being subordinate to the claims of the secured lenders in the bankruptcy proceedings. </span></div></ix:continuation><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%">F-33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i154450b231e149c5be44e28466cc5785"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Separately, on July&#160;2, 2018, TPBC filed a lawsuit against the Port Authority, as owner of the project, seeking the same $<ix:nonFraction unitRef="usd" contextRef="ie4ca113a64db40868ac587577c571e5b_I20180702" decimals="-6" format="ixt:numdotdecimal" name="tpc:ValueOfClaimFiled" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDQ1NzI_295f7bb7-c4d8-46dd-bf54-11a2f4cbc8e8">113</ix:nonFraction>&#160;million in damages pursuant to the lease agreement between the Port Authority and the Developer. On August&#160;20, 2018, the Port Authority filed a motion to dismiss all causes of action, which was denied by the court on July&#160;1, 2019. The Port Authority appealed this decision on July&#160;15, 2019. On February 18, 2021, the Appellate Division affirmed in part and reversed in part the trial court's denial of the Port Authority's motion to dismiss TPBC&#8217;s causes of action.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January&#160;27, 2020, TPBC filed separate litigation in the U.S. District Court for the Southern District of New York in which TPBC asserted related claims against individual owners of the Developer for their wrongful conversion of project funds and against certain lenders that received interest payments from project funds and other amounts earmarked to pay the contractors. On June&#160;1, 2020, the defendants filed motions to dismiss.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 29, 2020, the District Court ordered that limited discovery take place before it decides the merits of the motions to dismiss.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company has concluded that the potential for a material adverse financial impact due to the Developer&#8217;s claims is remote. With respect to TPBC&#8217;s claims against the Developer, its owners, certain lenders and the Port Authority, management has made an estimate of the total anticipated recovery on this project, and such estimate is included in revenue recorded to date.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_166"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzI5MjU_635baf30-439e-47f1-aabf-8af184443eb4" continuedAt="i1739714e7cbc4da5b2bd7d24f6c6f675" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i1739714e7cbc4da5b2bd7d24f6c6f675" continuedAt="ic8e5256ea41f4e0a900e3e14e680ac0c"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain office space, construction and office equipment, vehicles and temporary housing generally under non-cancelable operating leases. Leases with an initial term of one year or less are not recorded on the balance sheet, and the Company generally recognizes lease expense for these leases on a straight-line basis over the lease term. As of December&#160;31, 2020, the Company&#8217;s operating leases have remaining lease terms ranging from less than <ix:nonNumeric contextRef="ic8c415e0880242e0b3bb95b34ed41780_I20201231" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ2Mw_fb368ad0-4c16-465e-95a6-640a6d0e5dd6">one year</ix:nonNumeric> to <ix:nonNumeric contextRef="i2adead212c8049548938666c778533b2_I20201231" format="ixt-sec:duryear" name="us-gaap:LesseeOperatingLeaseTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ2OQ_5137e926-2720-4caf-a79a-ecdb5fa1f8df">18</ix:nonNumeric> years, some of which include options to renew the leases. The exercise of lease renewal options is generally at the Company&#8217;s sole discretion. The Company&#8217;s leases do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating lease ROU assets are included in other assets, while current and long-term operating lease liabilities are included in accrued expenses and other current liabilities, and other long-term liabilities, respectively, on the Consolidated Balance Sheet as of December&#160;31, 2020. ROU assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The present value of future lease payments are discounted using either the implicit rate in the lease, if known, or the Company&#8217;s incremental borrowing rate for the specific lease as of the lease commencement date. The ROU asset is also adjusted for any prepayments made or incentives received. The lease terms include options to extend or terminate the lease only to the extent it is reasonably certain any of those options will be exercised. Lease expense is recognized on a straight-line basis over the lease term. The Company accounts for lease components (e.g., fixed payments) separate from the non-lease components (e.g., common-area maintenance costs).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 Company does not have any material financing leases.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ5NDc4MDIzMjgwOTY_44a8f071-0ba7-4ae9-833c-cd4fe81a0d3e" continuedAt="iee3e9a39110a41a5853837f729f34b89" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents components of lease expense for the years ended December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the 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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Operating lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzItMi0xLTEtMTU0OQ_4996598c-2bda-4131-b7dc-f3a42227844c">14,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzEtMS0xLTEtMA_8f04f54d-1139-4feb-9825-b98876b01648">15,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Short-term lease expense</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">(a)</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzMtMi0xLTEtMTU0OQ_352f79c4-ae7d-42aa-8566-4b0e8ff684a3">87,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzItMS0xLTEtMA_63136f78-0b7e-4655-adf4-0b05f54b14e5">72,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:LeaseCostBeforeSubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzQtMi0xLTEtMTU0OQ_be99b964-1e3a-45ec-9367-5c06b7a84318">102,516</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:LeaseCostBeforeSubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzMtMS0xLTEtMA_eaafada9-6cb2-4089-9283-283a952cac49">88,416</ix:nonFraction>&#160;</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%">Less: Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzUtMi0xLTEtMTU0OQ_579c5c7d-0472-4d6d-9b48-5a790dbda484">1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzQtMS0xLTEtMA_57fc07f3-c23e-467a-8037-50f1dac9d851">1,077</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzYtMi0xLTEtMTU0OQ_3caee79b-7bb9-441c-988e-8f3802057419">101,490</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:bottom"></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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzUtMS0xLTEtMA_fc6e0309-5014-4be8-9134-3dee6d54aef5">87,339</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:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iee3e9a39110a41a5853837f729f34b89" continuedAt="i95f163d8b74e49eaaa5c738dd015aff9">(a)</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"><ix:continuation id="i95f163d8b74e49eaaa5c738dd015aff9">Short-term lease expense includes all leases with lease terms ranging from less than <ix:nonNumeric contextRef="i969239ae5fed410a836406051a2136c1_D20200101-20201231" format="ixt-sec:durwordsen" name="tpc:ShortTermLeaseLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzIyNjk_d9b63cdb-4db9-473c-934a-36eb28665891">one month</ix:nonNumeric> to <ix:nonNumeric contextRef="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231" format="ixt-sec:durwordsen" name="tpc:ShortTermLeaseLeaseTerm" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzIyODE_b703d520-9850-4b0d-95db-009617f9b7d2">one year</ix:nonNumeric>. Short-term leases include, among other things, construction equipment rented on an as-needed basis as well as temporary housing.</ix:continuation> </span></div></ix:continuation><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%">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ic8e5256ea41f4e0a900e3e14e680ac0c"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzI5Mjc_2ef9f78b-866e-4876-8102-977ad689acfe" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental balance sheet information related to operating leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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: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%">(dollars in thousands)</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:8pt;font-weight:700;line-height:100%">Balance Sheet Line Item</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">ROU 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_5f40b683-cbc0-467a-988d-e7d49689f764"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_698c1ad8-98a8-4d95-a44f-f5aa4647c923">Other assets</span></span></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMi0xLTEtMTU1Mw_15f694c3-5c07-464e-a8ca-821ea40f17bf">55,897</ix:nonFraction></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzItMi0xLTEtMA_da17b298-28d5-40ec-a7c1-fa040095d79a">40,156</ix:nonFraction></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%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzQtMi0xLTEtMTU1Mw_69adf7bb-8799-47cc-8ff4-7aaf8077f070">55,897</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMi0xLTEtMA_9cc53469-1cb2-4ef4-9c8e-7a1b4759c546">40,156</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt 0 7pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzYtMi0xLTEtMTU1Mw_995ca0d1-1a5a-479e-88f3-febf81ef6a88">7,661</ix:nonFraction></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzUtMi0xLTEtMA_0457a2b7-be0c-4d02-a109-af7fd9ff9cd5">11,392</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%">Long-term lease liabilities</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:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_4515392b-e72f-4990-b6fb-28f3670aa673"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_538ce4e6-bd49-4fc0-a137-1ab62bb606bf">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMi0xLTEtMTU1Mw_02363b81-3eca-40bd-be15-457f00487475">51,336</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzYtMi0xLTEtMA_280ab633-7953-4637-bd3b-55ce2180328b">31,900</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzgtMi0xLTEtMTU1Mw_05e12297-e223-422e-94df-257538a31427">58,997</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMi0xLTEtMA_385d2b02-5f1f-4fb4-8a96-073db350b9af">43,292</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzktMi0xLTEtMTU1Mw_e784d023-cd0a-4e1b-81fd-ae075d6a42be">12.5</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzgtMi0xLTEtMA_38f53e37-e245-42bc-8527-f6af0e155715">5.0</ix:nonNumeric> 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%">Weighted-average discount 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzEwLTItMS0xLTE1NTM_e2930eb8-dbe6-49b2-829d-aeb8a40e3565">9.22</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzktMi0xLTEtMA_e732c83b-3276-45d4-ad5c-20989f061a75">5.96</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><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information and non-cash activity related to operating leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.660%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.521%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Operating cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></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%">Cash paid for amounts included in the measurement of lease liabilities</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzMtMS0xLTEtMTUzMw_cd7ad848-8f45-4cec-a180-c012bad02eb9">14,591</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzItMS0xLTEtMA_9eb7350f-8e62-47c8-ba0d-1d36b0d9ce59">15,658</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%">Non-cash activity:</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease liabilities</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzUtMS0xLTEtMTUzMw_83d62027-b89d-4884-b779-21e1a1d19d8f">29,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzQtMS0xLTEtMA_8be6cc82-d183-46ad-9bbf-9c7d63bea84f">9,784</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:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ5NDc4MDIzMjgwOTc_73b03e99-4a66-4889-afed-585482faa9be" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents maturities of operating lease liabilities on an undiscounted basis as of December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.520%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:100%">Year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (in thousands)</span></div></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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzEtMS0xLTEtMA_76b819fd-ec0b-4e4f-86e4-90801857db9e">12,512</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzItMS0xLTEtMA_27074a12-a631-432c-a9fd-22ce5385de5f">10,528</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzMtMS0xLTEtMA_44e08335-49bf-4530-9737-2f7c7c4d2c82">7,723</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzQtMS0xLTEtMA_637a0f9e-2536-4061-879e-ccbc181e48e9">6,141</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzUtMS0xLTEtMA_accde036-2b5a-421a-99b2-f4d8ce1f1e4a">5,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzYtMS0xLTEtMA_a347f7f8-8e48-4ebb-a99f-3397b7268b70">65,633</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease payments</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzctMS0xLTEtMA_f32f8a07-9c9f-495e-89f7-33d999ef4866">107,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzgtMS0xLTEtMA_ca342774-f27b-4397-876f-367e99f2dcb0">48,894</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzktMS0xLTEtMA_6b0217c7-b6c7-4353-b819-819699e336ad">58,997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_172"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4NTM_6d35a5ee-a549-4d82-926d-48dcb2a788da" continuedAt="i981547f987b84393a775268b1027b48c" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i981547f987b84393a775268b1027b48c" continuedAt="ic363f110cb554c23ac75d7d049962347">On April&#160;10, 2018, the Company adopted the Tutor Perini Corporation Omnibus Incentive Plan (the &#8220;Current Plan&#8221;), which was approved by the Company&#8217;s shareholders on May&#160;23, 2018. The Current Plan effected the merger of the Company&#8217;s Amended and Restated Tutor Perini Corporation Long-Term Incentive Plan, as amended and restated on October&#160;2, 2014 (the &#8220;2014 Plan&#8221;) and the Tutor Perini Corporation Incentive Compensation Plan adopted on April&#160;3, 2017 (the &#8220;2017 Plan,&#8221; together with the 2014 Plan and the Current Plan, the &#8220;Plans&#8221;). The Current Plan provides for various types of share-based grants, including restricted and unrestricted stock units and stock options. Restricted and unrestricted stock units give the holder the right to exchange their stock units for shares of the Company&#8217;s common stock on a one-for-one basis. Stock options give the holder the right to purchase shares of the Company&#8217;s common stock subsequent to the vesting date at a defined exercise price. A stock option exercise price must be equal to or greater than the fair value of the Company&#8217;s common stock on the date of the award. Restricted stock units and stock options are usually subject to certain service and performance conditions as well as other restrictions. The term for stock options is limited to <ix:nonNumeric contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzEzMjc_82570f3e-147e-4f4c-a8e7-f01428b4b454">10</ix:nonNumeric> years from the award date. As of December&#160;31, 2020, there were <ix:nonFraction unitRef="shares" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzEzNzI_62c0fcb1-ec1e-4b7a-b7c1-4be40125a170">1,539,172</ix:nonFraction> shares of common stock available for grant under the Company&#8217;s Current Plan. As of December&#160;31, 2020, the Plans had an aggregate of <ix:nonFraction unitRef="shares" contextRef="ie10a3906a3184e20ab145045b4c18348_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzE0OTI_4bc6ca68-a42f-4e7d-990c-230d794a4033">3,310,265</ix:nonFraction> of restricted stock units and stock options from outstanding, historical awards that either have not vested or have vested but have not been exercised. Any awards that were granted under the 2014 Plan or the 2017 Plan that are forfeited, cancelled or held back for net settlement will become available to be issued under the Current Plan.</ix:continuation></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%">F-35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ic363f110cb554c23ac75d7d049962347" continuedAt="ifaf66255440742ef85d94b71e44a48ae"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of the Plans give the Company the right to settle the vesting of share-based grants in cash or shares. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of the awards issued under the Plans contain separate tranches, each for a separate performance period and each with a performance target to be established subsequent to the award date; accordingly, the tranches are accounted for under ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 718&#8221;) as separate grants, with the grant date being the date the performance targets for a given tranche are established and communicated to the grantee. Similarly, for these awards, compliance with the requirements of the Plans is also based on the number of units granted in a given year, as determined by ASC 718, rather than the number of units awarded in a given year. </span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ5NDc4MDIzMzIzMzM_355f7ffd-e1cd-4eab-973d-49c9e7e145e0" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted stock unit and stock option activity:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:49.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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.613%"></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.613%"></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.614%"></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%">Restricted Stock Units</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%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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-<br/>Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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-<br/>Average<br/>Exercise/<br/>(Strike) Price<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Outstanding as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia4d01d43d52b4d1c96fbd7cbb68d5ea9_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItMS0xLTEtMA_12bdccd1-6bcf-492c-883a-57c5fdc1584b">1,397,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="ia4d01d43d52b4d1c96fbd7cbb68d5ea9_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItMy0xLTEtMA_046e6755-2ba5-4c34-87dd-bc61cf79a346">30.11</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i8dcd56a02bd5434aafdbc4434f39b152_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItNS0xLTEtMA_f0fd5196-6914-4086-b5c3-57e618396a6e">2,554,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="usdPerShare" contextRef="i8dcd56a02bd5434aafdbc4434f39b152_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItNy0xLTEtMA_aee90bda-768b-4c76-bbda-6d8bf67afe4d">20.45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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="i8f12192a508b464fb0856bd318572a60_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtMS0xLTEtMA_5a844b90-d401-4c55-89e0-1bc0a46564b4">699,000</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="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="usdPerShare" contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtMy0xLTEtMA_eef4778f-b371-47ab-b25f-299fe7d75e1e">24.21</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top: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="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtNS0xLTEtMA_60df1863-cd31-48dd-9828-1f26b02f67db">664,000</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="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="usdPerShare" contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtNy0xLTEtMA_ad2e2b28-5429-42fe-82ce-a90c549d9ffc">23.20</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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="i8f12192a508b464fb0856bd318572a60_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtMS0xLTEtMA_c81bc295-c992-4715-a045-81b286d8113d">240,289</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="usdPerShare" contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtMy0xLTEtMA_cf707755-b6fc-45a4-a244-b5ce169ce52c">32.76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtNS0xLTEtMA_417a4a7a-9554-49d8-80bf-b50b0980240a">274,990</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="usdPerShare" contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtNy0xLTEtMA_d8d3a822-2462-4504-8905-473d2705c046">22.82</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtMS0xLTEtMA_02aea573-0f21-4593-9804-cfe73bfbae2e">387,695</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtMy0xLTEtMA_579528e4-8ed6-4af5-9053-374020206bd2">28.67</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtNS0xLTEtMA_123c8990-be77-461b-8ff9-e8932fd918d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtNy0xLTEtMA_4c921d9d-028e-4a2b-a800-890f794ad529">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding as of 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i57e4d906a88340e5bd2cc11ea70fac29_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtMS0xLTEtMA_ce725343-319a-48c0-bac9-790eee1dbabe">1,469,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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i57e4d906a88340e5bd2cc11ea70fac29_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtMy0xLTEtMA_383b4efd-c1d5-43eb-9898-65ac8af086a6">27.27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="shares" contextRef="ia265b04ac9064e9f91de331816a1fe41_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtNS0xLTEtMA_975ad64b-8a36-4b34-877c-cb9d0043b473">2,943,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia265b04ac9064e9f91de331816a1fe41_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtNy0xLTEtMA_705d1ffe-9499-4cdf-aae1-8ad2879e5d50">20.89</ix:nonFraction>&#160;</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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctMS0xLTEtMA_3e379197-b892-4018-b340-fd25f729c80a">530,000</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="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="usdPerShare" contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctMy0xLTEtMA_063a0874-2628-4f87-9228-f0a43e2e867d">20.23</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top: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="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctNS0xLTEtMA_5badb441-1352-4ffc-9ece-e1296aae6ea7">220,000</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="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="usdPerShare" contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctNy0xLTEtMA_405f1282-b889-4ec9-948a-154063779433">19.66</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtMS0xLTEtMA_35e1135d-2730-4e3d-b561-54cd984ba365">104,029</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="usdPerShare" contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtMy0xLTEtMA_96bc0639-16c2-45cd-bf73-c1fa792cf07b">28.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtNS0xLTEtMA_43d7f631-2744-4833-a82c-c6ae18a0d95c">884,029</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="usdPerShare" contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtNy0xLTEtMA_2c6dad19-2f11-4659-b1af-d07c1fbbc94f">21.03</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktMS0xLTEtMA_a41cea90-c7d9-486f-b620-9d36a3aeb938">179,971</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktMy0xLTEtMA_7609d37f-922e-42c9-8561-95647b87551f">25.39</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktNS0xLTEtMA_69a144c9-29cd-435c-8c07-676664b1a45c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktNy0xLTEtMA_af734df7-1682-42bc-a5a4-d46623784ecb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0ec2f3747c7445efacff2b5431aa8a27_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTEtMS0xLTA_aec2af18-a01d-4f4b-932d-e52954649c5c">1,715,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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0ec2f3747c7445efacff2b5431aa8a27_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTMtMS0xLTA_40abeff4-dcc6-4010-9689-638b60fc95a8">25.19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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="shares" contextRef="i15d5937126bf4bddafb5865c42f0d49f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTUtMS0xLTA_3af72060-3c6d-4f38-a480-a8257aaa1c38">2,279,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i15d5937126bf4bddafb5865c42f0d49f_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTctMS0xLTA_ab6b6fe1-b5cb-4d4f-bad3-06106cc0e00d">20.62</ix:nonFraction>&#160;</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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTEtMS0xLTA_42375ef6-6bb0-41de-b0b8-910d7d627ea0">245,000</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="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="usdPerShare" contextRef="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTMtMS0xLTA_2f262701-43d5-4b4f-9ce5-c4331b30e02d">20.67</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top: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="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTUtMS0xLTA_2d1d75d8-0840-4b25-a32f-d18d97d58ae7">165,000</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="2" style="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="usdPerShare" contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTctMS0xLTA_f7ba6c56-458a-4491-aedd-20c5ce1dfecd">19.24</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTEtMS0xLTA_d3c30ac2-998c-43f2-bdbe-9fa426a862e3">403,750</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="usdPerShare" contextRef="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTMtMS0xLTA_492ecc85-9c4f-40bf-bd8e-3813af6c84fd">25.52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTUtMS0xLTA_07b0ccaf-41db-4b1d-883c-d3c3344b7f30">168,750</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="usdPerShare" contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTctMS0xLTA_9c2aa474-a729-41ec-adcd-adabb093eca2">25.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTEtMS0xLTA_180214ac-6ec0-4835-b579-22bc03545470">521,250</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTMtMS0xLTA_465905f6-1609-422c-b927-1b3a795c0f82">29.44</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTUtMS0xLTA_aa56e7c1-e3be-41b3-bac3-be4be723b94e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTctMS0xLTA_bf29e88b-c261-481b-b12d-289efff2b8db">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i017e6970bac34aeab2ca84414769c48b_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTEtMS0xLTA_4127edbf-2148-41ec-aa14-feda887b441a">1,035,000</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="usdPerShare" contextRef="i017e6970bac34aeab2ca84414769c48b_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTMtMS0xLTA_4e0c2bb7-5e50-4539-91d7-c7069d076c3e">21.85</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="shares" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTUtMS0xLTA_2153c1b1-7a1a-463a-8c99-b3c587bf0a65">2,275,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="usdPerShare" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTctMS0xLTA_89fd1de8-e1f1-4084-9803-93006793f9bf">20.13</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the above table are certain restricted stock unit grants which are classified as liabilities in accordance with ASC 718 because they contain a guaranteed minimum payout. These awards may be performance-based or time-based and may be settled in shares of the Company's stock, cash or a combination thereof, at the Company's discretion. As of December&#160;31, 2020 and 2019, there were <ix:nonFraction unitRef="shares" contextRef="id7c045dd9ab240f6a298daccc02119cb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwMjQ_22f8dab6-d176-4386-9e6a-cd9cec930c73">270,000</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwMzc_3af09ace-548d-4714-bdeb-dad12512f972">390,000</ix:nonFraction> restricted stock units with guaranteed minimum payouts outstanding, with weighted-average grant date fair values per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="id7c045dd9ab240f6a298daccc02119cb_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1OTcwNjk3Nzg5ODU_ef91ad27-44e1-44fb-ab5d-ef948e37995d">27.80</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1OTcwNjk3Nzg5OTM_3d7cce4c-1e68-487f-a71a-b1d5de1f32ff">27.89</ix:nonFraction>, respectively. The Company recognized liabilities for these awards totaling approximately $<ix:nonFraction unitRef="usd" contextRef="id7c045dd9ab240f6a298daccc02119cb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwNDU_44ddb2e5-6750-4dbb-b515-b6d56603baa3">2.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwNzc_f7f3dbe8-64d4-4e8d-96f9-f04f8f13f417">2.9</ix:nonFraction>&#160;million as of December&#160;31, 2020 and 2019, respectively. During 2020, the Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="ia332afd5268245e39abafeff4a89f05a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDUxNzQ_1e856880-20d2-4460-b6f5-c9e2c9f944e5">0.3</ix:nonFraction> million to settle these awards, and there were <ix:nonFraction unitRef="usd" contextRef="i6fb9b87da06c4febbad8595950b9da74_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM4NDgyOTA3MTEyMzc_4917e40c-682c-495d-99d8-b63178ac2534"><ix:nonFraction unitRef="usd" contextRef="iad290cb113ef411c89257af0af17c732_D20180101-20181231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM4NDgyOTA3MTEyMzc_d92fff6c-b446-43d5-97c7-fc911d2bf1d1">no</ix:nonFraction></ix:nonFraction> cash settlements in 2019 or 2018.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ5NDc4MDIzMzIzMzQ_156d609e-9ce4-4d58-92b3-efb7ffed9cea" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes unrestricted stock units, which are generally issued to the non-employee members of the Company&#8217;s Board of Directors as part of their annual retainer fees:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%"><tr><td style="width:1.0%"></td><td style="width:31.915%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.915%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.754%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.916%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrestricted Stock Units</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:700;line-height:100%">Year</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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<br/>Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzItMS0xLTEtMA_c31b05eb-0a01-47b4-a4cd-0a03cfd3c92b">115,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzItMy0xLTEtMA_6d03e013-2de6-48a1-a867-c4eb31b317ac">21.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie126360841f748ff8aee4099eea5833d_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzMtMS0xLTEtMA_1fe26e41-d507-48e6-a2e1-fe2bc04cd96f">98,591</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie126360841f748ff8aee4099eea5833d_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzMtMy0xLTEtMA_060b55e7-3227-4129-847d-843420a95f13">15.72</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzQtMS0xLTEtMA_2dc79ad4-465a-4611-995a-bfb915d70328">194,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzQtMy0xLTEtMA_70dcaaf2-831c-4412-9a35-98e872fcbc7e">8.60</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrestricted stock units vest immediately upon grant and are converted to shares of the Company&#8217;s stock on a one-for-one basis. The fair value of unrestricted stock units issued during 2020, 2019 and 2018 was approximately $<ix:nonFraction unitRef="usd" contextRef="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM1MDU_db38cdc1-ca9f-4536-af9a-ab9da4a594bd">1.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ie126360841f748ff8aee4099eea5833d_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM1MDk_7eb3f364-74f4-4d0a-b702-3649d02c9315">1.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM1MTY_aeb19d68-db1d-4716-b0f6-d1bd56b9e861">2.5</ix:nonFraction> million, respectively.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted stock units that vested during 2020, 2019 and 2018 was approximately $<ix:nonFraction unitRef="usd" contextRef="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM2MjY_7af673e7-6adc-473f-85ac-bd31dd6beaed">4.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM2MzA_b1bde904-efec-4992-9cd6-e16c392b6847">3.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM2Mzc_385ceb50-b6fb-444f-88d4-2f4ef51613e3">7.9</ix:nonFraction> million, respectively. As of December&#160;31, 2020, the balance of unamortized restricted stock and stock option expense was $<ix:nonFraction unitRef="usd" contextRef="i2cf875898f7946849934822774145316_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RestrictedStockExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQwMTE_8d2f9a2f-9504-4b10-afe0-cfc69be9ef18">9.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockOptionPlanExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQwMTg_6ad28106-3a45-40f5-bbae-cf12b9d2cfd9">2.3</ix:nonFraction> million, respectively, which is expected to be recognized over weighted-average periods of <ix:nonNumeric contextRef="i2cf875898f7946849934822774145316_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQxMDQ_1abfd54d-57b2-4566-870b-f935824f51a6">2.0</ix:nonNumeric> years for restricted stock units and <ix:nonNumeric contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQxMzg_5ea8bab7-c46b-4538-85c0-95faa5d3c755">2.0</ix:nonNumeric> years for stock options.</span></div></ix:continuation><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%">F-36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ifaf66255440742ef85d94b71e44a48ae"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The <ix:nonFraction unitRef="shares" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQxNjQ_81325f74-147e-428a-a901-ae7ca83fe23d">2,275,265</ix:nonFraction> outstanding stock options as of December&#160;31, 2020 had an intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQyMjg_dc3b6c84-5a5b-4176-8bf2-aae85025816e">0.9</ix:nonFraction> million and a weighted-average remaining contractual life of <ix:nonNumeric contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQyODQ_c182c8b3-fb74-46a8-acd4-3f5e01f36580">4.6</ix:nonNumeric> years. Of those outstanding options: (1) <ix:nonFraction unitRef="shares" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQzMjI_cbb23ff8-929c-4c6b-80f5-89b72738755c">1,715,265</ix:nonFraction> were exercisable with an intrinsic value of $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQzNjk_53f68f5b-285a-4680-a826-3a9de095bb88">0.9</ix:nonFraction> million, a weighted-average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ0MTA_ab2d74cc-4cd3-4b19-baf0-ec918dcb8b51">20.43</ix:nonFraction> per share and a weighted-average remaining contractual life of <ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ0NzY_d191d057-c7ab-4590-9042-13e5a9182c6a">3.5</ix:nonNumeric> years; (2)&#160;<ix:nonFraction unitRef="shares" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ0ODQ_8ab827f4-14a5-4a9a-9538-5a0f96d4234d">560,000</ix:nonFraction> have not vested and have no intrinsic value, a weighted-average exercise price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="2" name="tpc:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ1ODc_730dd131-a3bb-4191-b7a0-847deb952385">19.21</ix:nonFraction> per share and a weighted-average remaining contractual life of <ix:nonNumeric contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" format="ixt-sec:duryear" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ2NTM_13a42620-76e2-4aca-9830-c3fcad0994f0">8.1</ix:nonNumeric> years. The <ix:nonFraction unitRef="shares" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1OTcwNjk3ODAxNzQ_8ab827f4-14a5-4a9a-9538-5a0f96d4234d">560,000</ix:nonFraction> unvested stock options include <ix:nonFraction unitRef="shares" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDk3MDU_e3ce657d-9043-4bc8-9de5-a37fc83ae283">328,125</ix:nonFraction> with time-based or market-based vesting conditions that are expected to vest, as well as <ix:nonFraction unitRef="shares" contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231" decimals="INF" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDk3MTU_91c8e4d0-db40-4b14-802c-35529c1aa8d5">231,875</ix:nonFraction> with market-based vesting conditions that are not expected to vest.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted and unrestricted stock units is based on the closing price of the Company&#8217;s common stock on the New York Stock Exchange on the date of the grant and the fair value of stock options is based on the Black-Scholes model. Certain performance-based awards contain market condition components tied to the Company&#8217;s total shareholder return in relation to its peer companies, as calculated over a multi-year performance period (&#8220;TSR awards&#8221;). The fair value of the TSR awards is determined using a Monte Carlo simulation model. Significant assumptions used in this simulation model include the Company&#8217;s expected volatility, a risk-free rate based on U.S. Treasury yield curve rates with maturities consistent with the performance period, and the volatilities for each of the Company&#8217;s peers. The ultimate payout on TSR awards is determined at the end of the performance period and will vary based on actual total shareholder return performance results. Compensation expense related to the TSR awards is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ5NDc4MDIzMzIzMzU_f6f6335d-be04-4f80-b8fb-8ac6c949b37b" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value on the grant date and the significant assumptions used in the Black-Scholes option-pricing model are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.631%"></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:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Total stock options granted</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzItMS0xLTEtMA_3a885db1-4d9e-4041-9434-04fedef4d044">165,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzItMy0xLTEtMA_e34059c8-535e-4fc3-8d74-212bccb2a6e6">220,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzItNS0xLTEtMA_c55d6c46-178e-4708-b237-1161ea4e914f">664,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Weighted-average grant date fair value</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="usdPerShare" contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzMtMS0xLTEtMA_33a7186f-89c2-4ebd-a90f-c4f19aebfecd">7.67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzMtMy0xLTEtMA_88b0fd53-cd7c-4c54-afa4-f0a15610f6c8">7.59</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzMtNS0xLTEtMA_b8a95f03-02f5-41ef-9ee3-cbd24b41adad">11.09</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 assumptions:</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 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%">Risk-free 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="number" contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzUtMS0xLTEtMA_549cd179-9c41-45dc-91ec-36b8c505bacf">1.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzUtMy0xLTEtMA_7d80bcf5-0d40-4307-b115-9e0fb24b638a">2.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="number" contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzUtNS0xLTEtMA_4d34e678-d792-4a92-9849-b25308dc70d0">2.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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options</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">(a)</span></div></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="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzYtMS0xLTEtMA_6b6b38b0-76a8-470e-b5de-45a5b444138f">6.3</ix:nonNumeric> years</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="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzYtMy0xLTEtMA_ef888568-e30f-41f8-a27c-655ddf22ccf5">6.1</ix:nonNumeric> years</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="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzYtNS0xLTEtMA_1a5da7dc-2a62-48cf-b4be-c68a448661f2">5.8</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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">(b)</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="number" contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzctMS0xLTEtMA_24fba285-6046-40ae-a580-427be4c65462">60.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="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzctMy0xLTEtMA_2fd1afc4-1e85-4be8-9691-36b088199d04">39.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzctNS0xLTEtMA_ea205853-9d79-430f-bb75-70b784852db6">42.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 quarterly dividends</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzgtMS0xLTEtMA_0e4b3a0f-351e-4f52-beed-07dbe6e2f842">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzgtMy0xLTEtMA_91a0dc0e-0c8e-4e7a-9d3c-d4021e49c226">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzgtNS0xLTEtMA_79aeef42-c0a8-417a-9dd1-e421ca3926c6">&#8212;</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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Calculated using the simplified method due to the terms of the stock options and the limited pool of grantees.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Calculated using historical volatility of the Company&#8217;s common stock over periods commensurate with the expected life of the option.</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the respective years ended December&#160;31, 2020, 2019 and 2018, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements for employees of $<ix:nonFraction unitRef="usd" contextRef="i0f2743953a0a49008067451b3887d22b_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1NDA_d1a94e1b-3cfb-45ed-8d18-9d4bc810f51a">10.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ifd48d7946eb549e5992bca066112a649_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1NDQ_2af1479c-b78e-4703-b954-4e39f22b9165">17.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2a4619b6dd504bae91bb26935c3a29da_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1NTE_ac98e4d1-c55d-4d3e-a66b-47dd421a5f02">21.1</ix:nonFraction>&#160;million. Additionally for the same periods, the Company recognized as part of general and administrative expenses costs for share-based awards to non-employee directors of $<ix:nonFraction unitRef="usd" contextRef="i8dff48dc16aa41088025f31db987c73b_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY3MTg_55cb9a68-0191-4f1d-92ff-9e9b680f7427">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i41cb011a94ed4b5e9badddd037907bdc_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY3MjI_44ef09fb-4a48-4262-af44-797d38ffd4a0">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4c03184c684b4165a292a5c12c23afdf_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY3Mjk_9ce51444-b3d3-4a19-bd42-08561ef4f57f">1.7</ix:nonFraction> million, respectively. The aggregate tax benefits for these awards were approximately $<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4MTA_7655a9dd-1c2e-4bed-b3bd-4b7ebbe8cd0e">1.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4MTQ_8f603505-45b8-4eb3-99e4-cefced45f943">2.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="tpc:ShareBasedCompensationTaxBenefits" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4MjE_ef3374a6-6af5-47e0-9b33-b8ca7bdc3c86">3.8</ix:nonFraction> million, for the respective periods.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_178"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgyMDQ_80780c45-b93f-4180-9d1e-c15af449745c" continuedAt="ia4caa4ffd3d74259928f92d203277419" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><ix:continuation id="ia4caa4ffd3d74259928f92d203277419" continuedAt="id3564a0a06644ff3aac8b2d1dfc6af40"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Pension Plan</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a defined benefit pension plan that covers certain of its executive, professional, administrative and clerical employees, subject to certain specified service requirements. The pension plan is noncontributory and benefits are based on an employee&#8217;s years of service and &#8220;final average earnings,&#8221; as defined by the pension plan. The pension plan provides reduced benefits for early retirement and takes into account offsets for social security benefits. The Company also has an unfunded supplemental retirement plan (&#8220;Benefit Equalization Plan&#8221;) for certain employees whose benefits under the defined benefit pension plan were reduced because of compensation limitations under federal tax laws. Effective June&#160;1, 2004, all benefit accruals under the Company&#8217;s pension plan and Benefit Equalization Plan were frozen; however, the current vested benefit was preserved. Pension disclosure as presented below includes aggregated amounts for both of the Company&#8217;s plans, except where otherwise indicated.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically has used the date of its year-end as its measurement date to determine the funded status of the pension plan.</span></div></ix:continuation><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%">F-37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="id3564a0a06644ff3aac8b2d1dfc6af40" continuedAt="i321067521e8649a69424094271f41b5e"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The long-term investment goals of the Company&#8217;s pension plan are to manage the assets in accordance with the legal requirements of all applicable laws; produce investment returns which maximize return within reasonable and prudent levels of risks; and achieve a fully funded status with regard to current pension liabilities. Some risk must be assumed in order to achieve the investment goals. Investments with the ability to withstand short and intermediate term variability are considered and some interim fluctuations in market value and rates of return are tolerated in order to achieve the pension plan&#8217;s longer-term objectives.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pension plan&#8217;s assets are managed by a third-party investment manager. The Company monitors investment performance and risk on an ongoing basis.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTA_b3d71eff-7d76-4de0-b9c9-2a7530d6e6e2" escape="true"><div style="margin-top:10pt"><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 a summary of net periodic benefit cost for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.631%"></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:middle"><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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Interest cost</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzItMS0xLTEtMA_9f0ca3b2-b283-494e-80d4-1824d4ba58e0">3,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzItMy0xLTEtMA_e1e86596-0dae-47bd-adf8-938807ca5627">3,801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzItNS0xLTEtMA_5ab8ed6b-b7b2-47ba-9978-42449854da55">3,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Service cost</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzMtMS0xLTEtMA_7ec3900e-4798-407f-aa6f-8b7a5b0017d9">925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzMtMy0xLTEtMA_733ee464-b7e5-47f0-8876-1955a09a8c6c">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzMtNS0xLTEtMA_e45a80e6-f5a7-42c0-992b-99cd7a6d219b">875</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%">Expected return on plan 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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzQtMS0xLTEtMA_9912d148-07f9-4944-b79f-49eaa820a694">4,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzQtMy0xLTEtMA_4e1bf21b-7493-4a67-8f8e-27ae42f67cfb">4,170</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="ic05fde143bb0477396363772a77d2381_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzQtNS0xLTEtMA_ba43aa60-b4ca-4e5e-b621-f9d2834e14e0">4,302</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%">Recognized net actuarial losses</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzUtMS0xLTEtMA_8b3dc94a-f23f-48b0-9af3-bb8a577f54a4">2,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzUtMy0xLTEtMA_aebb709b-78c2-48e0-8c0d-2daf2c3898ef">1,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzUtNS0xLTEtMA_5c1e95c7-7c5e-4e7a-8eaa-bd16a0ff77aa">2,067</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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align: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 periodic benefit cost</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzYtMS0xLTEtMA_5391ca0b-c395-4279-999c-fbf09e8aed7f">2,342</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzYtMy0xLTEtMA_d47458da-1957-4597-bfe3-f6106382a5b8">2,464</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzYtNS0xLTEtMA_693e0595-86a9-4cb0-8fb7-15ab7630d34e">2,136</ix:nonFraction>&#160;</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;border-top:3pt double #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%">Actuarial assumptions used to determine net cost:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;border-top:3pt double #000000;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;border-top:3pt double #000000;padding:0 1pt"></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%">Discount rate</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzgtMS0xLTEtMA_8b83414c-89e8-45d7-8b0e-c0ea2e8bdf77">3.07</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="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzgtMy0xLTEtMA_fbe0715a-bc7c-4716-8cf9-4faed45216a2">4.12</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="ic05fde143bb0477396363772a77d2381_D20180101-20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzgtNS0xLTEtMA_141edf45-768e-4e9a-92b5-d24ae4217bac">3.45</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 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%">Expected return on 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="number" contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzktMS0xLTEtMA_3aa6d5d2-9dc9-4210-9752-c16cad9102fe">5.75</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="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzktMy0xLTEtMA_980daa0e-b303-4683-aa8e-e101ad75bd29">5.75</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="ic05fde143bb0477396363772a77d2381_D20180101-20181231" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzktNS0xLTEtMA_742c7887-1f49-4f36-a78d-fb8882693f15">6.00</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 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%">Rate of increase in compensation</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%">N/A</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%">N/A</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%">N/A</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTE_b0dcda60-d424-4dbe-a684-34dbdb57021e" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The target asset allocation for the Company&#8217;s pension plan by asset category for 2021 and the actual asset allocation as of December&#160;31, 2020 and 2019 by asset category are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></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.613%"></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.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Plan Assets as of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="border-top:2pt solid #000000;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%">Target</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%">Allocation</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%">2021</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr style="height:12pt"><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%">Actual Allocation</span></td></tr><tr style="height:14pt"><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%">Asset Category</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i62b5607f4fb84f59a273195c0bf65156_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzQtMS0xLTEtMA_b7f22828-fac4-4974-91d0-6b7d3742c59d">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i62b5607f4fb84f59a273195c0bf65156_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzQtMy0xLTEtMA_862df86b-33fd-4bd6-a452-4e8bcdc4d893">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ia5cf52a82ada47b1b0e4570336186461_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzQtNS0xLTEtMA_b37c079d-0ffd-4ecd-8c9f-fdc3ec799d5e">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Equity funds:</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 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%">Domestic</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="iec8bed4e13404f2b8f5f3dde2012f3ae_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzYtMS0xLTEtMA_d79520b4-4fb1-4b16-ac49-d875b4a42d1f">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iec8bed4e13404f2b8f5f3dde2012f3ae_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzYtMy0xLTEtMA_5a2ee76d-31f6-4479-86c7-0dabcbfe01ed">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="iea99c8c18bd7480ea4006403dad23bbc_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzYtNS0xLTEtMA_a4dd61bf-5678-48d4-96ec-c4b5419fe170">47</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%">International</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="number" contextRef="i4c88af21a6854d73bc4b7554c17714ba_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzctMS0xLTEtMA_2b929a64-f216-4f08-94b8-883338142ee1">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i4c88af21a6854d73bc4b7554c17714ba_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzctMy0xLTEtMA_22017c58-64d0-4a55-b167-39f61aa37d2d">17</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="i8ce4983ea628414a943a9aff9fb01da8_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzctNS0xLTEtMA_6b5dcca1-9884-4862-ad29-b1ce9a14eac7">18</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%">Fixed income funds</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="ied7d529e1f5c41b880ff5df63c7e6299_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzgtMS0xLTEtMA_4ded877e-c5a6-4c0c-ac11-86f1921b00ed">45</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="ied7d529e1f5c41b880ff5df63c7e6299_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzgtMy0xLTEtMA_a358badf-def3-45c3-8c91-07997ce46960">44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="id29797e68cd64a3fbf6794560ebc66fc_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzgtNS0xLTEtMA_9e93149e-9f54-4b2a-83e5-c0df3948933d">31</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;border-bottom:3pt double #000000;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%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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="number" contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzktMS0xLTEtMA_ea21b930-cc02-4ac9-b821-5f2c360e95b7">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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="number" contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzktMy0xLTEtMA_34c69ed4-6a10-46eb-b9a0-07e2c34eef4f">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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="number" contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzktNS0xLTEtMA_7c380d3a-1907-4fd8-8437-ce0ae82444f4">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to contribute approximately $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzIzMTk_a7dda22b-549e-42eb-a272-a539f0313afe">4.0</ix:nonFraction> million to its defined benefit pension plan in 2021.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTI_81ff1edf-7c6a-4ae2-890f-1b7f25f3b7b8" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future benefit payments under the plans are estimated as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:87.186%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:400;line-height:100%">(in thousands)</span></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:700;line-height:100%">Year ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzItMS0xLTEtMA_7289f693-9f54-43ad-a7a9-4c61145d5ab1">6,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzMtMS0xLTEtMA_c22e87c5-05e1-4628-95f7-d29778f8f7b0">6,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzQtMS0xLTEtMA_c429c8db-2bc0-4711-bd79-5e60ae682588">6,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzUtMS0xLTEtMA_b2baea05-25d4-441c-90d2-d0e7ac25c3e5">6,617</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzYtMS0xLTEtMA_7bdcc275-cad0-4b2d-a20b-9078f80e891f">6,526</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%">2026-2030</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzctMS0xLTEtMA_8beee98a-7cbb-4873-abfb-3191e14d35ee">30,704</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;border-bottom:3pt double #000000;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%">Total</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzgtMS0xLTEtMA_2c1dc7aa-d387-4e8b-a0f3-853089affecc">64,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height: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%">F-38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i321067521e8649a69424094271f41b5e" continuedAt="i36e45fcd8f034946bc1df8a5f8b898b5"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTM_7e545d40-8958-4a73-91dc-7256c1ff2451" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide a reconciliation of the changes in the fair value of plan assets and plan benefit obligations during 2020 and 2019, and a summary of the funded status as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Change in Fair Value of Plan Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Balance at beginning of year</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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzMtMS0xLTEtMA_0b25acb6-60c6-409b-ac31-862fa676c427">73,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3187346e7e394a17bc64485368d015c7_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzMtMy0xLTEtMA_acf88e5a-0baf-407d-ac87-893cbb385030">63,109</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%">Actual return on plan 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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzQtMS0xLTEtMA_4b181457-be7c-4226-b977-144aa5677d8b">899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzQtMy0xLTEtMA_9de25f76-51eb-4be4-bfd1-90febb62f06b">12,123</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%">Company contribution</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzUtMS0xLTEtMA_ba3baf37-af09-42c6-b7b3-c00075c2c5b3">4,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzUtMy0xLTEtMA_8d3f9e24-c06c-4ed5-8bb8-ef635da6c42f">4,793</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%">Benefit payments</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzYtMS0xLTEtMA_7af27c1e-964a-4f23-a856-3292fbe1c2ce">6,724</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="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzYtMy0xLTEtMA_3721cca0-7880-42e5-911e-508eac1f42a6">6,668</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;border-bottom:3pt double #000000;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%">Balance at end of year</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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzctMS0xLTEtMA_7559d105-60a8-49d9-81fa-c6cdd2a2a532">71,940</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzctMy0xLTEtMA_05b63860-9047-4dbd-9342-3f4db820cf8d">73,357</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="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Change in Benefit Obligations</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Balance at beginning of year</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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzMtMS0xLTEtMA_76088582-4312-4bf1-9271-f81fbeae14ec">102,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i3187346e7e394a17bc64485368d015c7_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzMtMy0xLTEtMA_921c1881-5049-4900-ba2a-d295682bd63a">95,869</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%">Interest cost</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzQtMS0xLTEtMA_dfde3c87-8e07-4fe3-9558-3b93f0025760">3,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="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzQtMy0xLTEtMA_d82e2dd9-b701-42a6-a312-9ea42005b54c">3,801</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%">Service cost</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzUtMS0xLTEtMA_e06c6f75-9552-4799-8b59-7025b6646a3e">925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzUtMy0xLTEtMA_f1055383-dc31-4a9a-a061-25b0be8e3014">900</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%">Assumption change 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanChangeInAssumptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzYtMS0xLTEtMA_7f9bd0e7-e43e-40c2-9755-a2e64b70fa81">7,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanChangeInAssumptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzYtMy0xLTEtMA_1bf569ec-e48b-480e-b706-f83a666c7aba">8,373</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%">Actuarial loss</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzctMS0xLTEtMA_a851b629-425f-4767-b5ca-f02b146f4ed4">81</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzctMy0xLTEtMA_fc2acdf1-a7c4-4f0e-a2f2-d132ee747ab2">332</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%">Benefit payments</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="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzgtMS0xLTEtMA_13cf78c1-0acd-4d6c-b5d9-c23da6ab9dc9">6,723</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="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzgtMy0xLTEtMA_15eeb71b-b65e-4551-8f1a-3d66156ba64e">6,668</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;border-bottom:3pt double #000000;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%">Balance at end of year</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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzktMS0xLTEtMA_ddba2bec-d3e9-4125-a38f-825aba758a70">107,824</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzktMy0xLTEtMA_f0e718f1-ea70-4579-921a-c5b33f7aa8b5">102,607</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-bottom:5pt;margin-top:5pt"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgyMTE_d0510565-da15-4028-8ff1-7bf96926ffa2" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Funded status</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzItMS0xLTEtMA_8fd8a225-f17a-41a4-9fd8-1b706c53e5ac">35,884</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzItMy0xLTEtMA_b86f7d66-fcaf-45ca-b720-c7d108e228b6">29,250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Net unfunded amounts recognized in Consolidated Balance Sheets consist of:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;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;border-top:3pt double #000000;padding:0 1pt"></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%">Current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzQtMS0xLTEtMA_f69fb0ed-2053-49e1-8088-6f59855b8ba1">293</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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzQtMy0xLTEtMA_dce68e89-2803-4b9a-a738-c3516bfa8fcb">279</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 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%">Long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzUtMS0xLTEtMA_b7d455bb-d6da-489e-a6e3-b9be6ae36512">35,591</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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzUtMy0xLTEtMA_93182218-fed1-43ae-93e1-3b277fd824a6">28,971</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;border-bottom:3pt double #000000;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%">Total net unfunded amount recognized in Consolidated Balance Sheets</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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzYtMS0xLTEtMA_794f2f5a-273f-495f-9180-b7a5f578f76a">35,884</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzYtMy0xLTEtMA_df40f18a-d175-4407-8c94-3451e149ed63">29,250</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts not yet recognized in net periodic benefit cost and included in accumulated other comprehensive loss consist of net actuarial losses before income taxes of $<ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzI3OTg_53c7b11f-813f-44b1-9206-5fccb7cb6b34">65.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzI4MDU_3fc6258e-ae74-441a-b291-1cfc11db47fe">56.5</ix:nonFraction> million as of December&#160;31, 2020 and 2019, respectively.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate used in determining the accumulated post-retirement benefit obligation was <ix:nonFraction unitRef="number" contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM3MjQ_78ef4b44-5f03-44f2-ba04-27d833a6222b">2.2</ix:nonFraction>% as of December&#160;31, 2020 and <ix:nonFraction unitRef="number" contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM3NDA_b47cfc5a-951c-476e-bb49-784a3f649cfc">3.1</ix:nonFraction>% as of December&#160;31, 2019. The discount rate used for the accumulated post-retirement obligation was derived using a blend of U.S. Treasury and high-quality corporate bond discount rates.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected long-term rate of return on assets assumption was <ix:nonFraction unitRef="number" contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM5Nzc_1600fe62-2d5f-4063-b797-10320c9f4213"><ix:nonFraction unitRef="number" contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231" decimals="3" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM5Nzc_41999f5c-1a67-4c8c-835e-81e7002e33ce">5.8</ix:nonFraction></ix:nonFraction>% for both 2020 and 2019. The expected long-term rate of return on assets assumption was developed considering forward looking capital market assumptions and historical return expectations for each asset class assuming the plans&#8217; target asset allocation and full availability of invested assets.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Closely held fund strategies seek to capitalize on inefficiencies identified across different asset classes or markets and include long-short equity and long equity, event-driven, multi-strategy and distressed credit.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plan assets were measured at fair value. Registered investment companies are public investment vehicles valued using the Net Asset Value (&#8220;NAV&#8221;) of shares held by the pension plan at year-end. Equity and fixed income funds are valued based on quoted market prices in active markets. Closely held funds held by the pension plan, which are only available through private offerings, do not have readily determinable fair values. Estimates of fair value of these funds were determined using the information provided by the fund managers and are generally based on the NAV per share or its equivalent.</span></div></ix:continuation><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%">F-39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i36e45fcd8f034946bc1df8a5f8b898b5" continuedAt="i4963629d0a474438898c332b28701b01"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTU_7967bd59-6fa2-402a-b0e5-80ad103b7096" escape="true"><div style="margin-top:10pt"><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 the pension plan assets at fair value in accordance with the fair value hierarchy described in Note 12:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:23.164%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.723%"></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.723%"></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.723%"></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.723%"></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.723%"></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.723%"></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.723%"></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.730%"></td><td style="width:0.1%"></td></tr><tr><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, 2020</span></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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt 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%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;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:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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;border-top:2pt solid #000000;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:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia596e31e7ca746fd86ee51996f26d273_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMS0xLTEtMA_1b88441c-a44b-42d2-85e7-cec72dd18062">1,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2425b47755dd43d1ad23cbe7c8643cd6_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMy0xLTEtMA_eb7d5a33-e508-4cdf-8cbd-637cec51d6e0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0780c71f8cc84d358d5f425954990b8e_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtNS0xLTEtMA_8e6d3954-5e6a-4362-afee-e123fba8d196">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f3a71ccd5144c82a6e7537571b0bd92_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtNy0xLTEtMA_870208bb-db02-4b57-a8cd-a649ef5c20bd">1,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecfc7188afd84f3b8d0bca49b4b18237_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtOS0xLTEtMA_a13494a0-1d59-4a27-a518-907a2ab2950f">2,867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9393b1942984161b790fa9773cd5ceb_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMTEtMS0xLTA_3264404d-b023-4b84-8c8e-309bbb73c83e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i844388f26d1d4d3e877f58276734563d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMTMtMS0xLTA_89e5adf8-0c29-4669-a1c2-906452b8b1cf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea7c43451f404cddb81826649de78157_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMTUtMS0xLTA_a8905ac3-816d-4b24-bea1-5beb4d5a9013">2,867</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Fixed income funds</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="i91dcf742c4a044cfa4deb9ce9f2ff71c_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMS0xLTEtMA_16e620f6-f5c2-49c9-ab64-5eea3e1475fc">2,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="i4213dc1ba34142c7b99d1aa040fc7b4f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMy0xLTEtMA_3be6a4db-7a28-4c65-beba-7c26e04fd57e">3,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04def91c40684d589c6dde05097d8b27_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtNS0xLTEtMA_e9723657-fd76-4ff8-992b-ac84af61b9cb">&#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="i115e37afee4e468f925fc414d2014135_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtNy0xLTEtMA_72b86623-2565-4920-b5a7-a523b71d3035">5,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1dcf8d7f0a740dfbeb8a369f7f77ffa_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtOS0xLTEtMA_c3da8649-d354-44f1-ac7b-54f4ae91de58">&#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="ie5e50ae3b7a6490a93f54a6b0a09ccf4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMTEtMS0xLTA_c6e41060-cffc-4007-b853-b3e29b747ce3">2,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0f2ab8575f9f47768c1aa000e0e02e70_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMTMtMS0xLTA_0ca74fe5-b3b1-4883-af63-fda901704fe6">&#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="i8a75115631d64ce59abcd8fb27c8e968_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMTUtMS0xLTA_c401c57c-a653-48b7-9636-86d0adeafb07">2,861</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:8pt;font-weight:400;line-height:100%">Mutual funds</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="if49a21ade38d46edafbee9ee114c34ab_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMS0xLTEtMA_6f12bc68-ee79-46a9-b5f1-1c52992d6b14">54,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="icc408aaa6a8d4314bc02c7439abc0f2d_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMy0xLTEtMA_2acf1689-a9fc-4da6-9f14-a1735c69573f">&#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="i24da2528729e4b17a7027189121cc251_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtNS0xLTEtMA_09aa7593-f549-43bf-999e-e3572dec6c41">&#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="i95bf067cb73a4c01905c3184fe09cbb2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtNy0xLTEtMA_f504bbc8-350f-4fc9-bdcf-d38e74a9f304">54,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="i6b133618076a4923858cc897eb5554bd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtOS0xLTEtMA_a758a1a0-bf14-46c4-8767-acdc34782463">54,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i279ac410b3ff422a93d4c34f8db9be16_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMTEtMS0xLTA_0ae310aa-40f5-40e1-9e41-2d58e48bd333">&#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="i2f0e98a0b73145c39bdb2923d2593712_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMTMtMS0xLTA_63ac6f16-2e4f-4903-9645-524ac7fbd975">&#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="i9ec5fe99e33c4787ac13eb507d115bbb_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMTUtMS0xLTA_bda757bc-76cd-42f5-8f4a-887e304a4aca">54,085</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;border-top:1pt solid #000000;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="i842b0a0c696e444d8ffc7f84c84e3b6f_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMS0xLTEtMA_a20b8dd3-7ad0-47e4-93c8-3bee33cbe027">58,253</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;border-top:1pt solid #000000;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="i774c4f5a4e4f42e687460a219f60b031_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMy0xLTEtMA_a4a7bf4f-d430-42e2-9807-339d5875b617">3,086</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;border-top:1pt solid #000000;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="ie03b5912a7b84e4b961e604acea101ec_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtNS0xLTEtMA_c0a4576d-0c4c-41cd-b81d-a8cfb7bacb22">&#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;border-top:1pt solid #000000;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="i2de24410f0bf41ea807cc736a8e2acf2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtNy0xLTEtMA_bce941ec-e4a9-426a-8900-ab86c6e804ad">61,339</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="i3bfd78156f57439cb9ea4df1f34e1753_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtOS0xLTEtMA_1cdcdcc4-d298-44bc-9f1c-5511f3d1c0c9">56,952</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;border-top:1pt solid #000000;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="ic0ba7d3ab03c43b9acec625ac833892a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMTEtMS0xLTA_8e678699-b98a-4280-a2ec-67a7d5f34221">2,861</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;border-top:1pt solid #000000;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="i81d7e738279941cdb00f70a3e9cb56f9_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMTMtMS0xLTA_6fe00c13-39f0-4a37-903c-4031c377744a">&#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;border-top:1pt solid #000000;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="i9c8140240ec54070a46e1d014112a82d_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMTUtMS0xLTA_1fb9dacb-d15e-43bb-a883-57fb8d750545">59,813</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;border-top:1pt solid #000000;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%">Closely held funds</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">(a)</span></div></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;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;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;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;border-top:1pt solid #000000;padding:0 1pt"></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:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_7cf0a703-ac70-49a1-adbd-97b28a9abc2d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_9bd91ac4-45d8-4fa2-8fb9-0112ea90d6b7">Equity partnerships</span></span></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6c5688112ca46bba638f80e4dd17999_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtNy0xLTEtMA_2dbaaf7e-f183-4d44-96e2-364fbb0e61e9">3,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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><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="ie457bc8d96ce46058ce92af39a78fd83_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMTUtMS0xLTA_e4c3457f-1518-4bd8-80e6-c51e84b68b60">3,660</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:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_66d1fba2-27b9-4ea0-8c1f-f2a1aab524f8"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_8b1b423a-6c17-4f26-a7e1-06e2114c7b26">Hedge fund investments</span></span></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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761633f1f8cf462bb5f236eae01ee149_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktNy0xLTEtMA_72a5f77c-133d-4969-9d27-0828c626dc3e">6,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68909b281d254182b97838d93bd0bff9_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMTUtMS0xLTA_3be36a19-28da-489c-a0cc-226a3f80b7c5">9,884</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:8pt;font-weight:400;line-height:100%">Total closely held funds</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">(a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="i9e293582305648b8bf1146fa37313fe2_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzEwLTctMS0xLTA_f108c0f1-fda8-434b-9d71-61c7858b8f28">10,601</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="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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc4b8ed2510542ceb8063cd4049605ed_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzEwLTE1LTEtMS0w_c9ae078a-0747-4c0b-884e-48d777270a79">13,544</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;border-bottom:3pt double #000000;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%">Total</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="i66fad005ea8f493796dfa4532535a6aa_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTEtMS0xLTA_d6eb7537-56af-47d0-83b9-407accbccbaa">58,253</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="id4d06bcb6a1144bba0633f546063ee50_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTMtMS0xLTA_3991cf79-73fd-4e77-8252-d7dcd8eda0e0">3,086</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i93b1940024a54fc0837d40b37912ebef_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTUtMS0xLTA_dc5838b4-de6e-43d6-b780-2af842cc733a">&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTctMS0xLTA_a73e6a92-cfb5-4578-a48a-2f9803073dbb">71,940</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="i046b7a82a3c44ce6838e5189194e05f4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTktMS0xLTA_4c8be1d4-6f17-442c-a498-242ba8121c22">56,952</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i78ae9c540d37415bb0afbe145b72e8bf_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTExLTEtMS0w_f005bbd5-ae88-4668-96c8-8324517e2b71">2,861</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i6b2de1098c8644f2b8d1038c022e1ba7_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTEzLTEtMS0w_fb63c2f9-c485-4c19-814d-da85fcf6f066">&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTE1LTEtMS0w_311c2f53-9903-41d2-8216-735581c049e7">73,357</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Closely held funds in private investment were comprised of a combination of Level 1, 2 and 3 investments, but were not categorized in the fair value hierarchy because they were measured at NAV using the practical expedient under ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 820&#8221;).</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, pension plan assets included approximately $<ix:nonFraction unitRef="usd" contextRef="i772b53d44c64466d9f74b70cccd7e784_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzU2Njk_0ccf557d-124e-4cd6-a6a7-6059d6adb0d2">10.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1d5928fb84944300b4ae6e6885325e56_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzU2NzY_41f7477a-e545-46d0-9452-c1731e6b3791">13.5</ix:nonFraction> million, respectively, of investments in hedge funds and equity partnerships which do not have readily determinable fair values. The underlying holdings of the funds were comprised of a combination of assets for which the estimate of fair value is determined using information provided by fund managers.</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTY_e0b58172-5df2-4c9f-811a-2ae3c68c4980" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plans have benefit obligations in excess of the fair value of each plan&#8217;s assets as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.702%"></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%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Benefit<br/>Equalization<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Benefit<br/>Equalization<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f74216c92e54188ade27f2477f45554_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItMS0xLTEtMA_61d5a6e1-919f-44b6-82f5-1713586d62d9">104,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItMy0xLTEtMA_3ec5f2ba-9c96-42d8-a7e2-2a2848e9f77f">3,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItNS0xLTEtMA_3abc4142-9b45-4bda-a356-25d742d47e2d">107,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItNy0xLTEtMA_6a13b265-5652-40b8-b209-a32c18030457">99,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f260ca7c52549b9878574405ca13f18_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItOS0xLTEtMA_81ff99fd-9bce-4f1e-bc56-6dbbc1896445">3,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItMTEtMS0xLTA_8e9f076e-4b5c-4809-a554-fa579d265746">102,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Accumulated benefit obligation</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="i4f74216c92e54188ade27f2477f45554_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtMS0xLTEtMA_65400091-449b-4d8d-8ef6-83b4141943c0">104,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i7c5cf740c6e44a56b2409845aa05cf42_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtMy0xLTEtMA_15187adb-4bd7-471d-8251-307ca811861b">3,167</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtNS0xLTEtMA_7f0266fe-e2c9-404e-a011-f5be82b07562">107,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtNy0xLTEtMA_8ca6d70f-1e3e-491d-b958-fa6fc0d8bb45">99,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i6f260ca7c52549b9878574405ca13f18_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtOS0xLTEtMA_e618eb92-69d9-4480-bfd0-56be0bd825ea">3,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtMTEtMS0xLTA_7788ca4a-e1fb-42bc-88c5-7f997ae86da1">102,607</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%">Fair value of plans' 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="i4f74216c92e54188ade27f2477f45554_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtMS0xLTEtMA_0b4c982c-c3c8-4829-a425-dc4a3d4368b6">71,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtMy0xLTEtMA_0c7af4d2-9af3-4ccb-81f1-586d474d024a">&#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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtNS0xLTEtMA_56cac2ec-e7a8-466b-8f63-c2014aa0df71">71,940</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtNy0xLTEtMA_2c82fdb4-474b-43cf-9f6d-dbe49375fbfd">73,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f260ca7c52549b9878574405ca13f18_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtOS0xLTEtMA_1c189f84-3821-4b8b-86c9-53d4bbd8890f">&#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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtMTEtMS0xLTA_c3c71284-410e-4f59-a8a3-739d5d7e5bbf">73,357</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;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%">Projected benefit obligation greater than fair value of plans' assets</span></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="i4f74216c92e54188ade27f2477f45554_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtMS0xLTEtMA_bd3a6b5a-333f-4279-bc34-881abd901b2c">32,717</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;border-top:1pt solid #000000;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="i7c5cf740c6e44a56b2409845aa05cf42_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtMy0xLTEtMA_2ccd53a7-6702-49f4-aa44-7deb799da7d8">3,167</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;border-top:1pt solid #000000;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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtNS0xLTEtMA_5f037718-5766-4e40-b4ba-2e8b1f0d995f">35,884</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="i1011ea7185a94ccdb3512ec7184e9767_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtNy0xLTEtMA_7216af5f-898e-47f6-a1e4-5f2ed9ea6e93">26,158</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;border-top:1pt solid #000000;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="i6f260ca7c52549b9878574405ca13f18_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtOS0xLTEtMA_095ec52d-ce1f-48be-aa48-2ec840fcd34a">3,092</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;border-top:1pt solid #000000;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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtMTEtMS0xLTA_b30c5ce9-4dbd-4487-b388-edb99b1596ad">29,250</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%">Accumulated benefit obligation greater than fair value of plans' assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f74216c92e54188ade27f2477f45554_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtMS0xLTEtMA_da7fd8f4-451c-4926-b9b9-e57ef828ed26">32,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtMy0xLTEtMA_c2bac991-4f13-4a3e-8b24-b661d61b15e0">3,167</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="if0d33b8ccac041faaa1da4508bc600e5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtNS0xLTEtMA_3b4fb1f9-663b-42e3-995f-832439820fbb">35,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i1011ea7185a94ccdb3512ec7184e9767_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtNy0xLTEtMA_cda5fc46-557c-42b0-9be2-0938ac6097ed">26,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="i6f260ca7c52549b9878574405ca13f18_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtOS0xLTEtMA_a5935eba-9ea1-4631-874c-afeff49f118f">3,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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="ief0d5912583841a596231f02c9f9cfa2_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtMTEtMS0xLTA_f93e1e53-3c64-464d-b349-919e64994d88">29,250</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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Section&#160;401(k)&#160;Plan</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a contributory Section&#160;401(k)&#160;plan which covers its executive, professional, administrative and clerical employees, subject to certain specified service requirements. The cost recognized by the Company for its 401(k)&#160;plan was $<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzYzMzY_cec3bb41-fc34-4605-92e8-611eb1280b33">4.3</ix:nonFraction>&#160;million in 2020, $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzYzNDk_2917aa33-3f30-4aa6-a403-32728302e294">4.1</ix:nonFraction> million in 2019 and $<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzEwOTk1MTE2MzYwMDM_79aa07c0-2bac-42f8-b540-4c20769b8f8d">4.2</ix:nonFraction> million in 2018. The Company&#8217;s contribution is based on a non-discretionary match of employees&#8217; contributions, as defined by the plan.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Multiemployer Plans</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the Company&#8217;s defined benefit pension and contribution plans discussed above, the Company participates in multiemployer pension plans for its union construction employees. Contributions are based on the hours worked by employees covered under various collective bargaining agreements. Under the Employee Retirement Income Security Act, a contributor to a multiemployer plan is only liable for its proportionate share of a plan&#8217;s unfunded vested liability upon termination, or withdrawal from a plan. The Company currently has no intention of withdrawing from any of the multiemployer pension plans in which it participates and, therefore, has not recognized a liability for its proportionate share of any unfunded vested liabilities associated with these plans.</span></div></ix:continuation><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%">F-40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i4963629d0a474438898c332b28701b01"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTc_1d6f5e9c-d31b-47c1-9841-0a01ffca5c98" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes key information for the plans that the Company made significant contributions to during the three years ended December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:23.680%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.724%"></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:6.964%"></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:6.964%"></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:9.310%"></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:4.178%"></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:4.178%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.592%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.938%"></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:7.262%"></td><td style="width:0.1%"></td></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Pension Protections Act<br/>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:6pt;font-weight:700;line-height:100%">FIP/RP<br/>Status<br/>Pending Or<br/>Implemented</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Company Contributions<br/>(amounts in millions) </span></td><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:6pt;font-weight:700;line-height:100%">Expiration<br/>Date of<br/>Collective<br/>Bargaining<br/>Agreement</span></td></tr><tr style="height:17pt"><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:6pt;font-weight:700;line-height:100%">Pension Fund</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:6pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2020</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2019</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2018</span></div></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:6pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">13-6123601/001</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMy0xLTEtMA_fc7899c7-5098-4de4-bf6e-60719b37a8e9">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if108d191f96a4d9fa7e1f707fb970237_D20190101-20191231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItNS0xLTEtMA_3d4ac9a2-5dc6-40d6-9252-4420db9213ac">Green</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItOS0xLTEtMA_59b16ed1-1575-4a86-b351-fee642bb977e">10.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if108d191f96a4d9fa7e1f707fb970237_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTEtMS0xLTA_fe054609-5813-49a6-9839-8b3eddebf678">9.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia324d3c6b35c443eb17ce646dd787a9a_D20180101-20181231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTMtMS0xLTA_78c7a79c-495f-4f51-874a-797d7b7de34f">12.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTUtMS0xLTA_5f5cb7db-414b-4b56-acb6-0925b71469a7">No</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTctMS0xLTA_8a904ede-7f15-46b5-8d9f-21379c5570bd">4/13/2022</ix:nonNumeric></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:6pt;font-weight:400;line-height:100%">Excavators Union Local 731 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">13-1809825/002</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMy0xLTEtODg2MA_9738f890-3cf1-43ea-9ed0-13f8810c3cc4">Green</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic0c189ef47d9437382ded05ce45e2d4d_D20190101-20191231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtNS0xLTEtODg2MA_8f119073-5aed-4f70-a5b4-d26e7fec9556">Green</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtOS0xLTEtODg2MA_172c6827-9a23-4857-9fc6-276ac16e03da">4.8</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:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0c189ef47d9437382ded05ce45e2d4d_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTEtMS0xLTg4NjA_7330668e-1cd9-4148-a8cf-9240e1a6850a">5.1</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:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42d42a2cc15a49c49e1d1428913d3b72_D20180101-20181231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTMtMS0xLTg4NjA_8367f443-c683-498e-9fda-77eaa877c9e9">4.1</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTUtMS0xLTg4NjA_5407498d-eb37-4cf6-ba66-5919beee2a24">No</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTctMS0xLTg4NjA_d54150c6-a677-40cd-8b09-c43d02ae1bda">4/30/2022</ix:nonNumeric></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:6pt;font-weight:400;line-height:100%">Carpenters Pension Trust Fund for Northern California</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">94-6050970</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMy0xLTEtMA_f4aa406b-2bc1-4031-aaa8-ffaf8ecbe694">Red</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1c9d84dc1b5b427594c70c7d522c5f1a_D20190101-20191231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtNS0xLTEtMA_04642305-a08c-4b8d-9315-65da938bb97e">Red</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtNy0xLTEtMA_96fe9f8c-dcd2-4546-a672-c2b14552f8d9">Implemented</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtOS0xLTEtMA_1dcc10c1-8b07-4a6e-ba08-73196b746606">4.6</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:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c9d84dc1b5b427594c70c7d522c5f1a_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTEtMS0xLTA_b9bec975-36eb-4782-8731-fcda16a9368d">4.0</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:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie93d396630a542a1a6b8073277ae6261_D20180101-20181231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTMtMS0xLTA_b7357bad-c421-475e-88be-cca1ea61268e">4.9</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTUtMS0xLTA_4703aecd-3d4b-44c6-9e13-c0a4c530de62">No</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTctMS0xLTA_57115ff1-81c7-408e-8969-7860d2635506">6/30/2023</ix:nonNumeric></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:6pt;font-weight:400;line-height:100%">Northern California Electrical Workers Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">94-6062674</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMy0xLTEtMA_c64db1c8-c7ee-42ab-84e7-d4b46026cf87">Green</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idf614a85b5a84c9a817cf5360457476a_D20190101-20191231" name="us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtNS0xLTEtMA_175dc224-8fcb-415e-8dc6-15ecb658f395">Green</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtOS0xLTEtMA_d4381253-1d4b-4987-a050-394aa0e4c43d">3.5</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:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf614a85b5a84c9a817cf5360457476a_D20190101-20191231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTEtMS0xLTA_66386be3-a55c-44fa-af0e-341b793f4a45">3.0</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:6pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie158888a17e840ccb4851f83a78df978_D20180101-20181231" decimals="-5" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTMtMS0xLTA_c97269d2-5e8a-4359-84e1-1c5d7f2135ee">4.1</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231" name="us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTUtMS0xLTA_6c78aa17-d155-4834-8e3a-64f6f7ac4017">No</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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231" format="ixt:datemonthdayyear" name="us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTctMS0xLTA_96b42a86-6949-4a9e-b4de-7c44f41d8368">5/31/2022</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">These amounts exceeded 5% of the respective total plan contributions.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Company's contributions as a percentage of total plan contributions were not available for the 2020 and 2019 plan years for any of the above pension funds, excluding The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund, Excavators Union Local 731 Pension Fund and Northern California Electrical Workers Pension Plan for the 2019 plan year.</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the individually significant plans described above, the Company also contributed approximately $<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgwNDQ_06fc3e69-e03c-42e0-bac2-8315b97f9c5f">46.8</ix:nonFraction> million in 2020, $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgwNTQ_eeb6b022-1d9c-4300-b4c6-8b425345e14a">36.5</ix:nonFraction> million in 2019 and $<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgwNjc_f8ca6312-c35b-4483-ac63-b48ce50f83ef">36.6</ix:nonFraction> million in 2018 to other multiemployer pension plans. Funding for these payments is principally provided for in the contracts with our customers.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_184"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ3NTk_18b00bff-5045-4dea-804e-da4affd1f0b7" continuedAt="i87159c755ad14b36a25c024690542b85" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i87159c755ad14b36a25c024690542b85" continuedAt="i420c1a7936db4cb7a5590616035e5b1b"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy established by ASC 820 prioritizes the use of inputs used in valuation techniques into the following three levels:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 inputs are observable quoted prices in active markets for identical assets or liabilities</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 inputs are observable, either directly or indirectly, but are not Level 1 inputs</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 inputs are unobservable</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ5NDc4MDIzMzE0OTM_db354589-b277-4e97-bf8f-906f2a5a3bf3" continuedAt="i266bebf0ad524574852038d3d5d0e4fd" escape="true"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ5NDc4MDIzMzE0OTQ_f9c198c6-e21b-4675-a234-fbe91e9e571e" continuedAt="i18749d94d3af460087a27d438d18c908" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following fair value hierarchy table presents the Company&#8217;s assets that are measured at fair value on a recurring basis as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:27.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.538%"></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.270%"></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:5.488%"></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:7.538%"></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:7.538%"></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.270%"></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:5.781%"></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:7.542%"></td><td style="width:0.1%"></td></tr><tr><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, 2020</span></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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt 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%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000;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:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><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><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">(a)</span></div></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMS0xLTEtMA_c563e455-e82f-47fc-85ba-2184618f3aa9">374,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMy0xLTEtMA_a88cdb2b-30f2-4543-8a44-89726ee26750">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtNS0xLTEtMA_6c94f6c7-87f0-4af5-9b66-96d488effd13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia19f1215ba164e7fba058d1021251144_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtNy0xLTEtMA_48b7ee00-e00d-4194-b1cc-3958aecf03dd">374,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtOS0xLTEtMA_6827065f-8c0c-4510-a9e9-677498c44d0d">193,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMTEtMS0xLTA_6fb484c5-7998-4566-99ae-08f26d8d500a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMTMtMS0xLTA_2bc0f0d9-5059-4f04-8afd-05d42c135107">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMTUtMS0xLTA_3d7b4ee9-0123-4809-aca1-8f2801d0ebbc">193,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</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">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMS0xLTEtMA_dc5d7330-4ae1-4b67-90c8-0a752afc5d10">77,563</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231" decimals="-3" format="ixt:zerodash" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMy0xLTEtMA_38df8490-9976-49d2-9ab2-08a3762672b6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231" decimals="-3" format="ixt:zerodash" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtNS0xLTEtMA_4baa68b6-6ff6-4b79-a327-b2ffd891df74">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia19f1215ba164e7fba058d1021251144_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtNy0xLTEtMA_250c0b10-10a6-4056-acf8-5523a1dd8843">77,563</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtOS0xLTEtMA_bef0fddb-4e60-4b71-994e-0ef8b25243ba">8,416</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231" decimals="-3" format="ixt:zerodash" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMTEtMS0xLTA_b49cb1a1-f922-434f-b022-dda0e348e2e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231" decimals="-3" format="ixt:zerodash" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMTMtMS0xLTA_062c8395-fadb-44e0-bce4-54d510296f51">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:RestrictedCashFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMTUtMS0xLTA_4c97de59-86f7-476b-aa2f-df80bc6a6fce">8,416</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted investments</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">(b)</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="ifc81303438f848728df0c4a51afc8cb3_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMS0xLTEtMA_9a536acd-2d9b-431c-8c8c-b6658be7ec38">&#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="i4e6f5c5141b3425396def28aa783ed87_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMy0xLTEtMA_51ac9b2e-6683-492b-a7fe-c72e58e5fb91">78,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtNS0xLTEtMA_31a0577b-b71e-45cd-b6e5-aa47fbb96abe">&#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="ia19f1215ba164e7fba058d1021251144_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtNy0xLTEtMA_892853c0-ae8e-42a4-96d3-cd965920dd10">78,912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtOS0xLTEtMA_b7391013-69d7-48cb-b677-d83184641d04">&#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="ib201829c434c47cb8fa0e0d0710561b5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMTEtMS0xLTA_597191b1-0238-48cb-bcaf-9110dc29c6dd">70,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMTMtMS0xLTA_7b2dd4f3-128d-4157-9888-cf74c5c6ad01">&#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="icc117b4a9a3c41bd92882227ccf22efd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedInvestmentsAtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMTUtMS0xLTA_c59d5802-4172-48f2-9110-d2dddc86ff31">70,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in lieu of retainage</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">(c)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMS0xLTEtMA_5989fae6-d006-4e2b-90a0-f09c0c748d99">92,609</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMy0xLTEtMA_59976e81-7053-45cf-bd48-c4b30797fb04">1,300</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231" decimals="-3" format="ixt:zerodash" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtNS0xLTEtMA_d7b3330f-2157-4946-b427-0bfaa2b1a7e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia19f1215ba164e7fba058d1021251144_I20201231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtNy0xLTEtMA_01b13539-3c3a-4d1d-836a-92bc5c8d86cd">93,909</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtOS0xLTEtMA_c9065645-4549-4802-ab7e-b515df6ec3e7">89,572</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMTEtMS0xLTA_f3d4633b-10e5-47d5-a4fb-a3c626d93eb0">1,219</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231" decimals="-3" format="ixt:zerodash" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMTMtMS0xLTA_45187b4f-e675-4065-ad83-91eb8280f3f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMTUtMS0xLTA_eea564d0-f4c0-4d89-8092-c910660166d7">90,791</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMS0xLTEtMA_bce65b2b-9662-4d26-a4a3-6438677a231b">544,461</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i4e6f5c5141b3425396def28aa783ed87_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMy0xLTEtMA_8d6ae15d-a99a-45ba-b180-8bb5ace7ba92">80,212</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="idbeac6ec12c442f0b34e3d31b25207fa_I20201231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctNS0xLTEtMA_eea24ce4-06ea-4bf9-8ea7-1e58d4cbe728">&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ia19f1215ba164e7fba058d1021251144_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctNy0xLTEtMA_bf277965-3b81-4cef-8144-8bc096ed16b9">624,673</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="i1bdce041cc774306a999b4f074963a6e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctOS0xLTEtMA_7da10165-6b19-4a98-a406-48c7f2e72ec7">291,673</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ib201829c434c47cb8fa0e0d0710561b5_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMTEtMS0xLTA_13a5fc7a-46bd-4fe1-a92a-a0e40e32afc5">72,193</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="icab1efeabc314e3ea2706e21a6139f89_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMTMtMS0xLTA_1d285dbd-2ea7-4811-835f-8475031878ec">&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="icc117b4a9a3c41bd92882227ccf22efd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMTUtMS0xLTA_ce3a00f6-c88f-4946-ad4e-4ca9efcf5b94">363,866</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Includes money market funds and short-term investments with maturity dates of three months or less when acquired.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Restricted investments, as of December&#160;31, 2020, consist of investments in U.S. government agency securities of $<ix:nonFraction unitRef="usd" contextRef="i3193f2b075ae47d2abfd3d0fdb46268a_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedAndOtherInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE0NzY_be68f42c-d93e-4e0a-a2bd-1c484cf020c3">40.5</ix:nonFraction>&#160;million, corporate debt securities of $<ix:nonFraction unitRef="usd" contextRef="idbeae576c01c4bde868d945949040d95_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedAndOtherInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE1MTA_c5cca97c-417f-4bdd-8c9e-4cadc4ed31e0">37.5</ix:nonFraction> million and corporate certificates of deposits of $<ix:nonFraction unitRef="usd" contextRef="ife83f2a861a74589a9a4734e2c91d0bf_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedAndOtherInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE1NTY_4db33beb-7139-4548-b65d-c2768b95c777">0.9</ix:nonFraction> million, all with maturities of up to <ix:nonNumeric contextRef="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231" format="ixt-sec:durwordsen" name="tpc:RestrictedInvestmentMaturityPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE1OTA_099dd95a-3a3e-4f0d-aab1-09fb90916c13">five years</ix:nonNumeric>, and are valued based on pricing models, which are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets and are therefore classified as Level 2 assets. As of December&#160;31, 2019, restricted investments consisted of investments in corporate debt securities of $<ix:nonFraction unitRef="usd" contextRef="i46586eb49242486bb929c7676dfe85a2_I20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedAndOtherInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE5MTI_44e890a6-337a-413e-b62f-e73c4222c82d">35.8</ix:nonFraction> million and U.S. government agency securities of $<ix:nonFraction unitRef="usd" contextRef="idb76ae572a7c4198bc6c0837dcb0e448_I20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedAndOtherInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE5NTc_442db604-03eb-4b44-a52d-10d85dd9ff05">33.8</ix:nonFraction> million and corporate certificates of deposits of $<ix:nonFraction unitRef="usd" contextRef="i4b05087bff544944957d69165c701208_I20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RestrictedAndOtherInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjIwMDM_3c8aae1c-8fe2-4ea0-9292-bd91318436ee">1.4</ix:nonFraction> million, all with maturities of up to <ix:nonNumeric contextRef="i4b1d9d26b2c74286a7e6eb8b2d835a67_D20190101-20191231" format="ixt-sec:durwordsen" name="tpc:RestrictedInvestmentMaturityPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjIwMzc_f35f9671-d3fa-479c-9357-246b2f982c68">five years</ix:nonNumeric>. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2020 are comprised of money market funds of $<ix:nonFraction unitRef="usd" contextRef="i120a4cc947c44b719af452ade203f53e_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjMwNDY_3c43fe47-f106-455e-929a-677acf93e045">92.6</ix:nonFraction> million and municipal bonds of $<ix:nonFraction unitRef="usd" contextRef="i325885a080a6413a98fcacf33d81fa51_I20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjMwNzM_9be5ca2c-a0a7-496e-8b2e-287cc06796e1">1.3</ix:nonFraction> million. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of municipal bonds are measured using readily available pricing sources for comparable instruments; therefore, they are classified as Level 2 assets. As of December&#160;31, 2019, investments in lieu of retainage consisted of money market funds of $<ix:nonFraction unitRef="usd" contextRef="i78a7ab0f34f048dea032667466a727f4_I20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjM0NTY_cb76e145-46b8-447f-8cd2-e8035ad992ad">89.6</ix:nonFraction> million and </span></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><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%">F-41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i420c1a7936db4cb7a5590616035e5b1b"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i266bebf0ad524574852038d3d5d0e4fd"><ix:continuation id="i18749d94d3af460087a27d438d18c908">municipal bonds of $<ix:nonFraction unitRef="usd" contextRef="i99d9591b1f0a4fab99f9cab1ee1b964f_I20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:InvestmentsInLieuOfRetainageFairValueDisclosure" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjM0ODM_962606ec-e346-4a35-9db8-0eb142688ade">1.2</ix:nonFraction> million. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.</ix:continuation></ix:continuation></span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of receivables, payables and other amounts arising out of normal contract activities, including retainage, which may be settled beyond one year, are estimated to approximate fair value. Of the Company&#8217;s long-term debt, the fair value of the 2017 Senior Notes was $<ix:nonFraction unitRef="usd" contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI1ODM_c361aac6-43bc-44d7-9c31-d33975bc5599">495.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie3a47874851b44808745d7992b028e3c_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI1OTA_77ddd9a0-ffa3-43d3-95af-ee0635e51f8c">485.0</ix:nonFraction> million as of December&#160;31, 2020 and 2019, respectively. The fair value of the Term Loan B was $<ix:nonFraction unitRef="usd" contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2MzQyNDI_7e6e7c19-d4ab-46a8-89e6-1b066db0ca1f">425.0</ix:nonFraction> million as of December&#160;31, 2020 and was determined using Level 2 inputs, specifically third-party quoted market prices. The fair value of the Convertible Notes was $<ix:nonFraction unitRef="usd" contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI2Njg_054ea142-58dc-4cac-9c5f-9a930ff0d510">69.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI2NzU_e3ef09d5-2775-4824-a665-6db587ad241c">193.4</ix:nonFraction> million as of December&#160;31, 2020 and 2019, respectively. The fair values of the 2017 Senior Notes and Convertible Notes were determined using Level 1 inputs, specifically current observable market prices. The fair value of the Convertible Notes repurchased on the extinguishment date was used in determining the loss on extinguishment. The fair value on the extinguishment date approximated the face value of the notes and was determined using Level 2 inputs. The reported value of the Company&#8217;s remaining borrowings approximates fair value as of December&#160;31, 2020 and 2019.</span></div><div style="margin-top:10pt"><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, 2019, the Company acquired an additional <ix:nonFraction unitRef="number" contextRef="i43f30126cc954f44a50527be223e42f2_D20190101-20191231" decimals="2" name="tpc:AdditionalOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMwMTQ_d3f3d288-28f5-443c-b3ea-4868076ad2d0">25</ix:nonFraction>% interest in a Civil segment joint venture. The Company&#8217;s <ix:nonFraction unitRef="number" contextRef="i43f30126cc954f44a50527be223e42f2_D20190101-20191231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMwNzQ_e807294b-8a60-4c91-b2b3-1534c0a70891">50</ix:nonFraction>% ownership interest prior to the acquisition was accounted for under the proportionate consolidation method and had a carrying value of $<ix:nonFraction unitRef="usd" contextRef="icb519f14b8324a10aa0496062d966a24_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InvestmentOwnedAtCost" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMyMTI_6d31fc98-2062-4849-b7ec-5309b1a31184">3.2</ix:nonFraction> million. Through this acquisition, the Company&#8217;s interest increased from <ix:nonFraction unitRef="number" contextRef="i43f30126cc954f44a50527be223e42f2_D20190101-20191231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMyODA_e807294b-8a60-4c91-b2b3-1534c0a70891">50</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="id760c557bde4492b8445feea54c346ec_D20200101-20200101" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMyODY_fba4b524-570e-4f8d-a702-60e2a683d165">75</ix:nonFraction>%, and it obtained a controlling financial interest in the joint venture, thereby requiring consolidation by the Company. The transaction was accounted for as a business combination achieved in stages, and under ASC 805, </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 Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the previously held equity interest in the joint venture was remeasured at the acquisition date fair value with the resulting gain of $<ix:nonFraction unitRef="usd" contextRef="i6bc0d2e099cf45c18819730a2573ccb4_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueAdjustment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzM2NjU_17dc5987-656e-4787-9cdb-c847d25520a8">37.8</ix:nonFraction> million recognized in earnings, which was included in general and administrative expenses in the Company&#8217;s Consolidated Statement of Operations. The fair value of the joint venture and the Company&#8217;s existing investment therein was determined based on the fair value of the underlying assets and liabilities acquired by applying an income approach that used discounted future estimated cash flows based on projected revenues, expenses and weighted-average cost of capital. The fair value of the assets and liabilities of the joint venture was recognized in the Company&#8217;s consolidated financial statements as of the acquisition date with the <ix:nonFraction unitRef="number" contextRef="i4ff0256ea05040fe8f612f7d380b86e7_I20191231" decimals="2" name="us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQzMDA_20392788-1424-49c6-bc15-2dadc9223a8b">25</ix:nonFraction>% interest not owned by the Company recorded as a noncontrolling interest. The acquisition resulted in the recording of an intangible asset for construction contract backlog of $<ix:nonFraction unitRef="usd" contextRef="i761bf7f5175e4ee5a96db49096e0adc0_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ0Nzg_16ca3d4a-d7d1-4026-aefb-abfb65a89ff0">75.6</ix:nonFraction> million. The fair values of the other assets acquired and liabilities assumed were not material. Pro forma results of operations for this acquisition of additional interest in the joint venture have not been presented because they are not material to the Company&#8217;s results of operations.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_187"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQ2NzU_b901640f-16e1-49b0-a049-87d473db7383" continuedAt="ic5e30614136f4f63bd8b5ceeb531b6c1" escape="true">Variable Interest Entities (VIEs)</ix:nonNumeric></span></div><ix:continuation id="ic5e30614136f4f63bd8b5ceeb531b6c1" continuedAt="if7ce61ce0b554f23b8aa94eec4a7cbe6"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may form joint ventures or partnerships with third parties for the execution of projects. In accordance with ASC 810, the Company assesses its partnerships and joint ventures at inception to determine if any meet the qualifications of a VIE. The Company considers a joint venture a VIE if either (a) the total equity investment is not sufficient to permit the entity to finance its activities without additional subordinated financial support, (b) characteristics of a controlling financial interest are missing (either the ability to make decisions through voting or other rights, the obligation to absorb the expected losses of the entity or the right to receive the expected residual returns of the entity), or (c) the voting rights of the equity holders are not proportional to their obligations to absorb the expected losses of the entity and/or their rights to receive the expected residual returns of the entity, and substantially all of the entity&#8217;s activities either involve or are conducted on behalf of an investor that has disproportionately few voting rights. Upon the occurrence of certain events outlined in ASC 810, the Company reassesses its initial determination of whether a joint venture is a VIE.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 810 also requires the Company to determine whether it is the primary beneficiary of the VIE. The Company concludes that it is the primary beneficiary and consolidates the VIE if the Company has both (a)&#160;the power to direct the economically significant activities of the VIE and (b) the obligation to absorb losses of, or the right to receive benefits from, the VIE that could potentially be significant to the VIE. The Company considers the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining if the Company is the primary beneficiary. The Company also considers all parties that have direct or implicit variable interests when determining whether it is the primary beneficiary. In accordance with ASC 810, management&#8217;s assessment of whether the Company is the primary beneficiary of a VIE is performed continuously.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had unconsolidated VIE-related current assets and liabilities of $<ix:nonFraction unitRef="usd" contextRef="ie01739a67372487283faade627dd205a_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzIzNDY_552edc39-4600-46dc-8275-54df44dba990">0.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie01739a67372487283faade627dd205a_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzIzNTM_04124274-8d4f-44ce-9052-f76c46a2caac">0.5</ix:nonFraction>&#160;million, respectively, included in the Company&#8217;s Consolidated Balance Sheet. As of December&#160;31, 2019, the Company had unconsolidated VIE-related current assets and liabilities of $<ix:nonFraction unitRef="usd" contextRef="i03cbb198158a47239bc591f78cd4f15f_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI1MTI_a9a44bd3-5313-4cff-b61e-9451f13f3543">1.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i03cbb198158a47239bc591f78cd4f15f_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI1MTk_c947bfed-1a23-481a-81b8-eefef6111a3e">1.4</ix:nonFraction> million, respectively, included in the Company&#8217;s Consolidated Balance Sheet. The Company&#8217;s maximum exposure to loss as a result of its investments in unconsolidated VIEs is typically limited to the aggregate of the carrying value of the investment and future funding commitments. There were no future funding requirements for the unconsolidated VIEs as of December&#160;31, 2020.</span></div></ix:continuation><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%">F-42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="if7ce61ce0b554f23b8aa94eec4a7cbe6"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company&#8217;s Consolidated Balance Sheet included current and noncurrent assets of $<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI5Njc_d17b1ade-d17f-4045-92f9-26ec26e300e4">405.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI5NzQ_5d677ede-8451-4e73-90bc-a160c7dc602f">14.2</ix:nonFraction> million, respectively, as well as current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMwMjY_4e52ff55-b965-440c-99ec-891f63bdb9a7">514.9</ix:nonFraction> million related to the operations of its consolidated VIEs. As of December&#160;31, 2019, the Company&#8217;s Consolidated Balance Sheet included current and noncurrent assets of $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMxNzQ_b97f80d2-d747-4800-bfdf-fb493162ac41">365.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMxODE_77766692-d8ce-42af-9e7e-324df1f0e529">52.0</ix:nonFraction> million, respectively, as well as current liabilities of $<ix:nonFraction unitRef="usd" contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMyMzM_103a079b-5564-41a3-b3a2-e9de4d193102">556.1</ix:nonFraction> million related to the operations of its consolidated VIEs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a discussion of some of the Company&#8217;s more significant or unique VIEs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company established a joint venture to construct the Purple Line Extension Section 2 (Tunnels and Stations) and Section 3 (Stations) mass-transit projects in Los Angeles, California with a combined value of approximately $<ix:nonFraction unitRef="usd" contextRef="i95833221e39044278f1cdb5660f1fcac_D20200101-20201231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzM1OTM_98c67478-0fd9-444b-8572-3dfe712e1b75">2.8</ix:nonFraction> billion. The Company has a <ix:nonFraction unitRef="number" contextRef="i7c1205800c8e4bf5a4d553039aab614c_D20200101-20201231" decimals="INF" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzM2MTU_a7148691-d40e-4bbb-a5be-d03f018c4073">75</ix:nonFraction>% interest in the joint venture with the remaining <ix:nonFraction unitRef="number" contextRef="i7c1205800c8e4bf5a4d553039aab614c_D20200101-20201231" decimals="INF" name="tpc:RelatedPartySOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzM2Njc_6fa12f84-c47b-4ff8-9b9e-70d3bc833e12">25</ix:nonFraction>% held by O&amp;G Industries, Inc. (&#8220;O&amp;G&#8221;). The joint venture was initially financed with contributions from the partners and, per the terms of the joint venture agreement, the partners may be required to provide additional capital contributions in the future. The Company has determined that this joint venture is a VIE for which the Company is the primary beneficiary.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also established a joint venture with Parsons Corporation (&#8220;Parsons&#8221;) to construct the Newark Liberty International Airport Terminal One project, a $<ix:nonFraction unitRef="usd" contextRef="id5b6299812c7454d962942abb02852f6_D20200101-20201231" decimals="-8" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="9" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQxOTU_57db2514-1d68-40e6-8284-7b635bdc5ddc">1.4</ix:nonFraction> billion transportation infrastructure project in Newark, New Jersey. The Company has an <ix:nonFraction unitRef="number" contextRef="ia160eae34db64cbbb37d7812f2f1e9db_D20200101-20201231" decimals="2" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQyNzg_cff22c91-aa09-4d56-b2cf-9f14f27caf42">80</ix:nonFraction>% interest in the joint venture with the remaining <ix:nonFraction unitRef="number" contextRef="ia160eae34db64cbbb37d7812f2f1e9db_D20200101-20201231" decimals="2" name="tpc:VariableInterestEntitySOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQzMzA_248231de-31ba-43ed-b3e5-5bc1a09a3797">20</ix:nonFraction>% held by Parsons. The joint venture was initially financed with contributions from the partners and, per the terms of the joint venture agreement, the partners may be required to provide additional capital contributions in the future. The Company has determined that this joint venture is a VIE for which the Company is the primary beneficiary.</span></div></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_190"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ4MjE_e07e5bae-e98d-4c24-9739-c56b4ebe26a9" continuedAt="iaab80c8972d44195bf185f78ad225233" escape="true">Business Segments</ix:nonNumeric></span></div><ix:continuation id="iaab80c8972d44195bf185f78ad225233" continuedAt="i711252bd3d84415ca3bab0257e432903"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers general contracting, pre-construction planning and comprehensive project management services, including planning and scheduling of manpower, equipment, materials and subcontractors required for the timely completion of a project in accordance with the terms and specifications contained in a construction contract. The Company also offers self-performed construction services: site work, concrete forming and placement, steel erection, electrical, mechanical, plumbing, and HVAC (heating, ventilation and air conditioning). As described below, the Company&#8217;s business is conducted through <ix:nonFraction unitRef="segment" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxNDI_a9a20e21-97d8-456f-a6d1-0d725a4f693b">three</ix:nonFraction> segments: Civil, Building and Specialty Contractors. These segments are determined based on how the Company&#8217;s Chairman and Chief Executive Officer (chief operating decision maker) aggregates business units when evaluating performance and allocating resources.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Civil segment specializes in public works construction and the replacement and reconstruction of infrastructure. The contracting services provided by the Civil segment include construction and rehabilitation of highways, bridges, tunnels, mass-transit systems, military defense facilities, and water management and wastewater treatment facilities.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building segment has significant experience providing services for private and public works customers in a number of specialized building markets, including: hospitality and gaming, transportation, health care, commercial offices, government facilities, sports and entertainment, education, correctional facilities, biotech, pharmaceutical, industrial and high-tech.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Specialty Contractors segment specializes in electrical, mechanical, plumbing, HVAC, fire protection systems and pneumatically placed concrete for a full range of civil and building construction projects in the industrial, commercial, hospitality and gaming, and mass-transit end markets. This segment provides the Company with unique strengths and capabilities that allow the Company to position itself as a full-service contractor with greater control over scheduled work, project delivery, and cost and risk management.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent that a contract is co-managed and co-executed among segments, the Company allocates the share of revenues and costs of the contract to each segment to reflect the shared responsibilities in the management and execution of the project.</span></div></ix:continuation><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%">F-43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="i711252bd3d84415ca3bab0257e432903" continuedAt="ic7482220306a493bb107737caf638b93"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4Mjc_267dc795-c982-42f2-a9f3-655d4e323f9d" escape="true"><div style="margin-top:10pt"><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 certain reportable segment information relating to the Company&#8217;s operations for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></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.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.970%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.848%"></td><td style="width:0.1%"></td></tr><tr><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%">Reportable Segments</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="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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate</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%">Consolidated<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">Total revenue</span></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtMS0xLTEtMA_0737d070-5555-400f-bc13-927679b4e077">2,565,210</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtMy0xLTEtMA_c8b56f5f-e229-41cf-ba79-2d020e292d14">2,114,459</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtNS0xLTEtMA_e97c8594-3425-48c8-bc27-3e4fbf9185f1">1,135,018</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtNy0xLTEtMA_accd9d41-a151-4330-8b68-181c1ca74fb6">5,814,687</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtMTEtMS0xLTA_756a2fae-f2ab-48df-b1f1-8328abf7a720">5,814,687</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Elimination of intersegment revenue</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iac11a11d7674473083c5d9218ce4b943_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtMS0xLTEtMA_edbb0fb9-7d34-4021-aa12-c85253d17612">365,311</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i890e1e9438b84c7d99e64a45a47ddf38_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtMy0xLTEtMA_a0c9dd83-09ff-468b-96c1-b45ba83bc6ca">129,818</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i651449aea29e472ca904b7af0fc8a3d4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtNS0xLTEtMA_d1ffc9f7-871e-4cc7-ae97-76218b42e33c">795</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if6d5ad33fce344a884e2b435cd5baa9b_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtNy0xLTEtMA_9bf18043-3aee-471e-9a8a-78dc55e5b2ff">495,924</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: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%">(<ix:nonFraction unitRef="usd" contextRef="if6d5ad33fce344a884e2b435cd5baa9b_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtMTEtMS0xLTA_d06501d3-e8ba-4f6b-9e7d-d553abc2512d">495,924</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="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:9pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtMS0xLTEtMA_b4bc9177-154b-441e-b21b-4e1b44272d9a">2,199,899</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtMy0xLTEtMA_c466462f-d97b-48a5-a196-f1e683c85e0d">1,984,641</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtNS0xLTEtMA_aeab26e2-8fdf-4a6f-b23d-c18694060835">1,134,223</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtNy0xLTEtMA_ba3cd4e3-bb7a-4207-9aa0-fefa6c089f95">5,318,763</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtMTEtMS0xLTA_e3930a4f-2353-4fde-974d-25cfcdbeb0f9">5,318,763</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</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: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%"><ix:nonFraction unitRef="usd" contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtMS0xLTEtMA_4413829b-4478-4dd4-bb87-188313f518d4">245,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtMy0xLTEtMA_9492c96f-1e78-49ff-b28f-c3eee91855b8">53,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtNS0xLTEtMA_69097563-7a4e-4e0c-afb1-8b6d8a4fab9c">17,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtNy0xLTEtMA_5933cea2-a0e3-40a5-8dd5-b0733ea1b7ae">316,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(<ix:nonFraction unitRef="usd" contextRef="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtOS0xLTEtMA_44ca7d5c-6587-41a2-982c-7cb9ba1f317f">53,852</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</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: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%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtMTEtMS0xLTA_106a8030-5344-49e8-9b51-90cd3937e2ee">262,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctMS0xLTEtMA_929c93cc-8a21-4dc0-a988-9c197ff0131c">51,044</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctMy0xLTEtMA_25225173-c21c-43c1-a4fb-c7d48293214c">878</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctNS0xLTEtMA_bc5ff33e-efe6-4fa8-821d-3115fd32bfce">1,917</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctNy0xLTEtMA_46a00278-820b-4bb0-845c-c6a4c98277c2">53,839</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctOS0xLTEtMA_3cfc67cf-9efb-4fbf-aa69-7a81d5c7476f">942</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctMTEtMS0xLTA_d0b9a523-a745-4eac-80a0-5b116c612911">54,781</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtMS0xLTEtMA_7652cbc2-1da0-4ff6-822f-b21036874ed2">90,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtMy0xLTEtMA_01de459f-3c23-41be-9399-ecddd4ad14f5">1,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtNS0xLTEtMA_ea7ff821-3800-4893-bce8-e6e1087fec18">3,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtNy0xLTEtMA_3f6af824-a2d3-4618-9f04-dcd2965bcdb9">95,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtOS0xLTEtMA_ac57ba79-fe23-40b6-870e-709758c8573f">11,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtMTEtMS0xLTA_ac8c8657-1f0c-44b2-b4b8-12cdcef6aaf8">107,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2019</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><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;border-top:1pt solid #000;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%">Total revenue</span></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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTEtMS0xLTA_f1c42a77-12bd-4938-bc0c-9f792803f647">2,054,097</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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTMtMS0xLTA_85e7bd3c-093c-4e60-851d-b2a354955efc">1,764,753</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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTUtMS0xLTA_c6af0ad9-725a-4741-bb4a-8e3783dfaab9">929,738</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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTctMS0xLTA_09aa84cf-5658-4d34-9c7b-a457aa6b1d71">4,748,588</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;border-top:1pt solid #000;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:9pt;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:9pt;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><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTExLTEtMS0w_5af5a5f3-fe06-4255-98f4-b8bb545b1d6b">4,748,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="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%">Elimination of intersegment revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibcefbfae835d4fa2b27575b84f44c70d_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTEtMS0xLTA_5c142640-d523-43f1-b3d1-6b04baa8e4c4">274,745</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5147fd9b6b294938beb2466348ee7f4c_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTMtMS0xLTA_55543cbb-3658-49ea-a968-8af817b91004">22,713</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6185342f14e146dc8366072a5394e837_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTUtMS0xLTA_387a106e-fa71-48ef-850c-7bb6379d7bd1">298</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic5ce1b6ddbe14ff2bff56fe5da318ad9_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTctMS0xLTA_8f10b035-5585-4d55-a87b-f579916ceeac">297,756</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic5ce1b6ddbe14ff2bff56fe5da318ad9_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTExLTEtMS0w_33dff316-0f5c-47c0-864e-f42cd8732d57">297,756</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">Revenue from external customers</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: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%"><ix:nonFraction unitRef="usd" contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTEtMS0xLTA_79f7e6a8-c6ea-4567-a813-23a420640186">1,779,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTMtMS0xLTA_0507cd48-97b1-465a-a1e4-57b9713627fd">1,742,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTUtMS0xLTA_5d31857e-43c4-4cef-a396-fca48eb04b45">929,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTctMS0xLTA_93a5b005-182c-441d-8bb1-5d378c44e4da">4,450,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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTExLTEtMS0w_d9b555e1-b6eb-49a8-9fa1-ca41067d8e02">4,450,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></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(d)</span></div></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(<ix:nonFraction unitRef="usd" contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTEtMS0xLTA_68c1475f-3058-4d06-9934-174a833adb9d">150,837</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTMtMS0xLTA_a79c6242-e903-4de4-bf8b-3713b8de5e97">23,655</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(<ix:nonFraction unitRef="usd" contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTUtMS0xLTA_dbb158bc-245a-4300-9f44-31e938bd86f8">172,637</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(<ix:nonFraction unitRef="usd" contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTctMS0xLTA_389a7c4b-a612-480f-9524-519a3610f824">299,819</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(<ix:nonFraction unitRef="usd" contextRef="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTktMS0xLTA_68373b76-3276-477f-b935-370463f8d224">65,188</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTExLTEtMS0w_b5591d0d-2740-4260-bc1a-64874818984d">365,007</ix:nonFraction>)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTEtMS0xLTA_a84cc17f-b913-4c1c-ab00-d7a0d9d8db0c">82,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTMtMS0xLTA_619fe447-9678-4a5e-b052-c34f4258f582">518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTUtMS0xLTA_e1d60ae5-615f-4101-9619-02ea9f1514fc">688</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTctMS0xLTA_6bad5e8a-8587-4a88-9ddb-640df56518ca">83,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTktMS0xLTA_e9b25f7d-4950-440c-bcc4-4bb83da851ab">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 style="background-color:#cceeff;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;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%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTExLTEtMS0w_b15683e1-1d26-43d7-b625-867b3bab02b4">84,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTEtMS0xLTA_52d344a5-f6c3-46e4-ba6e-390efe28d259">47,905</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTMtMS0xLTA_a8ad091a-0430-4a97-9146-4c70d8d9ff17">1,934</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTUtMS0xLTA_99e7e627-a0ec-41d8-b6f5-57096caf8a84">4,136</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTctMS0xLTA_a094c3c0-30e1-4c07-9940-26eea4dc109e">53,975</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTktMS0xLTA_f2e838a2-592e-4364-83b5-be6f1a68f73a">11,069</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTExLTEtMS0w_4444d778-c204-4a17-ab4b-633a28717ee3">65,044</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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="border-top:1pt solid #000;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%">Total revenue</span></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTEtMS0xLTA_098995ef-67b5-41f7-a078-d7dd6c0f62f4">1,810,232</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTMtMS0xLTA_6147c45e-dd61-4310-8ec0-8c4ff8e7231a">1,866,902</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTUtMS0xLTA_ecd153c8-98d3-4d82-94ea-7a83e52324e9">1,006,870</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTctMS0xLTA_4c5a41cc-e8e8-4296-933f-1f1225ace8e2">4,684,004</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTExLTEtMS0w_d63a1a15-f8da-4abf-a737-c005dc6d4df5">4,684,004</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Elimination of intersegment revenue</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iafa2408c7fc84a94b70c1ebeece84f99_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTEtMS0xLTA_014c61c8-6b76-4ac0-b25b-1c11ea8c19d9">224,139</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaeca17648773431793c6bf7bb99b0c0e_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTMtMS0xLTA_91b32095-8c4d-4f8c-878f-bbf3836e1147">5,203</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7df1eb3db399468db7acef5299907236_D20180101-20181231" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTUtMS0xLTA_9c0e7355-22fa-4951-bf19-af02b19e26da">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id421c45c7d404aa390732638ccb64d17_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTctMS0xLTA_a4b65220-2e63-478c-bd39-19c27b2d55c5">229,342</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: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%">(<ix:nonFraction unitRef="usd" contextRef="id421c45c7d404aa390732638ccb64d17_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTExLTEtMS0w_af940aa3-d5d9-4908-80da-44b1381e771f">229,342</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="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:9pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTEtMS0xLTA_21f34044-3a65-4a68-ab97-31d26259513c">1,586,093</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTMtMS0xLTA_3bd77195-bba5-4de3-a191-18b96a9d4d88">1,861,699</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTUtMS0xLTA_e9bcfe91-ff74-4a5d-b8b7-e1fc138682a9">1,006,870</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTctMS0xLTA_c18b8e03-b864-4b93-b855-aa5608343d68">4,454,662</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTExLTEtMS0w_b03b6e92-5a0f-4c5c-b93f-84c67fdb198f">4,454,662</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(e)</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: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%"><ix:nonFraction unitRef="usd" contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTEtMS0xLTA_e07ea229-e1c4-4efd-8e25-36d133e15c18">168,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTMtMS0xLTA_0c81fbf7-246b-4ef5-8698-69640d770991">43,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTUtMS0xLTA_9b0b71f8-faf6-4004-a5c2-f9e453afebf8">43,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%"><ix:nonFraction unitRef="usd" contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTctMS0xLTA_0aadb254-863c-4459-ad8c-2123e5d86ad3">255,625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(<ix:nonFraction unitRef="usd" contextRef="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTktMS0xLTA_ab747645-775c-46b8-9ad1-4f4716216c07">63,749</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</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: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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTExLTEtMS0w_3deebb34-8ecd-4b1d-9cb3-251d2e5d63a7">191,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTEtMS0xLTA_ca433aa6-639e-4c28-abeb-4a9d7cd28753">73,866</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTMtMS0xLTA_807f98f9-5a44-4554-9e63-9c1765c5cb19">1,655</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTUtMS0xLTA_3feef580-466e-4d2c-a706-3b5241830e78">777</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTctMS0xLTA_8c414756-7374-4873-9d7e-16341738e54a">76,298</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTktMS0xLTA_0435f2e5-d4a7-4c51-89bf-eb04f334e189">771</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTExLTEtMS0w_00c58bcf-c3b5-4077-9b90-65ef2f0c4c64">77,069</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTEtMS0xLTA_a9aba9d3-48f4-4bf2-92fe-98288063e297">29,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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;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%"><ix:nonFraction unitRef="usd" contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTMtMS0xLTA_0abee882-79b3-4c76-a895-2703b20fb660">1,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 style="background-color:#cceeff;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;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%"><ix:nonFraction unitRef="usd" contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTUtMS0xLTA_87621392-7fa3-4f4c-8cbf-ab2e0c72ff4a">4,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTctMS0xLTA_7f3b1379-229a-422e-9e54-2a2037bd4052">35,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTktMS0xLTA_6289e5b4-31b0-4359-b99a-1ba0d166055f">11,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTExLTEtMS0w_b8125890-4172-4bc6-b826-c2ad19d4187b">47,267</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><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December&#160;31, 2020, the Company recorded a charge of $<ix:nonFraction unitRef="usd" contextRef="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzUxNDU_12197dbc-6869-4aa8-83d4-898dd446ad81">15.2</ix:nonFraction> million in income (loss) from construction operations (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:LossContingencyLossInPeriodAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0MjA_136431f6-81cd-41af-abb0-50d1ec421d21">11.0</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0Mzc_2ea3244b-c58d-49c6-b3a5-60c6981d7436">0.22</ix:nonFraction> per diluted share) due to an unfavorable legal ruling pertaining to a mechanical project in California in the Specialty Contractors segment, as well as a charge of $<ix:nonFraction unitRef="usd" contextRef="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0NDU_fba7f61b-024f-460d-98d4-119f60c3d94a">13.2</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:LossContingencyLossInPeriodAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0NjA_c1b19f81-bbf7-4055-8d86-c93955af0220">9.6</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0Nzc_d3b8af12-9f07-407c-8e9b-51a6b343dcf3">0.19</ix:nonFraction> per diluted share) due to an adverse arbitration ruling pertaining to an electrical project in New York in the Specialty Contractors segment. The Company also recorded a gain of $<ix:nonFraction unitRef="usd" contextRef="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU1NDk_c7aa7ab9-57f3-4920-83fe-11e66fc52a1d">25.7</ix:nonFraction> million in Specialty Contractors segment general and administrative expenses (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:LossContingencyLossInPeriodAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU1Njc_ca3f833a-2e81-4b31-b60e-bea88a7424c9">18.6</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU1ODM_2f0297d1-80a5-4711-9b30-dd940a6066ff">0.36</ix:nonFraction> per diluted share) as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the year ended December 31, 2019, the Company recorded a non-cash goodwill impairment charge of $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairmentLoss" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzI5MjI_9594bcac-dd04-4af2-9714-83074213c5c3">379.9</ix:nonFraction>&#160;million in income (loss) from construction operations (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:GoodwillImpairmentLossAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzI5NDI_f750947a-5789-4e83-a3ff-563ee94c55cc">330.5</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="2" name="tpc:GoodwillImpairmentLossAfterTaxPerDilutedShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzI5NTk_9a221b5b-8c02-40ee-9118-eac96189de4e">6.58</ix:nonFraction> per diluted share) resulting from an interim impairment test the Company performed as of June&#160;1, 2019. For further information and breakdown of the goodwill impairment charge by segment, see Note 6. In addition, during the year ended December 31, 2019 the Company recorded a charge of $<ix:nonFraction unitRef="usd" contextRef="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzQxMzk_c4f6b63a-941a-4b95-b2a3-d5d618c48840">166.8</ix:nonFraction> million in income (loss) from construction operations (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:LossContingencyLossInPeriodAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwMTI_84e129e1-8f55-45d3-85fa-2977c278bb2f">119.4</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwMjk_3154b94d-12bf-4895-b92c-7868b8d06130">2.38</ix:nonFraction> per diluted share), which principally impacted the Civil segment, as a result of the adverse jury verdict on the Alaskan Way Viaduct (SR 99) Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $<ix:nonFraction unitRef="usd" contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwNTc_3fc4f44d-4891-4bf6-88d4-72b5d82a1cd6">37.8</ix:nonFraction> million (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:LossContingencyLossInPeriodAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwNzY_8ffae62c-8f7e-4af3-8a08-a06e3b16071a">27.1</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwOTM_431c2c3e-68ae-4040-bb19-21a8c95de862">0.54</ix:nonFraction> per diluted share) in Civil segment general and administrative expenses related to a remeasurement of its investment in a joint venture (see Note&#160;12).</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December 31, 2018, the Company recorded a charge of $<ix:nonFraction unitRef="usd" contextRef="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LossContingencyLossInPeriod" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxMDE_255e5dfe-b1b5-4d04-bf8d-3aec9be601ab">17.8</ix:nonFraction> million in income (loss) from construction operations (an after-tax impact of $<ix:nonFraction unitRef="usd" contextRef="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="tpc:LossContingencyLossInPeriodAfterTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxMTg_4732bf4b-706e-4cf5-ba77-9e61083dfcd8">12.8</ix:nonFraction> million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231" decimals="2" name="tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxMjc_be47cfb4-8fe6-46d1-8e83-bebfbea9b966">0.25</ix:nonFraction> per diluted share), which was primarily non-cash, as a result of the unexpected adverse outcome of an arbitration decision related to a subcontract back charge dispute on a Civil segment project in New York that was completed in 2013.</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above were the only changes in estimates considered material to the Company&#8217;s results of operations during the periods presented herein.</span></div></ix:continuation><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%">F-44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><ix:continuation id="ic7482220306a493bb107737caf638b93"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4Mjg_c1c3b4f0-c1df-44f9-af6f-6df0698e2a30" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total assets by segment were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Civil</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac1f6db1550541b988abf4ad6d34928d_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzItMS0xLTEtMA_4055c935-e246-4bd8-9f49-5ce8d7a325e7">3,141,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="iff7a189db34c4083a6a16a7b2089e772_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzItMy0xLTEtMA_7ca33837-81c7-4088-8cdd-fcb95c1d742d">2,791,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3515b06536204e6f85e066fc38a766f6_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzMtMS0xLTEtMA_44f59f71-83d4-429c-953f-f4bbfa062794">1,147,649</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bb3204b14e243cba7af9d5f4e0b0ea7_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzMtMy0xLTEtMA_6f6e1de7-d828-414e-a0d4-56d734f4b578">995,298</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Contractors</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="i33e04f98107940a2ae99175aabaee786_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzQtMS0xLTEtMA_dca94662-d5d9-4236-8f18-420fd4023c0d">673,891</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38deeea271964d1f85e734e86c77ca11_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzQtMy0xLTEtMA_3565f8f4-67fb-4250-8cca-fb21a522c52c">635,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;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%">Corporate and other</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">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6512551b377c4d81ba53e9b2fe505b13_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzUtMS0xLTEtMA_fefab1ba-a39b-4ad5-a345-4dffbcc5f08b">82,086</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b69c5a34d6846c6a63eed6f66df4912_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzUtMy0xLTEtMA_c78ec76a-7d8e-428d-936f-e53e8807cf43">63,897</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total assets</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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzYtMS0xLTEtMA_0ccc1d11-52a2-493f-b777-eed062ffdc5f">5,045,617</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzYtMy0xLTEtMA_a3bfc607-1fae-44f9-aafe-3fc90167566d">4,485,777</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Consists principally of cash, equipment, tax-related assets and insurance-related assets, offset by the elimination of assets related to intersegment revenue.</span></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4Mjk_4a2a76b9-6d0b-4726-8787-56ef7bd91966" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information concerning principal geographic areas is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.631%"></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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">United States</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4f046b070a846c9895ee3c06c83d572_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzMtMS0xLTEtMA_f0bf9404-a523-48c3-8d4b-e519cef8ec35">4,953,045</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d3e195cd9e4bb5a8687a273cd3bc81_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzMtMy0xLTEtMA_c4815fe0-bbf5-4a53-a9a7-0f81d667ae0e">4,073,691</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cc17d0cc1484dd090ea85245f7ccdc2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzMtNS0xLTEtMA_bc21adca-0680-42e0-81f8-e98eeb8addbd">4,180,206</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign and U.S. territories</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="ie83ae1452cd24966a0bd41d915b73345_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzQtMS0xLTEtMA_6f97719e-23dd-4173-b2d8-81ab902b5d80">365,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b3ac7672dc84e9e86b9ffc5302afbc2_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzQtMy0xLTEtMA_5daf78e0-d20f-492f-907b-769ea2543128">377,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic927d9e0afa14d478528e9700986c9e2_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzQtNS0xLTEtMA_0f5bd0b6-3a60-482d-a000-922fbb670b45">274,456</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="border-bottom:3pt double #000000;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%">Total revenue</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzUtMS0xLTEtMA_57760fd1-a0e8-46f8-b502-57d45f860445">5,318,763</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzUtMy0xLTEtMA_18f046c4-1e81-4d78-901c-b4884f7c8c84">4,450,832</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzUtNS0xLTEtMA_0bce9af6-a6e5-4610-bc87-9d28533f1f99">4,454,662</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:74.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.631%"></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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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%">United States</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9ff7688848b4cecb86c96f9d60505b5_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzMtMS0xLTEtMA_bb5b79cc-fe1a-4af8-8787-f90b41db252f">4,836,735</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i518d3da3d69947c5ae1e8916bbae319b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzMtMy0xLTEtMA_201ed7ca-b9ce-43f2-b1ae-3657a4f0a8e2">4,271,722</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign and U.S. territories</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="id58360a4fa3d4ea398e91b86978e83ec_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzQtMS0xLTEtMA_61583880-be03-4eb1-8c11-c456ff127962">208,882</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c762d25bc26423dab2d6cb6c560ff39_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzQtMy0xLTEtMA_b07cec6f-aff0-422f-a607-3c75dd5eb626">214,055</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="border-bottom:3pt double #000000;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%">Total assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzUtMS0xLTEtMA_367c2880-bc11-477a-b6d5-6c4d4d2806de">5,045,617</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzUtMy0xLTEtMA_b4676f7a-ccd7-4feb-9caf-f5a908e1453d">4,485,777</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Segment Information to Consolidated Amounts</span></div><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4MzA_90e782af-96d9-49e9-93f6-0c516e8d7afb" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of segment results to the consolidated income (loss) before income taxes is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:62.243%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></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:10.630%"></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:10.631%"></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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Income (loss) from construction operations</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzItMS0xLTEtMA_9fd21173-4d43-427d-842e-d0984ad948e0">262,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzItMy0xLTEtMA_01eb6547-6b0e-47cc-90a5-c3b6e1abbad8">365,007</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzItNS0xLTEtMA_8c41a806-181f-4d39-93ee-7c09f2defe7f">191,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzMtMS0xLTEtMA_5df544fc-6812-4889-a861-c3aeedaa2930">11,853</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzMtMy0xLTEtMA_699f2fe3-769d-4ce8-8eef-6add32b1a8d4">6,667</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzMtNS0xLTEtMA_5125712e-031b-42b3-8b52-626a5c165bf8">4,256</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzQtMS0xLTEtMA_d2a68048-7a70-45f0-ad0f-225971b7383f">76,212</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="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzQtMy0xLTEtMA_f9062245-7e66-4018-a612-f4cbc4290538">67,494</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="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzQtNS0xLTEtMA_70a0c95f-0690-4136-b1bb-6b0d6fc1edf8">63,519</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000000;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%">Income (loss) before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzUtMS0xLTEtMA_18b6e0e1-65c7-42a5-8444-4aa1dd9e17ab">174,279</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzUtMy0xLTEtMA_7809784a-2968-4116-be6f-8275c4ddf4c5">425,834</ix:nonFraction>)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzUtNS0xLTEtMA_e5ada32b-2720-4c09-af06-544b9a028e9f">132,613</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ib42b1fecd6854a3895c89a4ed86ab594_193"></div><div style="margin-top:20pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE1MTY_425f8888-a58d-45cd-87ea-dad0ad6b73b5" continuedAt="ia63bbf4112864432a7089f1dbffd360b" escape="true">Related Party Transactions</ix:nonNumeric></span></div><ix:continuation id="ia63bbf4112864432a7089f1dbffd360b" continuedAt="i5e15f1f192bc4ff9a9a4d6af54a41286"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases, at market rates, certain facilities from an entity owned by Ronald N. Tutor, the Company&#8217;s Chairman and Chief Executive Officer. Under these leases, the Company paid $<ix:nonFraction unitRef="usd" contextRef="i2507917a7f344c9da85bace290f69443_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RelatedPartyPaymentForLeases" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzIyMg_ee69d3fb-67b7-44cd-a77f-11cfe4121eb2">3.2</ix:nonFraction> million in 2020, $<ix:nonFraction unitRef="usd" contextRef="idd5adf4c505f4a33a571170651f41045_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RelatedPartyPaymentForLeases" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzIzMg_84f9e0aa-4265-4a9a-a453-6cda39f431e6">3.1</ix:nonFraction> million in 2019 and $<ix:nonFraction unitRef="usd" contextRef="ib3838cc4918b4efb98db58baa4a3fb29_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="tpc:RelatedPartyPaymentForLeases" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI0NQ_93bec4fa-9fa3-44c2-af34-ab27cbb4a310">3.0</ix:nonFraction> million in 2018, and recognized expense of $<ix:nonFraction unitRef="usd" contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI4MQ_0aaeda5c-8402-4573-b412-0e702df5902c"><ix:nonFraction unitRef="usd" contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI4MQ_c6218fd4-29e1-4ace-be86-1fd122fee366"><ix:nonFraction unitRef="usd" contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI4MQ_e0f99f54-73b6-4e18-932a-6bbe854c005f">3.2</ix:nonFraction></ix:nonFraction></ix:nonFraction> million in each of the three years.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raymond R. Oneglia, Vice Chairman of O&amp;G, is a director of the Company. The Company occasionally forms construction project joint ventures with O&amp;G. During the three years ended December&#160;31, 2020, the Company had active joint ventures with O&amp;G including <ix:nonFraction unitRef="project" contextRef="i05de5ff907a747aaa80d8176842b5c8d_I20201231" decimals="INF" format="ixt-sec:numwordsen" name="tpc:NumberOfConstructionProjects" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzU1MQ_4bb856aa-d2e3-4aa7-9345-ed7d7e815e39">two</ix:nonFraction> infrastructure projects in the northeastern United States that were completed in 2017 and two mass-transit projects in Los Angeles, California to construct the Purple Line Extension Section 2 (Tunnels and Stations) and Section 3 (Stations), in which the Company&#8217;s and O&amp;G&#8217;s joint venture interests are <ix:nonFraction unitRef="number" contextRef="i4f2300c08a3d49babd6d115d3782d8fa_D20200101-20201231" decimals="INF" name="tpc:OwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzg1NQ_b097b46a-94e5-48e7-8c28-450c05eba6bb">75</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i4f2300c08a3d49babd6d115d3782d8fa_D20200101-20201231" decimals="INF" name="tpc:RelatedPartySOwnershipPercentageInJointVenture" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzg2Mg_83c0d0e8-714e-4228-9da8-8ba42641baed">25</ix:nonFraction>%, respectively. O&amp;G may provide equipment and services to these joint ventures on customary trade terms; there were no material payments made by these joint ventures to O&amp;G for services and equipment during the years ended December&#160;31, 2020, 2019 and 2018.</span></div></ix:continuation><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%">F-45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ib42b1fecd6854a3895c89a4ed86ab594_7">Table of Contents</a></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION 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 (Continued)</span></div></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5e15f1f192bc4ff9a9a4d6af54a41286">Peter Arkley, Senior Managing Director, Construction Services Group, of Alliant Insurance Services, Inc. (&#8220;Alliant&#8221;), is a director of the Company. The Company uses Alliant for various insurance-related services. The associated expenses for services provided for the years ended December&#160;31, 2020, 2019 and 2018 were $<ix:nonFraction unitRef="usd" contextRef="ia606bddbb039451d96d49aef68534eca_D20200101-20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GeneralInsuranceExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0MDA_b749dc34-2684-4cd3-b7ab-1fa0d4c9d4e9">16.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9b6b055721494742905a49c5e80794fc_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GeneralInsuranceExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0MDQ_896a7f38-b5f5-4532-a8b3-2d92fd172875">18.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ie67c319dce1e49278bf45dc8660d2203_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GeneralInsuranceExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0MTE_340526cb-cf99-47b8-9d40-c00a0f8b0f7f">14.7</ix:nonFraction> million, respectively. The Company owed Alliant $<ix:nonFraction unitRef="usd" contextRef="i388de6a3a7a84819877e9943eebddc1e_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0NTQ_3f263d4d-9a6e-460c-a95c-344414c71f81"><ix:nonFraction unitRef="usd" contextRef="i017d0d16b90b475fbe182ddbe337754e_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0NTQ_71ad5183-181b-4997-bac0-7ccb25a9e081">2.7</ix:nonFraction></ix:nonFraction> million as of both December&#160;31, 2020 and 2019 for services rendered.</ix:continuation></span></div><div id="ib42b1fecd6854a3895c89a4ed86ab594_199"></div><div style="margin-top:10pt;padding-left:27pt;text-indent:-27pt"><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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90ZXh0cmVnaW9uOjQ3OTZkYjU1ZDJkOTRjNjQ4Mjc1OGQ1MjZjZWM3NjRhXzE2Ng_403c5152-ae87-4d04-a3ef-a51f34c556e4" continuedAt="i83aecf45211d48e481d1110b3bba9be1" escape="true">Unaudited Quarterly Financial Data</ix:nonNumeric></span></div><ix:continuation id="i83aecf45211d48e481d1110b3bba9be1"><ix:nonNumeric contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90ZXh0cmVnaW9uOjQ3OTZkYjU1ZDJkOTRjNjQ4Mjc1OGQ1MjZjZWM3NjRhXzQ5NDc4MDIzMjUxNjQ_f2dce21e-9559-4c75-b67e-13460e48a71a" escape="true"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents selected unaudited quarterly financial data for each full quarterly period of 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:52.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><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%">(in thousands, except per common share amounts)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth<br/>Quarter</span></td></tr><tr style="height:14pt"><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 December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItMS0xLTEtMA_caaf3b27-5d6d-47af-9083-2c71466f164a">1,250,729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItMi0xLTEtMA_685e7fb5-a0c5-43c6-9d14-d8764c6fb9aa">1,276,427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItMy0xLTEtMA_26f629e2-9581-4cb4-a6c7-b8158c581ace">1,442,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItNC0xLTEtMA_2ea75a54-cb18-4d6d-ad43-dca6f4030c12">1,349,516</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtMS0xLTEtMA_3ce6b7aa-a1e4-483d-9202-5562ca86d2e0">111,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtMi0xLTEtMA_bae6ca94-3384-4a4f-9848-f08b174be141">117,754</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtMy0xLTEtMA_e860cc02-ed4a-4214-a96d-871651574008">124,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtNC0xLTEtMA_4e5ad30f-b4d4-4899-b952-0a515cafb3fc">132,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;text-align: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 from construction operations</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="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtMS0xLTEtMA_1e89a9c2-c0fd-4bf5-9c7c-a74e8639b425">47,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtMi0xLTEtMA_d6d634ad-43d0-4ec9-8123-920b58b3961b">57,696</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtMy0xLTEtMA_e2c36e9c-f9a3-4121-a040-171921348142">83,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtNC0xLTEtMA_2f6e56fa-c1ed-4ad8-a89c-3fedcd1b9385">74,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtMS0xLTEtMA_d2c5a27a-c034-42d4-9169-5d67e3eb5e4d">31,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtMi0xLTEtMA_cd4ce522-3f7e-4a83-89d7-eb4cbc17492d">40,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtMy0xLTEtMA_d8eb10c9-cd75-45fd-ad1a-9a1c8e19fcd5">49,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtNC0xLTEtMA_018adc41-66bc-4812-8d57-741812a2f26c">53,212</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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtMS0xLTEtMA_473407eb-2161-4b9e-bb5a-1ad95c894e38">26,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtMi0xLTEtMA_e41aa200-311d-48f0-9596-28d7f83067c6">30,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtMy0xLTEtMA_b282778e-1986-4b94-92c4-14106b1d25f5">49,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtNC0xLTEtMA_adcc7df0-843b-456e-87ba-964a822c51da">46,017</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 Tutor Perini Corporation</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="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctMS0xLTEtMA_c04cd656-02a3-4fc0-bc8e-fd72c0301e55">17,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctMi0xLTEtMA_7fb8d616-3d21-4dc1-af09-9cba92b4e2c2">18,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctMy0xLTEtMA_5fe263ed-6705-4d94-b32a-e473b2fe9659">36,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctNC0xLTEtMA_2d88aeca-5676-48bc-b8ad-04a454847503">35,495</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%">Earnings per common 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktMS0xLTEtMA_e58a2426-1889-462c-bc35-7a05336d17c0">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktMi0xLTEtMA_9b682b6e-095b-48ec-afa2-73167500dbe8">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktMy0xLTEtMA_bff07413-d3e0-4d9b-bfb6-2b76187a58f3">0.72</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktNC0xLTEtMA_96adc989-4af2-4601-9bfe-64e646cd0682">0.70</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 7pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTEtMS0xLTA_1f7b927f-74c4-41a1-a406-23de635ca741">0.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTItMS0xLTA_3a871268-37c8-4e05-b417-1a105c95164a">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i383f835558d8496c920d7b803c02a814_D20200701-20200930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTMtMS0xLTA_5185daad-6d6c-4a80-a97b-207064f646b6">0.72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTQtMS0xLTA_64f12909-ede7-434b-aecd-67fe7744e233">0.69</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><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:52.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><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 style="height:12pt"><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%">(in thousands, except per common share amounts)</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%">First<br/>Quarter</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%">Second<br/>Quarter</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%">Third<br/>Quarter</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%">Fourth<br/>Quarter</span></td></tr><tr style="height:12pt"><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 December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItMS0xLTEtMA_c31f294a-5dd5-4057-b089-5522970ba131">958,487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItMi0xLTEtMA_4498b12b-94e7-40e4-b4d9-ac8b2d63e040">1,125,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItMy0xLTEtMA_1bb642eb-6342-4cb0-9983-ee9e4d0d06b3">1,189,345</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItNC0xLTEtMA_9aa2bbf3-abed-4cfe-9da5-6cd26b926293">1,177,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (loss)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtMS0xLTEtMA_9ba67630-75df-45c1-b14d-3a4d6281f0d5">88,470</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtMi0xLTEtMA_306f7c7c-fb28-4874-a57d-6bb60cfce28d">100,943</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtMy0xLTEtMA_414d8541-9239-4c2b-8280-467e41a594c2">115,063</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtNC0xLTEtMA_90301648-f1c6-4755-804a-f35f655c1434">62,704</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from construction operations</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="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtMS0xLTEtMA_fac1b174-8698-4efc-b1b6-56c1a60b7cd1">22,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtMi0xLTEtMA_4d0430bd-3516-4805-bd7f-4b5f5b191062">341,717</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtMy0xLTEtMA_c3aaebeb-946f-40af-9b97-c3b290aef2b4">47,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtNC0xLTEtMA_74d120ea-c27d-4545-8b36-230e3f204439">94,146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtMS0xLTEtMA_ae7b26bc-d597-434e-aa05-52a0504e82a0">6,910</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtMi0xLTEtMA_91bbef09-82b9-4ada-a411-375b2cdaa492">358,339</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtMy0xLTEtMA_08a8b535-f6da-48a8-b242-8f75118e3b24">32,312</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtNC0xLTEtMA_ea740839-5982-4245-a139-a48ea9141178">106,717</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtMS0xLTEtMA_ed8dba9c-d2b3-4247-9cae-66f81c37890d">4,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtMi0xLTEtMA_e14bf9d8-cd4f-41ca-ad8f-9f6827010a02">315,439</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtMy0xLTEtMA_86e83a26-be4b-40e9-8ec2-5e0994088963">26,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtNC0xLTEtMA_f3c7d900-2f4e-4f46-b05a-061b8b807c83">76,229</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Tutor Perini Corporation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctMS0xLTEtMA_3ecadedd-305f-4870-94c7-e1940f6ffa6f">356</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctMi0xLTEtMA_7fe47c09-d1d9-47dd-bd05-af557acfd9e3">320,530</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctMy0xLTEtMA_53f0aefb-2f6e-4c71-a743-19c0793d4e75">19,313</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctNC0xLTEtMA_5543dfdc-dc04-46ce-b2ef-9cc88f9ec891">86,117</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) per common 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></tr><tr><td colspan="3" style="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%">Basic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktMS0xLTEtMA_fbebe920-0e01-45da-8ed6-083421fe4cda">0.01</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktMi0xLTEtMA_4c9b1751-72ae-4177-a58c-a87f6f0199f0">6.38</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktMy0xLTEtMA_0010f863-7b3e-4c1b-a0e9-e2213741f668">0.38</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktNC0xLTEtMA_c6811377-dafd-4c8d-a0ef-56ca23b70227">1.71</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTEtMS0xLTA_d667f977-1547-449d-ad6d-6c5d109af42a">0.01</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="id535770d70ee492cb6c823a342e8747e_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTItMS0xLTA_890d6f4c-b179-44d8-8abc-b3860e133fd6">6.38</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTMtMS0xLTA_4bc13aa0-acdc-4491-8bc4-c1ff6cb31d70">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTQtMS0xLTA_557574d1-ccec-47e5-b8a1-2d7d0e09bf96">1.71</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height: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%">F-46</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.7
<SEQUENCE>2
<FILENAME>tpc-20201231xex47.htm
<DESCRIPTION>EX-4.7
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="icf66d62ee2054515aa4cc8243a19583a_32"></div><div style="min-height:72pt;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:115%">Exhibit 4.7</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:10pt;font-weight:700;line-height:115%">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following description of the common stock of Tutor Perini Corporation (&#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;) is not complete and is qualified in its entirety by reference to our Amended and Restated Articles of Organization (&#8220;Articles of Organization&#8221;) and our Third Amended and Restated By-Laws (&#8220;By-Laws&#8221;) each of which is incorporated by reference as an exhibit to this Annual Report on Form 10-K. The terms of our common stock are also subject to and qualified by certain provisions of the Massachusetts General Laws.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Authorized Capital Stock</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our authorized capital stock consists of 112,500,000 shares of common stock, $1.00 par value per share, and 1,000,000 shares of preferred stock, $1.00 par value per share.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Common Stock</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Holders of our common stock are entitled to one vote for each share held on all matters submitted to a vote of our shareholders and do not have cumulative voting rights.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">If a quorum of a voting group exists at a meeting of shareholders, favorable action on a matter, other than the election of a member of our board of directors, is taken by a voting group if the votes cast within the group favoring the action exceed the votes cast opposing the action, unless a greater number of affirmative votes is required by law, our Articles of Organization, our By-Laws or, to the extent authorized by law, a resolution of our board of directors. If a quorum of a voting group exists at a meeting of shareholders, directors shall be elected by a plurality of the votes cast by the shares entitled to vote in the election. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Holders of our common stock are entitled to receive any dividends as may be declared by our board of directors out of funds legally available therefor, subject to any preferential dividend rights of outstanding preferred stock.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In the event of our liquidation, dissolution or winding up, the holders of our common stock are entitled to receive ratably our assets remaining available after the payment of all debts and other liabilities and subject to the prior rights of any outstanding preferred stock. Holders of our common stock have no preemptive, subscription, redemption or conversion rights. The rights, preferences and privileges of holders of our common stock are subject to and may be adversely affected by the rights of the holders of shares of any series of preferred stock that our board of directors may establish, designate and issue in the future. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Certain Effects of Authorized but Unissued Stock</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have shares of common stock and preferred stock available for future issuance without shareholder approval. We may utilize these additional shares for a variety of corporate purposes, including future public offerings to raise additional capital or facilitate corporate acquisitions or for payment as a dividend on the capital stock. The existence of unissued and unreserved common stock and preferred stock may enable our board of directors to issue shares to persons friendly to current management or to issue preferred stock with terms that could render more difficult or discourage a third-party attempt to obtain control of us by means of a merger, tender offer, proxy contest or otherwise, thereby protecting the continuity of our management. In addition, if we issue preferred stock, the issuance could adversely affect the voting power of holders of our common stock and the likelihood that such holders will receive dividend payments and payments upon liquidation.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Amended Shareholders Agreement</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Effective September 8, 2008 upon completion of the merger with Tutor-Saliba Corporation (&#8220;Tutor-Saliba&#8221;), we entered into a shareholders agreement (as subsequently amended, the &#8220;Amended Shareholders Agreement&#8221;) pursuant to which Ronald N. Tutor (as the representative of the former Tutor-Saliba shareholders) has the right to designate two nominees for election to the board of directors if Mr. Tutor and the three trusts he controls (the &#8220;Tutor </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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Group&#8221;) own at least 22.5% of the outstanding shares of our common stock and one nominee if the Tutor Group owns less than 22.5% but at least 11.25% of the outstanding shares of our common stock.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Provisions of Our Articles of Organization, Our By-Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">and the Massachusetts General Laws That May Have Anti-Takeover Effects</font></div><div><font><br></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:115%">Removal of Directors by Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Our By-Laws provide that members of our board of directors may be removed (a) with or without cause by vote of the holders of a majority of the voting power of the then outstanding shares of our capital stock entitled to vote generally in the election of directors, voting together as a single class or (b) for cause by a vote of a majority of our directors then in office.</font></div><div><font><br></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:115%">Advance Notice Requirements for Shareholder Proposals and Director Nominations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Our By-Laws provide that nominations for election to our board of directors may be made either by our board of directors or by one of our shareholders who complies with specified notice provisions. Our By-Laws contain similar advance notice provisions for shareholder proposals for action at shareholder meetings.</font></div><div><font><br></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:115%">Special Meeting of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Our By-Laws impose restrictions and limitations on the ability of shareholders to call special meetings of shareholders. Requests for shareholder meetings must be made by shareholders holding at least 25% in interest of the capital stock entitled to vote at such meeting.</font></div><div><font><br></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:115%">Action by Consent of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. Our By-Laws provide that any action to be taken by shareholders may be taken without a meeting if all shareholders entitled to vote on the matter consent to the action in writing.</font></div><div><font><br></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:115%">Business Combinations with Interested Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The Massachusetts General Laws contain anti-takeover provisions regarding, among other things, business combinations with an affiliated shareholder. In general, the Massachusetts General Laws prevent a publicly held Massachusetts corporation from engaging in a business combination, as defined in the Massachusetts General Laws, with an interested shareholder for a period of three years after the date of the transaction in which the person became an interested shareholder, unless&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">before the date on which the person became an interested shareholder, the board of directors of the corporation approved either the business combination or the transaction in which the person became an interested shareholder&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the interested shareholder acquired at least 90% of the outstanding voting stock of the corporation at the time it became an interested shareholder&#59; or</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the business combination is approved by the board of directors and the holders of at least two-thirds of the outstanding voting stock of the corporation voting at a meeting, excluding the voting stock owned by the interested shareholder.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">An interested shareholder is generally a person owning 5% or more of the outstanding voting stock of the corporation. A business combination includes mergers, consolidations, stock and asset sales and other transactions with the interested shareholder that result in a financial benefit to the interested shareholder. </font></div><div><font><br></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:115%">Control Share Acquisitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. We have elected to opt out of the control share acquisitions provisions of the Massachusetts General Laws. We could, however, opt into the control share acquisitions provisions at any time by amending our By-Laws.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In general, the control share acquisitions provisions of the Massachusetts General Laws provide that any person, including his, her or its affiliates, who acquires shares of a corporation that are subject to the control share acquisitions statute and whose shares represent one-fifth or more of the voting power of the corporation in the election of directors cannot exercise any voting power with respect to those shares, or any shares acquired by the person within 90 days before or after an acquisition of this nature, unless these voting rights are authorized by the shareholders of the corporation.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The authorization of voting rights requires the affirmative vote of the holders of a majority of the outstanding voting shares, excluding shares owned by&#58;</font></div><div><font><br></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="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">the person making an acquisition of this nature&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">any officer of the corporation&#59; and</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">any employee who is also a director of the corporation.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There are several other types of share acquisitions that are not subject to these provisions of the Massachusetts General Laws, including acquisitions of shares under a tender offer, merger or consolidation that is made in connection with an agreement to which the corporation is a party and acquisitions of shares directly from the corporation or a wholly owned subsidiary of the corporation.</font></div><div><font><br></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></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.14
<SEQUENCE>3
<FILENAME>tpc-20201231xex1014.htm
<DESCRIPTION>EX-10.14
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="if22c8b3be35d439a9a4c32196ff68d98_1"></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:12pt;font-weight:700;line-height:120%">Exhibit 10.14</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECOND AMENDMENT TO 15901 OLDEN STREET, SYLMAR </font></div><div style="margin-bottom:0.08pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">AND 11171 CHERRY AVENUE, FONTANA PROPERTIES LEASE</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> SECOND AMENDMENT TO 15901 OLDEN STREET, SYLMAR AND 11171 CHERRY AVENUE, FONTANA PROPERTIES LEASE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Second Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is made and entered into and effective as of the 28</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> day of December 2020 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Second Amendment Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) by and between ALIARON INVESTMENTS, LTD., LIMITED PARTNERSHIP, a California limited partnership (formerly known as Kristra Investments, Ltd., Limited Partnership) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Lessor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and TUTOR PERINI CORPORATION, a Massachusetts corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Lessee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).  (Each individual party may be referred to herein as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; and collectively hereinafter in this Second Amendment, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WITNESSETH&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> Lessor and Lessee are parties to that certain 15901 Olden Street, Sylmar and 11171 Cherry Avenue, Fontana Properties Lease, dated and effective June 1, 2014, as amended by that certain First Amendment to 15901 Olden Street, Sylmar and 11171 Cherry Avenue, Fontana Properties Lease, dated and effective as of October 7, 2020 (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Original Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), for the lease of land and improvements commonly known and numbered as (i) Assessor&#8217;s Parcel Number 2604-002-019, located at 15901 Olden Street, Sylmar, California 91342 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Property A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and (i) Assessor&#8217;s Parcel Number 0236-191-14-0-000, located at 11171 Cherry Avenue, Fontana, California 92337 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Property B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;)&#59; </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WHEREAS, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Lessor (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Fontana Lease Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) and Lessee (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Fontana Lease Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) (in their capacities as landlord and tenant, respectively, under the Fontana Lease &#91;defined below&#93;), are also parties to that certain Commercial Lease Agreement, dated and effective June 1, 2014, as amended by that certain First Amendment to Commercial Lease Agreement, dated and effective as of October 7, 2020 (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Fontana Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), for the lease of land and improvements commonly known and numbered as Assessor&#8217;s Parcel Number 0236-191-25-0-000, and located on the northeast corner of Jurupa Avenue and Cherry Avenue in Fontana, California&#59; and</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">, the Parties desire by this instrument to amend the Original Lease in accordance with those certain modifications as more particularly set forth herein.   </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">NOW, THEREFORE,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> the Parties in consideration of the mutual promises and agreements set forth herein, and intending to be legally bound, on behalf of themselves and their respective successors and assigns, do hereby agree as follows&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:57pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:12pt;text-decoration:underline">Recitals and Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  </font></div><div style="margin-bottom:4pt;margin-top:4pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27.68pt">Recitals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Lessor and Lessee incorporate the above recitals into this Second Amendment and affirm such recitals are true and correct.</font></div><div style="margin-bottom:4pt;margin-top:4pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Each capitalized term used in this Second Amendment shall have the same meaning as is ascribed to such capitalized term in the Original Lease unless expressly otherwise provided for herein.  As of the Second Amendment Effective Date and for the purposes of this Second Amendment, the Original Lease, as amended hereby, shall be referred to </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:12pt;font-weight:400;line-height:120%">1</font></div><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:4pt;margin-top:4pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;, and from and after the date of this Second Amendment, the Original Lease shall be referred to as the &#8220;Headquarters Lease&#8221;.  </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:57pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:12pt;text-decoration:underline">Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58; The Original Lease shall be amended as follows&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Original Lease shall be amended so that (i) any reference to &#8220;Property A&#8221; or &#8220;Property B&#8221; therein shall be replaced with a reference to &#8220;Premises&#8221;, and (ii) the definition of &#8220;Premises&#8221; is deleted in its entirety and the following is substituted in place thereof&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;Landlord is the owner of the land and improvements commonly known and numbered as Assessor&#8217;s Parcel Number 2604-002-019, located at 15901 Olden Street, Sylmar, California 91342.  The Parties acknowledge and agree that simultaneously with the execution of this Second Amendment, Fontana Lease Landlord and Fontana Lease Tenant are entering into a second amendment to the Fontana Lease to, among other things, amend the Fontana Lease to include Property B in the Leased Premises (as defined in the Fontana Lease).&#8221;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Paragraph 2 of the Original Lease is deleted in its entirety and the following is substituted in place thereof&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;2.&#160;&#160;&#160;&#160;Term.  The term of this Lease shall commence on June 1, 2014 and end on July 31, 2038, unless sooner terminated pursuant to any provision hereof.&#8221;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Base Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The first sentence of Paragraph 3 of the Original Lease is deleted in its entirety and the following is substituted in place thereof&#58; </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;3.  Rent.  Lessor and Lessee hereby acknowledge and agree that Lessee has paid all Base Rent and additional rent that Lessee is obligated to pay under the Lease for the period commencing on June 1, 2014 and continuing through and until December 31, 2020.  For the period commencing on January 1, 2021 and continuing through and until December 31, 2021, Lessee shall pay to Lessor the monthly lease rate of One Hundred Twenty-One Thousand Dollars ($121,000) for the Premises (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Base Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).  On January 1, 2022, and on January 1 of each year thereafter, Base Rent shall increase at the rate of the greater of three percent (3%) or the Consumer Price Index (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">CPI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) for the Los Angeles metropolitan area.&#8221;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Defaults&#59; Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Section 13 of the Original Lease shall be amended as follows&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:126pt;text-align:justify;text-indent:-15.33pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">In clause (ii) of Section 13(a), the word &#8220;three&#8221; in the first sentence shall be replaced with the word &#8220;five&#8221;&#59; and  </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:126pt;text-align:justify;text-indent:-18.66pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">ii.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">The following shall be added as a new clause (vi) in Paragraph 13(a)&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;(vi)&#160;&#160;&#160;&#160;the failure by Fontana Lease Tenant to make any payment of rent when due to Fontana Lease Landlord under the Fontana Lease, if such failure shall continue for fifteen (15) days after notice thereof shall have been given to Fontana Lease Tenant by Fontana Lease Landlord&#59; </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:12pt;font-weight:400;line-height:120%">2</font></div><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:4pt;margin-top:4pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">provided, however, that the foregoing shall only constitute a default in the event that, at the time of such default, the Fontana Lease Landlord is Aliaron Investments, Ltd. or an affiliate thereof.&#8221; </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Landlord&#8217;s Option to Require Tenant to Purchase Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Paragraphs 39(a) and 39(b) of the Original Lease are deleted in their entirety and any references thereto shall be null and void.  </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:11.01pt">Tenant&#8217;s Option to Require Landlord to Sell Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Paragraphs 39(c) and Paragraph 39(d) of the Original Lease are deleted in their entirety and any references thereto shall be null and void.  </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Right of First Refusal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Original Lease shall be amended to add the following as a new Paragraph 30(e)&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;(e) Right of First Refusal.  </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:162pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">During the Term, before Lessor may convey, assign, or otherwise transfer its ownership interest in all or any portion of the Premises to a third party, Lessee shall have a right of first refusal to purchase the Premises on the material terms and conditions that Lessor is willing to sell the Premises to a third party following the procedures set forth in this Paragraph 30(e). </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:162pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">Prior to entering into a binding agreement to sell the Premises to a third party, Lessor shall deliver to Lessee written notice (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Right of First Refusal Offer Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) of the material terms and conditions that Lessor has negotiated in good faith, and is willing to accept, from a third party, including the purchase price at which Lessor is willing to sell the Premises (such price, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Right of First Refusal Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).  Upon Lessee&#8217;s receipt of a Right of First Refusal Offer Notice, Lessee shall have fifteen (15) calendar days to deliver written notice (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Right of First Refusal Acceptance Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) to Lessor that it will purchase the Premises for the Right of First Refusal Purchase Price and on the terms and conditions set forth in the Right of First Refusal Offer Notice.  </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:162pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">If Lessee timely delivers a Right of First Refusal Acceptance Notice electing to purchase the Premises on the terms and conditions set forth in the Right of First Refusal Offer Notice, then Lessor shall be bound to convey, assign, or otherwise transfer the Premises to Lessee promptly thereafter at the Right of First Refusal Purchase Price and on the terms and conditions set forth in the Right of First Refusal Offer Notice, and the parties shall proceed to consummate the sale of the Premises.  </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:162pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">If Lessee (i) fails to timely deliver a Right of First Refusal Acceptance Notice, or (ii) elects not to purchase the Premises on the terms and conditions set forth in the Right of First Refusal Offer Notice, then Lessor shall be free for a period of one </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:12pt;font-weight:400;line-height:120%">3</font></div><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:4pt;margin-top:4pt;padding-left:162pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">hundred fifty (150) calendar days (such 150-calendar day period, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Lessor&#8217;s Sale Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) to convey, assign, or otherwise transfer the Premises to a third party at a price not less than the Right of First Refusal Purchase Price and not on more favorable material terms and conditions than those stated in the Right of First Refusal Offer Notice.  Any conveyance, assignment, or transfer of the Premises by Lessor to a third party shall be fully subject to the terms of this Lease and Lessor agrees to take all necessary steps to ensure the terms of this Lease shall be binding upon any new third party owner of the Premises.</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:162pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">If Lessor shall not have so conveyed, assigned, or transferred the Premises to a third party within Lessor&#8217;s Sale Period, then Lessor may not sell the Premises (or any portion thereof) to a third party without providing a new Right of First Refusal Offer Notice to Lessee and complying with the foregoing provisions of this Paragraph 30(e).</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:162pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:9pt">Lessee&#8217;s rights under this Paragraph 30(e) shall be at all times subordinate in all respects to all rights and remedies of JPMorgan Chase Bank, N.A. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Bank</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) under the Bank&#8217;s deed of trust encumbering the Premises, such that Lessee&#8217;s rights under this Paragraph 30(e) shall not survive any foreclosure on the Premises by the Bank pursuant to its deed of trust, and shall not apply to any sale of the Premises by a receiver appointed by the Bank pursuant to its deed of trust.&#8221;</font></div><div style="margin-bottom:4pt;margin-top:4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Lessor&#8217;s Access</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Paragraph 32 of the Original Lease shall be amended to add the following as a new sentence thereto&#58;</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8220;In addition, Lessor and Lessor's agents shall have the right, at reasonable times, to enter the Premises for a period of up to fifteen (15) days, to remove Lessor&#8217;s papers and personal effects from the Premises, in each case, provided Lessor shall not thereby unreasonably interfere with Lessee&#8217;s business on the Premises.&#8221;</font></div><div style="margin-bottom:4pt;margin-top:4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Full Force and Effect.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  Except as expressly amended hereby, all of the representations, warranties, terms, covenants, conditions and other provisions of the Original Lease shall remain unchanged and shall continue to be, and shall remain, in full force and effect in accordance with their respective terms. The amendments set forth herein shall be limited precisely as provided for herein to the provisions expressly amended herein and shall not be deemed to be an amendment to, waiver of, consent to or modification of any other term or provision of the Original Lease.</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Conflict</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  In the event of any conflict between the terms of this Second Amendment and the Original Lease, the terms of this Second Amendment shall </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:12pt;font-weight:400;line-height:120%">4</font></div><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:4pt;margin-top:4pt;padding-left:90pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">control and govern and the provisions of the Original Lease are to be construed in light of the intent of this Second Amendment. </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Second Amendment sets forth the entire agreement between the Parties regarding the matters set forth herein, superseding all prior agreements and understandings, written and oral, and may not be changed, modified or cancelled orally.</font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Second Amendment shall be governed by and construed in accordance with the laws of the State of California, without regard to any conflicts of law provisions thereof. </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Further Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Each Party to this Second Amendment shall execute all instruments and documents and take such further action as may be reasonably required to effectuate the purpose of this Second Amendment. </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:11.01pt">Modification&#59; Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#58;  This Second Amendment may be modified or amended only by a writing executed by the Parties hereto. </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  This Second Amendment may be executed in multiple counterparts (including electronic &#91;PDF&#93; or facsimile counterparts), each of which shall be deemed an original, and all such counterparts shall together constitute one and the same instrument. </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The invalidity of any portion of this Second Amendment shall not have any effect on the balance thereof. </font></div><div style="margin-bottom:4pt;margin-top:4pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:11.67pt">No Broker</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Each of Lessee and Lessor represents to the other that it has not dealt with any brokers in connection with this Second Amendment and that no broker negotiated this Second Amendment or is entitled to any commission in connection herewith.  Each Party agrees to indemnify, defend and hold the other harmless from and against all claims, demands, actions, liabilities, damages, costs and expenses (including, reasonable attorneys&#8217; fees) arising from any claim for a fee or commission made by any broker claiming to have acted by or on behalf of the indemnifying Party in connection with this Second Amendment.  The foregoing indemnity shall survive the expiration or termination of the Lease.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#91;SIGNATURE PAGE FOLLOWS&#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:12pt;font-weight:400;line-height:120%">5</font></div><div><font><br></font></div></div></div><div id="if22c8b3be35d439a9a4c32196ff68d98_4"></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:6pt;margin-top:6pt;text-align:center"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, the Parties have caused this Second Amendment to be executed by their duly authorized officers or agents on the Second Amendment Effective Date.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ATTEST</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.762%"><tr><td style="width:1.0%"></td><td style="width:41.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.894%"></td><td style="width:0.1%"></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:12pt;font-weight:700;line-height:125%">LESSOR&#58;</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:12pt;font-weight:700;line-height:120%">ALIARON INVESTMENTS, LTD.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;  Aliaron Investments, Inc.</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Its&#58;   General Partner</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Ronald N. Tutor</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Ronald N. Tutor, President</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Aliaron Investments, Inc.</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">LESSEE&#58;</font></div><div><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Gary G. Smalley</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Gary G. Smalley, Executive Vice President and Chief Financial Officer</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;</font></div></td></tr><tr style="height:15pt"><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></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.15
<SEQUENCE>4
<FILENAME>tpc-20201231xex1015.htm
<DESCRIPTION>EX-10.15
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="idd1e0b29e9244b0a8ed6f0bd528e781b_1"></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:12pt;font-weight:700;line-height:120%">Exhibit 10.15</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECOND AMENDMENT TO FONTANA PROPERTY LEASE</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">This SECOND AMENDMENT TO FONTANA PROPERTY LEASE </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Second Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is made and entered into and effective as of the 28th day of December 2020 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Second Amendment Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) by and between ALIARON INVESTMENTS, LTD., LIMITED PARTNERSHIP, a California limited partnership (formerly known as Kristra Investments, Ltd., Limited Partnership) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and TUTOR PERINI CORPORATION, a Massachusetts corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).  (Each individual party may be referred to herein as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; and collectively hereinafter in this Second Amendment as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WITNESSETH&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> Landlord and Tenant are parties to that certain Fontana Property Lease, dated and effective June 1, 2014, as amended by that certain First Amendment to Commercial Lease Agreement, dated and effective as of October 7, 2020 (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Original Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), for the lease of the Existing Premises (as defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Paragraph 2(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> below)&#59; </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WHEREAS, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Landlord (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">HQ Lease Lessor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;)and Tenant (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">HQ Lease Lessee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) (in their capacities as lessor and lessee, respectively, under the HQ Lease &#91;defined below&#93;), are also parties to that certain 15901 Olden Street, Sylmar and 11171 Cherry Avenue, Fontana Properties Lease, dated and effective June 1, 2014, as amended by that certain First Amendment to 15901 Olden Street, Sylmar and 11171 Cherry Avenue, Fontana Properties Lease, dated and effective as of October 7, 2020 (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">HQ Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), for the lease of land and improvements located at (i) 15901 Olden Street, Sylmar, California 91342 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Olden Street Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and (ii) the Cherry Avenue Premises (as defined in Paragraph 2(a) below)&#59; and </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> the Parties desire by this instrument to amend the Original Lease in accordance with those certain modifications as more particularly set forth herein. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">NOW, THEREFORE,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> the Parties, in consideration of the mutual promises and agreements set forth herein, and intending to be legally bound, on behalf of themselves and their respective successors and assigns, do hereby agree as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:12pt;text-decoration:underline">Recitals and Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27.68pt">Recitals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  Landlord and Tenant incorporate the above recitals into this Second Amendment and affirm such recitals are true and correct. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:27pt">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. Each capitalized term used in this Second Amendment shall have the same meaning as is ascribed to such capitalized term in the Original Lease unless expressly otherwise provided for herein.  As of the Second Amendment Effective Date and for the purposes of this Second Amendment, the Original Lease, as amended hereby, shall be referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;.  </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:12pt;text-decoration:underline">Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">. The Original Lease shall be amended as follows&#58;</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.  The Original Lease shall be amended so that the definition of &#8220;Premises&#8221; is deleted in its entirety and the following is substituted in place thereof&#58; </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:12pt;font-weight:400;line-height:120%">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 style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">Landlord is the owner of the land and improvements commonly known and numbered as (i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">Assessor&#8217;s Parcel Number 0236-191-25-0-000, located on the northeast corner of Jurupa Avenue and Cherry Avenue in Fontana, California 92337 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Existing Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;), and (ii) Assessor&#8217;s Parcel Number 0236-191-14-0-000, located at 11171 Cherry Avenue, Fontana, California 92337 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Cherry Avenue Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;, and collectively with the Existing Premises, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Leased Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;).  The Parties acknowledge and agree that simultaneously with the execution of this Second Amendment, HQ Lease Lessor and HQ Lease Lessee are entering into a second amendment to the HQ Lease to, among other things, amend the HQ Lease to exclude the Cherry Avenue Premises from the Premises (as defined in the HQ Lease).&#8221;  </font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:110%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9pt">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  Paragraph 2(A) of the Original Lease is deleted in its entirety and the following is substituted in place thereof&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:121.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8220;A.&#160;&#160;&#160;&#160;Landlord hereby leases the Leased Premises to Tenant, and Tenant hereby leases the same from Landlord, for an &#8220;Initial Term&#8221; beginning on June 1, 2014 and ending July 31, 2038.&#8221;</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:110%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9.68pt">Base Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  The first sentence of Paragraph 3(A) of the Original Lease is deleted in its entirety and the following is substituted in place thereof&#58; </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8220;A. Base Rent.  Landlord and Tenant hereby acknowledge and agree that Tenant has paid all Base Rent and additional rent that Tenant is obligated to pay under the Lease and the HQ Lease for the period commencing on June 1, 2014 and continuing through and until December 31, 2020.  For the period commencing on January 1, 2021, and continuing through and until December 31, 2021, Tenant shall pay to Landlord the monthly lease rate of One Hundred Seventy-Nine Thousand Dollars ($179,000) for the Leased Premises (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Base Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;).  On January 1, 2022, and on January 1 of each year thereafter, Base Rent shall increase at the rate of the greater of three percent (3%) or the Consumer Price Index (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">CPI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;) for the Los Angeles metropolitan area.</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:110%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9pt">Landlord&#8217;s Option to Require Tenant to Purchase the Leased Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  Paragraph 4 of the Original Lease is deleted in its entirety and any references thereto shall be null and void.</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:110%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9.68pt">Tenant&#8217;s Option to Require Landlord to Sell the Leased Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  Paragraph 5 of the Original Lease is deleted in its entirety and any references thereto shall be null and void.</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:110%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:11.01pt">Use</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#58;  The second sentence of Paragraph 6 of the Original Lease is deleted in its entirety and the following is substituted in place thereof&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8220;Notwithstanding the foregoing, Tenant shall not use the Leased Premises for the purposes of storing, manufacturing or selling any explosives, flammables or other inherently dangerous substance, chemical, thing or device&#59; provided, however, that the foregoing shall not prevent, prohibit, limit or restrict Tenant (or its agents, contractors </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:12pt;font-weight:400;line-height:120%">2</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 style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">or employees) in any way from storing, maintaining, servicing, accessing or using at the Leased Premises (i) fuel tanks for the purpose of fueling equipment or (ii) oxygen and&#47;or acetylene tanks for the purpose of cutting steel, all in accordance with all applicable laws.&#8221;</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:115%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9pt">Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  The first sentence of Paragraph 15 of the Original Lease is deleted in its entirety and the following is substituted in place thereof&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8220;If (i) default shall at any time be made (x) by Tenant in the payment of rent when due to Landlord as herein provided, or (y) by HQ Lease Lessee in the payment of rent when due to HQ Lease Lessor as provided in the HQ Lease (provided, however, that the foregoing clause (y) shall only constitute a default in the event that, at the time of such default, the HQ Lease Lessor is Aliaron Investments, Ltd. or an affiliate thereof), and if said default described in the immediately preceding clauses (x) or (y) shall continue for fifteen (15) days after written notice thereof shall have been given to Tenant by Landlord or to HQ Lease Lessee by HQ Lease Lessor, as applicable, or (ii) if default shall be made in any of the other covenants or conditions to be kept, observed and performed by Tenant, and such default shall continue for thirty (30) days after notice thereof in writing to Tenant by Landlord without correction thereof then having been commenced and thereafter diligently prosecuted, Landlord may declare the term of this Lease ended and terminated by giving Tenant written notice of such intention, and if possession of the Leased Premises is not surrendered, Landlord may reenter said premises.&#8221;</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:115%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9pt">Right of First Refusal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  The Original Lease shall be amended to add the following as a new Paragraph 30&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:121.68pt;text-align:justify;text-indent:-4.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8220;30.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Right of First Refusal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:144pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:6.34pt">During the Term, before Landlord may convey, assign, or otherwise transfer its ownership interest in all or any portion of the Leased Premises to a third party, Tenant shall have a right of first refusal to purchase the Leased Premises on the material terms and conditions that Landlord is willing to sell the Leased Premises to a third party following the procedures set forth in this Paragraph 30. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:144pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:7pt">Prior to entering into a binding agreement to sell the Leased Premises to a third party, Landlord shall deliver to Tenant written notice (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Right of First Refusal Offer Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;) of the material terms and conditions that Landlord has negotiated in good faith, and is willing to accept, from a third party, including the purchase price at which Landlord is willing to sell the Leased Premises (such price, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Right of First Refusal Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;).  Upon Tenant&#8217;s receipt of a Right of First Refusal Offer Notice, Tenant shall have fifteen (15) calendar days to deliver written notice (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">Right of First Refusal Acceptance Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8221;) to Landlord that it will purchase the Leased Premises for the Right                             </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:12pt;font-weight:400;line-height:120%">3</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 style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">of First Refusal Purchase Price and on the terms and conditions set forth in the Right of First Refusal Offer Notice. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:144pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:7pt">If Tenant timely delivers a Right of First Refusal Acceptance Notice electing to purchase the Leased Premises on the terms and conditions set forth in the Right of First Refusal Offer Notice, then Landlord shall be bound to convey, assign, or otherwise transfer the Leased Premises to Tenant promptly thereafter at the Right of First Refusal Purchase Price and on the terms and conditions set forth in the Right of First Refusal Offer Notice, and the parties shall proceed to consummate the sale of the Leased Premises. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:144pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">D.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:6.34pt">If Tenant (i) fails to timely deliver a Right of First Refusal Acceptance Notice, or (ii) elects not to purchase the Leased Premises on the terms and conditions set forth in the Right of First Refusal Offer Notice, then Landlord shall be free, for a period of one hundred fifty (150) calendar days (such 150-calendar day period, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Landlord&#8217;s Sale Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), to convey, assign, or otherwise transfer the Leased Premises to a third party at a price not less than the Right of First Refusal Purchase Price and not on more favorable material terms and conditions than those stated in the Right of First Refusal Offer Notice.  Any conveyance, assignment, or transfer of the Leased Premises by Landlord to a third party shall be fully subject to the terms of this Lease and Landlord agrees to take all necessary steps to ensure the terms of this Lease shall be binding upon any new third party owner of the Leased Premises.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:144pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">E.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:7.67pt">If Landlord shall not have so conveyed, assigned, or transferred the Leased Premises to a third party within Landlord&#8217;s Sale Period, then Landlord may not sell the Leased Premises (or any portion thereof) to a third party without providing a new Right of First Refusal Offer Notice to Tenant and complying with the foregoing provisions of this Paragraph 30.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:144pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">F.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:8.33pt">Tenant&#8217;s rights under this Paragraph 30 shall be at all times subordinate in all respects to all rights and remedies of JPMorgan Chase Bank, N.A. (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Bank</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) under the Bank&#8217;s deed of trust encumbering the Leased Premises, such that Tenant&#8217;s rights under this Paragraph 30 shall not survive any foreclosure on the Premises by the Bank pursuant to its deed of trust, and shall not apply to any sale of the Leased Premises by a receiver appointed by the Bank pursuant to its deed of trust.&#8221;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27pt;text-decoration:underline">Miscellaneous. </font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:105%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:105%;padding-left:9.68pt">Full Force and Effect.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:105%">  Except as expressly amended hereby, all of the representations, warranties, terms, covenants, conditions and other provisions of the Original Lease shall remain unchanged and shall continue to be, and shall </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:12pt;font-weight:400;line-height:120%">4</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 style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:105%">remain, in full force and effect in accordance with their respective terms. The amendments set forth herein shall be limited precisely as provided for herein to the provisions expressly amended herein and shall not be deemed to be an amendment to, waiver of, consent to or modification of any other term or provision of the Original Lease.</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Conflict.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  In the event of any conflict between the terms of this Second Amendment and the Original Lease, the terms of this Second Amendment shall control and govern and the provisions of the Original Lease are to be construed in light of the intent of this Second Amendment. </font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Entire Agreement.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  This Second Amendment sets forth the entire agreement between the Parties regarding the matters set forth herein, superseding all prior agreements and understandings, written and oral, and may not be changed, modified or cancelled orally.</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Governing Law.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  This Second Amendment shall be governed by and construed in accordance with the laws of the State of California, without regard to any conflicts of law provisions thereof.</font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9.68pt">Further Action.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  Each Party to this Second Amendment shall execute all instruments and documents and take such further action as may be reasonably required to effectuate the purpose of this Second Amendment. </font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:11.01pt">Modification&#59; Amendment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  This Second Amendment may be modified or amended only by a writing executed by the Parties hereto. </font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Counterparts.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  This Second Amendment may be executed in multiple counterparts (including electronic &#91;PDF&#93; or facsimile counterparts), each of which shall be deemed an original, and all such counterparts shall together constitute one and the same instrument. </font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:9pt">Severability.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  The invalidity of any portion of this Second Amendment shall not have any effect on the balance thereof. </font></div><div style="margin-bottom:6pt;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:12pt;font-weight:400;line-height:120%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:120%;padding-left:11.67pt">No Broker.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  Each of Tenant and Landlord represents to the other that it has not dealt with any brokers in connection with this Second Amendment and that no broker negotiated this Second Amendment or is entitled to any commission in connection herewith.  Each Party agrees to indemnify, defend and hold the other harmless from and against all claims, demands, actions, liabilities, damages, costs and expenses (including, reasonable attorneys&#8217; fees) arising from any claim for a fee or commission made by any broker claiming to have acted by or on behalf of the indemnifying Party in connection with this Second Amendment.  The foregoing indemnity shall survive the expiration or termination of the Lease.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#91;SIGNATURE PAGE FOLLOWS&#93;</font></div><div style="margin-bottom:6pt;margin-top:6pt;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:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">5</font></div><div><font><br></font></div></div></div><div id="idd1e0b29e9244b0a8ed6f0bd528e781b_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, the Parties have caused this Second Amendment to be executed by their duly authorized officers or agents on the Second Amendment Effective Date.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ATTEST</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.762%"><tr><td style="width:1.0%"></td><td style="width:41.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.894%"></td><td style="width:0.1%"></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:12pt;font-weight:700;line-height:125%">LANDLORD&#58;</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:12pt;font-weight:700;line-height:120%">ALIARON INVESTMENTS, LTD. </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;  Aliaron Investments, Inc.</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Its&#58;   General Partner</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Ronald N. Tutor</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Ronald N. Tutor, President</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Aliaron Investments, Inc.</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TENANT&#58;</font></div><div><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Gary G. Smalley</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Gary G. Smalley, Executive Vice President and Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;</font></div></td></tr><tr style="height:15pt"><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></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">6</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.16
<SEQUENCE>5
<FILENAME>tpc-20201231xex1016.htm
<DESCRIPTION>EX-10.16
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="id183764ac91f44569bf18729708744ad_1"></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:12pt;font-weight:700;line-height:120%">Exhibit 10.16</font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">THIRD AMENDMENT TO HEADQUARTERS LEASE </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">(F&#47;K&#47;A 15901 OLDEN STREET, SYLMAR </font></div><div style="margin-bottom:0.08pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">AND 11171 CHERRY AVENUE, FONTANA PROPERTIES LEASE)</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">This</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%"> THIRD AMENDMENT TO HEADQUARTERS LEASE (F&#47;K&#47;A 15901 OLDEN STREET, SYLMAR AND 11171 CHERRY AVENUE, FONTANA PROPERTIES LEASE)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Third Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) is made and entered into and effective as of the 19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> day of February 2021 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Third Amendment Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;) by and between ALIARON INVESTMENTS, LTD., LIMITED PARTNERSHIP, a California limited partnership (formerly known as Kristra Investments, Ltd., Limited Partnership) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Lessor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;), and TUTOR PERINI CORPORATION, a Massachusetts corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Lessee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).  (Each individual party may be referred to herein as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221; and collectively hereinafter in this Third Amendment, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">WITNESSETH&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%"> Lessor and Lessee are parties to that certain 15901 Olden Street, Sylmar and 11171 Cherry Avenue, Fontana Properties Lease, dated and effective June 1, 2014, as amended by that certain First Amendment to 15901 Olden Street, Sylmar and 11171 Cherry Avenue, Fontana Properties Lease, dated and effective as of October 7, 2020, and as amended by that Second Amendment to 15901 Olden Street, Sylmar And 11171 Cherry Avenue Fontana Properties Lease, dated and effective as of December 28, 2020 (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Original Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;), for the lease of the Premises (as defined in the Original Lease)&#59; and</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">, the Parties desire by this instrument to further amend the Original Lease in accordance with those certain modifications as more particularly set forth herein.   </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">NOW, THEREFORE,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%"> the Parties in consideration of the mutual promises and agreements set forth herein, and intending to be legally bound, on behalf of themselves and their respective successors and assigns, do hereby agree as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:57pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;padding-left:12pt;text-decoration:underline">Recitals and Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:27.68pt">Recitals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  Lessor and Lessee incorporate the above recitals into this Third Amendment and affirm such recitals are true and correct.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:27pt">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  Each capitalized term used in this Third Amendment shall have the same meaning as is ascribed to such capitalized term in the Original Lease unless expressly otherwise provided for herein.  As of the Third Amendment Effective Date and for the purposes of this Third Amendment, the Original Lease, as amended hereby, shall be referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;, and from and after the date of this Third Amendment, the Original Lease shall continue to be referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Headquarters Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;.  </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:57pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;padding-left:12pt;text-decoration:underline">Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#58; The Original Lease shall be amended as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9.68pt">Property Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  The fourth (4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:110%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">) sentence of Paragraph 8(c)(i) of the Original Lease shall be amended to delete the following words therefrom&#58; </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:126pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8220;as well as an automatic increase in insurance endorsement causing the increase in annual property insurance coverage by 2% per quarter&#8221;.</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:12pt;font-weight:400;line-height:120%">1</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;padding-left:27pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9.68pt">Full Force and Effect.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">  Except as expressly amended hereby, all of the representations, warranties, terms, covenants, conditions and other provisions of the Original Lease shall remain unchanged and shall continue to be, and shall remain, in full force and effect in accordance with their respective terms. The amendments set forth herein shall be limited precisely as provided for herein to the provisions expressly amended herein and shall not be deemed to be an amendment to, waiver of, consent to or modification of any other term or provision of the Original Lease.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9pt">Conflict</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  In the event of any conflict between the terms of this Third Amendment and the Original Lease, the terms of this Third Amendment shall control and govern and the provisions of the Original Lease are to be construed in light of the intent of this Third Amendment. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9.68pt">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  This Third Amendment sets forth the entire agreement between the Parties regarding the matters set forth herein, superseding all prior agreements and understandings, written and oral, and may not be changed, modified or cancelled orally.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9pt">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  This Third Amendment shall be governed by and construed in accordance with the laws of the State of California, without regard to any conflicts of law provisions thereof. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9.68pt">Further Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">. Each Party to this Third Amendment shall execute all instruments and documents and take such further action as may be reasonably required to effectuate the purpose of this Third Amendment. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:11.01pt">Modification&#59; Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#58;  This Third Amendment may be modified or amended only by a writing executed by the Parties hereto. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9pt">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  This Third Amendment may be executed in multiple counterparts (including electronic &#91;PDF&#93; or facsimile counterparts), each of which shall be deemed an original, and all such counterparts shall together constitute one and the same instrument. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:9pt">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  The invalidity of any portion of this Third Amendment shall not have any effect on the balance thereof. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:90pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;padding-left:11.67pt">No Broker</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">.  Each of Lessee and Lessor represents to the other that it has not dealt with any brokers in connection with this Third Amendment and that no broker negotiated this Third Amendment or is entitled to any commission in connection herewith.  Each Party agrees to indemnify, defend and hold the other harmless from and against all claims, demands, actions, liabilities, damages, costs and expenses (including, reasonable attorneys&#8217; fees) arising from any claim for a fee or commission made by any broker claiming to have acted by or on behalf of the indemnifying Party in connection with this Third Amendment.  The foregoing indemnity shall survive the expiration or termination of the Lease.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> &#91;SIGNATURE PAGE FOLLOWS&#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:12pt;font-weight:400;line-height:120%">2</font></div><div><font><br></font></div></div></div><div id="id183764ac91f44569bf18729708744ad_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, the Parties have caused this Third Amendment to be executed by their duly authorized officers or agents on the Third Amendment Effective Date.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ATTEST</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.762%"><tr><td style="width:1.0%"></td><td style="width:41.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.894%"></td><td style="width:0.1%"></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:12pt;font-weight:700;line-height:125%">LESSOR&#58;</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:12pt;font-weight:700;line-height:120%">ALIARON INVESTMENTS, LTD.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;  Aliaron Investments, Inc.</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Its&#58;   General Partner</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Ronald N. Tutor</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Ronald N. Tutor, President</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Aliaron Investments, Inc.</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">LESSEE&#58;</font></div><div><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Gary G. Smalley</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Gary G. Smalley, Executive Vice President and Chief Financial Officer</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;</font></div></td></tr><tr style="height:15pt"><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></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.17
<SEQUENCE>6
<FILENAME>tpc-20201231xex1017.htm
<DESCRIPTION>EX-10.17
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ia508a266440f403692c2223fadfc6814_1"></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:12pt;font-weight:700;line-height:120%">Exhibit 10.17</font></div><div><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">THIRD AMENDMENT TO FONTANA PROPERTY LEASE</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">This THIRD AMENDMENT TO FONTANA PROPERTY LEASE </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">(the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Third Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;) is made and entered into and effective as of the 19th day of February 2021 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Third Amendment Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;) by and between ALIARON INVESTMENTS, LTD., LIMITED PARTNERSHIP, a California limited partnership (formerly known as Kristra Investments, Ltd., Limited Partnership) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;), and TUTOR PERINI CORPORATION, a Massachusetts corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;).  (Each individual party may be referred to herein as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221; and collectively hereinafter in this Third Amendment as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;).</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">WITNESSETH&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%"> Landlord and Tenant are parties to that certain Fontana Property Lease, dated and effective June 1, 2014, as amended by that certain First Amendment to Commercial Lease Agreement, dated and effective as of October 7, 2020, and as amended by that certain Second Amendment to Fontana Property Lease, dated and effective as of December 28, 2020 (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Original Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;), for the lease of the Premises (as defined in the Original Lease)&#59; and</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">WHEREAS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%"> the Parties desire by this instrument to further amend the Original Lease in accordance with those certain modifications as more particularly set forth herein. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:110%">NOW, THEREFORE,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%"> the Parties, in consideration of the mutual promises and agreements set forth herein, and intending to be legally bound, on behalf of themselves and their respective successors and assigns, do hereby agree as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:57pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;padding-left:12pt;text-decoration:underline">Recitals and Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:27.68pt">Recitals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  Landlord and Tenant incorporate the above recitals into this Third Amendment and affirm such recitals are true and correct. </font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:27pt">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">. Each capitalized term used in this Third Amendment shall have the same meaning as is ascribed to such capitalized term in the Original Lease unless expressly otherwise provided for herein.  As of the Third Amendment Effective Date and for the purposes of this Third Amendment, the Original Lease, as amended hereby, shall be referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;text-decoration:underline">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8221;.  </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:57pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;padding-left:12pt;text-decoration:underline">Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">. The Original Lease shall be amended as follows&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9.68pt">Property Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">.  The fourth (4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:110%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">) sentence of Paragraph 10(D) of the Original Lease shall be amended to delete the following words therefrom&#58;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:121.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">&#8220;as well as an automatic increase in insurance endorsement causing the increase in annual property insurance coverage by 2% per quarter.&#8221;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:57pt;text-align:justify;text-indent:-21pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%;padding-left:12pt;text-decoration:underline">Miscellaneous. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9.68pt">Full Force and Effect.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  Except as expressly amended hereby, all of the representations, warranties, terms, covenants, conditions and other provisions of the Original Lease shall remain unchanged and shall continue to be, and shall remain, in full force and effect in accordance with their respective terms. The amendments set forth herein shall be limited precisely as provided for herein to the provisions expressly amended herein and shall not be deemed to be an </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:12pt;font-weight:400;line-height:120%">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 style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">amendment to, waiver of, consent to or modification of any other term or provision of the Original Lease.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9pt">Conflict.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  In the event of any conflict between the terms of this Third Amendment and the Original Lease, the terms of this Third Amendment shall control and govern and the provisions of the Original Lease are to be construed in light of the intent of this Third Amendment. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9.68pt">Entire Agreement.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  This Third Amendment sets forth the entire agreement between the Parties regarding the matters set forth herein, superseding all prior agreements and understandings, written and oral, and may not be changed, modified or cancelled orally.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9pt">Governing Law.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  This Third Amendment shall be governed by and construed in accordance with the laws of the State of California, without regard to any conflicts of law provisions thereof.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9.68pt">Further Action.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  Each Party to this Third Amendment shall execute all instruments and documents and take such further action as may be reasonably required to effectuate the purpose of this Third Amendment. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">f.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:11.01pt">Modification&#59; Amendment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  This Third Amendment may be modified or amended only by a writing executed by the Parties hereto. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">g.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9pt">Counterparts.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  This Third Amendment may be executed in multiple counterparts (including electronic &#91;PDF&#93; or facsimile counterparts), each of which shall be deemed an original, and all such counterparts shall together constitute one and the same instrument. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">h.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:9pt">Severability.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  The invalidity of any portion of this Third Amendment shall not have any effect on the balance thereof. </font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:81pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">i.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:110%;padding-left:11.67pt">No Broker.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:110%">  Each of Tenant and Landlord represents to the other that it has not dealt with any brokers in connection with this Third Amendment and that no broker negotiated this Third Amendment or is entitled to any commission in connection herewith.  Each Party agrees to indemnify, defend and hold the other harmless from and against all claims, demands, actions, liabilities, damages, costs and expenses (including, reasonable attorneys&#8217; fees) arising from any claim for a fee or commission made by any broker claiming to have acted by or on behalf of the indemnifying Party in connection with this Third Amendment.  The foregoing indemnity shall survive the expiration or termination of the Lease.</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#91;SIGNATURE PAGE FOLLOWS&#93;</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:6pt;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:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">2</font></div><div><font><br></font></div></div></div><div id="ia508a266440f403692c2223fadfc6814_4"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">IN WITNESS WHEREOF, the Parties have caused this Third Amendment to be executed by their duly authorized officers or agents on the Third Amendment Effective Date.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">ATTEST</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.762%"><tr><td style="width:1.0%"></td><td style="width:41.906%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.894%"></td><td style="width:0.1%"></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:12pt;font-weight:700;line-height:125%">LANDLORD&#58;</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:12pt;font-weight:700;line-height:120%">ALIARON INVESTMENTS, LTD. </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#58;  Aliaron Investments, Inc.</font></div><div style="padding-left:24.35pt;text-indent:-24.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Its&#58;   General Partner</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Ronald N. Tutor</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Ronald N. Tutor, President</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Aliaron Investments, Inc.</font></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></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><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TENANT&#58;</font></div><div><font><br></font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">TUTOR PERINI CORPORATION</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#47;s&#47; Gary G. Smalley</font></div></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:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Gary G. Smalley, Executive Vice President and Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;</font></div></td></tr><tr style="height:15pt"><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></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></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:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">3</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>7
<FILENAME>tpc-20201231xex21.htm
<DESCRIPTION>EX-21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i0f2b9ecd1a18478697f7a9415fa13e66_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right;text-indent:30.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;21</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:10pt;font-style:italic;font-weight:700;line-height:120%">Tutor Perini Corporation</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Subsidiaries of the Registrant</font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.192%"><tr><td style="width:1.0%"></td><td style="width:44.691%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.398%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.774%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><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: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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">Percentage</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="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:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">of&#160;Interest</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:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">Business</font></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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">or&#160;Voting</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:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">Segment</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">Place&#160;of</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">Securities</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:8pt;font-weight:700;line-height:125%">Name</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">&#160;(as applicable)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">Organization</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:125%">Owned</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tutor Perini Corporation </font></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: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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Massachusetts</font></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></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:125%">Becho,&#160;Inc.</font></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:125%">Civil</font></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:125%">Utah</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Black Construction Corporation</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Civil</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Guam</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">Cherry Hill Construction,&#160;Inc.</font></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:125%">Civil</font></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:125%">Maryland</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Frontier-Kemper Constructors,&#160;Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Civil</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Indiana</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">Lunda Construction Company</font></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:125%">Civil</font></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:125%">Wisconsin</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Tutor-Saliba Corporation</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Civil</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">California</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">James A. Cummings,&#160;Inc.</font></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:125%">Building</font></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:125%">Florida</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Keating Building Company</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Building</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Delaware</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">Perini Management Services,&#160;Inc.</font></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:125%">Building</font></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:125%">Massachusetts</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Roy Anderson Corp</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Building</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Mississippi</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">Rudolph and Sletten,&#160;Inc.</font></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:125%">Building</font></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:125%">California</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Tutor Perini Building Corp.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Building</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Arizona</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">Desert Mechanical Inc.</font></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:125%">Specialty Contractors</font></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:125%">Nevada</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Fisk Electric Company</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Specialty Contractors</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Texas</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">Five Star Electric Corp.</font></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:125%">Specialty Contractors</font></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:125%">New York</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">GreenStar Services Corporation</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Specialty Contractors</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Delaware</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">Nagelbush Mechanical,&#160;Inc.</font></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:125%">Specialty Contractors</font></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:125%">Florida</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Superior Gunite</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Specialty Contractors</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">California</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">WDF Inc.</font></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:125%">Specialty Contractors</font></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:125%">New York</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:125%">Bow Equipment Leasing Company,&#160;Inc.</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">N&#47;A</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">New Hampshire</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</font></td><td colspan="3" style="background-color:#cceeff;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:125%">%</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:125%">PCR Insurance Company</font></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:125%">N&#47;A</font></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:125%">Arizona</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">100</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:125%">%</font></td></tr></table></div><div><font><br></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></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>8
<FILENAME>tpc-20201231xex23.htm
<DESCRIPTION>EX-23
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i8f467819b5d84454bc52cb4fed1580ec_1"></div><div style="min-height:54pt;width:100%"><div><font><br></font></div><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;23</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We consent to the incorporation by reference in Registration Statement Nos. 333-161492 and 333-174915 on Form S-3 and Registration Statement Nos. 333-116362, 333-138411, Post-effective Amendment No. 1 to Registration Statement Nos. 333-157804, 333-203191, and 333-218287 on Form S-8 of our reports dated</font><font style="color:#000000;font-family:'Verdana',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">February&#160;24, 2021, relating to the financial statements of Tutor Perini Corporation and subsidiaries (the &#8220;Company&#8221;) and the effectiveness of Company&#8217;s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December&#160;31, 2020.</font></div><div><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:91.071%"><tr><td style="width:1.0%"></td><td style="width:28.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:69.489%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">&#47;s&#47; Deloitte &#38; Touche LLP</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;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></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:125%">Los Angeles, California</font></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:0.08pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;24, 2021</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-24
<SEQUENCE>9
<FILENAME>tpc-20201231xex24.htm
<DESCRIPTION>EX-24
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ie8c4486b55c741daba44399c97792c93_1"></div><div style="min-height:54pt;width:100%"><div><font><br></font></div><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;24</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:10pt;font-style:italic;font-weight:700;line-height:120%">Power of Attorney</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We, the undersigned, Directors of Tutor Perini Corporation, hereby severally constitute James A. Frost and Gary&#160;G.&#160;Smalley, and each of them singly, our true and lawful attorneys, with full power to them and to each of them to sign for us, and in our names in the capacities indicated below, any Annual Report on Form&#160;10-K pursuant to Section&#160;13 or 15(d)&#160;of the Securities Exchange Act of 1934 to be filed with the Securities and Exchange Commission and any and all amendments to said Annual Report on Form&#160;10-K, hereby ratifying and confirming our signatures as they may be signed by our said Attorneys to said Annual Report on Form&#160;10-K and to any and all amendments thereto and generally to do all such things in our names and behalf and in our said capacities as will enable Tutor Perini Corporation to comply with the provisions of the Securities Exchange Act of 1934, as amended, and all requirements of the Securities and Exchange Commission.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WITNESS our hands and common seal on the date set forth below.</font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:90.922%"><tr><td style="width:1.0%"></td><td style="width:46.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.745%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.827%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.489%"></td><td style="width:0.1%"></td></tr><tr style="height:0pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Peter Arkley</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;25, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Peter Arkley</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Sidney J. Feltenstein</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;26, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Sidney J. Feltenstein</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;James A. Frost</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;26, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">James A. Frost</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Michael F. Horodniceanu</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">May 23, 2018</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Michael F. Horodniceanu</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Michael R. Klein</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;26, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Michael R. Klein</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Robert C. Lieber</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;26, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Robert C. Lieber</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Dennis D. Oklak</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;22, 2018</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Dennis D. Oklak</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Raymond R. Oneglia</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;26, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Raymond R. Oneglia</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Dale Anne Reiss</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;26, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Dale Anne Reiss</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Dickran M. Tevrizian,&#160;Jr.</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;25, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Dickran M. Tevrizian,&#160;Jr.</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr><tr style="height:14pt"><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:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:125%">&#47;s&#47;Ronald N. Tutor</font></td><td colspan="3" style="padding:0 1pt"></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:125%">Director</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">February&#160;26, 2016</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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:125%">Ronald N. Tutor</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:125%">Date</font></td></tr></table></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>10
<FILENAME>tpc-20201231xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="iec873396090b4d5da359efedd5db075e_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;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:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO SECTION&#160;302</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Ronald N. Tutor, certify that&#58;</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Annual&#160;Report on Form&#160;10-K of Tutor Perini Corporation (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;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)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:19.251%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.164%"></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; February 24, 2021</font></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;Ronald N. Tutor</font></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%">Ronald N. Tutor</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%">Chairman and Chief Executive Officer</font></td></tr></table></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.2
<SEQUENCE>11
<FILENAME>tpc-20201231xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ia8f914145b11412baa80c52b7eee91de_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;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:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO SECTION&#160;302</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Gary G. Smalley, certify that&#58;</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this Annual&#160;Report on Form&#160;10-K of Tutor Perini Corporation (the &#8220;registrant&#8221;)&#59;</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;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)&#160;and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)&#160;&#160;&#160;&#160;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:10pt;padding-left:54pt;text-indent:-18pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:19.251%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.649%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.800%"></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; February 24, 2021</font></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;Gary G. Smalley</font></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%">Gary G. Smalley</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%">Executive Vice President and Chief Financial Officer</font></td></tr></table></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-32.1
<SEQUENCE>12
<FILENAME>tpc-20201231xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i7b7179b8efde4d8ab0f048365b46fef6_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;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></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with&#160;the Annual Report of Tutor Perini Corporation (the &#8220;Company&#8221;) on Form&#160;10-K for the year ended December&#160;31, 2020&#160;as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;),&#160;I, Ronald N. Tutor, Chairman and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The Report fully complies with the requirements of Section&#160;13(a)&#160;or 15(d)&#160;of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:19.251%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.312%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.137%"></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; February 24, 2021</font></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;Ronald N. Tutor</font></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%">Ronald N. Tutor</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%">Chairman and Chief Executive Officer</font></td></tr></table></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement required by Section&#160;906 has been provided to Tutor Perini Corporation and will be retained by Tutor Perini Corporation and furnished to the Securities and Exchange Commission or its staff upon request.</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-32.2
<SEQUENCE>13
<FILENAME>tpc-20201231xex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="i43dbd9fc361847a29cffca1bdde0edc7_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;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.2</font></div><div style="margin-top:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with&#160;the Annual Report of Tutor Perini Corporation (the &#8220;Company&#8221;) on Form&#160;10-K for the year ended December&#160;31, 2020&#160;as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;),&#160;I, Gary G. Smalley, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;The Report fully complies with the requirements of Section&#160;13(a)&#160;or 15(d)&#160;of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:10pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;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:10pt;padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:19.251%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.649%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.800%"></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; February 24, 2021</font></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;Gary G. Smalley</font></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%">Gary G. Smalley</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%">Executive Vice President and Chief Financial Officer</font></td></tr></table></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement required by Section&#160;906 has been provided to Tutor Perini Corporation and will be retained by Tutor Perini Corporation and furnished to the Securities and Exchange Commission or its staff upon request.</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-95
<SEQUENCE>14
<FILENAME>tpc-20201231x10kex95.htm
<DESCRIPTION>EX-95
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2021 Workiva -->
<title>Document</title></head><body><div id="ib13f5c58c19a45a991a6bbf5f639b99f_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div><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;95</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">MINE SAFETY DISCLOSURE</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section&#160;1503 of the Dodd-Frank Wall Street Reform and Consumer Protection Act requires domestic mine operators to disclose violations and orders issued under the Federal Mine Safety and Health Act of 1977 (the &#8220;Mine Act&#8221;) by the federal Mine Safety and Health Administration (&#8220;MSHA&#8221;).  We do not act as the owner of any mines but we may act as a mining operator as defined under the Mine Act where we may be an independent contractor performing services or construction of such mine. Due to timing and other factors, the data below may not agree with the mine data retrieval system maintained by MSHA.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information for the year ended December&#160;31, 2020.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.427%"></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:6.677%"></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:5.288%"></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:7.650%"></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:7.927%"></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:5.705%"></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:7.927%"></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:5.983%"></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:6.816%"></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:13.354%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mine </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mine Act &#167;104 Violations </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mine Act &#167;104&#160;(b) Orders </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(3)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mine Act &#167;104&#160;(d) Citations and Orders </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(4)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mine&#160;Act&#160;&#167;110 (b)(2) </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Violations </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(5)</font></div></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mine Act &#167;107&#160;(a) Orders </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(6)</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Proposed Assessments from MSHA (In dollars ($))</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mining Related Fatalities</font></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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Mine Act &#167;104(e) Notice (yes&#47;no) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(7)</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Pending Legal Action before Federal Mine Safety and Health Review Commission (yes&#47;no)</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Longview</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">5</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">$</font></td><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">1,015&#160;</font></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">No</font></td></tr></table></div><div><font><br></font></div><div style="margin-top:6pt;padding-left:18pt;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:6.34pt">United States mine.</font></div><div style="margin-top:6pt;padding-left:18pt;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:6.34pt">The total number of violations received from MSHA under &#167;104 of the Mine Act, which includes citations for health or safety standards that could significantly and substantially contribute to a serious injury if left unabated.</font></div><div style="margin-top:6pt;padding-left:18pt;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:6.34pt">The total number of orders issued by MSHA under &#167;104(b)&#160;of the Mine Act, which represents a failure to abate a citation under &#167;104(a)&#160;within the period of time prescribed by MSHA.</font></div><div style="margin-top:6pt;padding-left:18pt;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:6.34pt">The total number of citations and orders issued by MSHA under &#167;104(d)&#160;of the Mine Act for unwarrantable failure to comply with mandatory health or safety standards.</font></div><div style="margin-top:6pt;padding-left:18pt;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:6.34pt">The total number of flagrant violations issued by MSHA under &#167;110(b)(2)&#160;of the Mine Act.</font></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The total number of orders issued by MSHA under &#167;107(a)&#160;of the Mine Act for situations in which MSHA determined an imminent danger existed.</font></div><div style="margin-top:6pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(7)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">A written notice from the MSHA regarding a pattern of violations, or a potential to have such pattern under &#167;104(e)&#160;of the Mine Act.</font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>15
<FILENAME>tpc-20201231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:07a1c81b-f8f4-459c-b3fc-66b6b3e3676d,g:593753d6-6738-4648-b69e-881dd33e2c7e-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:tpc="http://www.tutorperini.com/20201231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.tutorperini.com/20201231">
  <xs:import namespace="http://fasb.org/srt/2020-01-31" schemaLocation="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2020-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2020-01-31" schemaLocation="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2020-01-31" schemaLocation="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20201231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20201231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20201231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="tpc-20201231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.tutorperini.com/role/Cover">
        <link:definition>0001001 - Document - Cover</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://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1001002 - 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="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS">
        <link:definition>1002003 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</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://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1003004 - 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://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1004005 - 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="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1005006 - 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="CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY">
        <link:definition>1006007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN 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="SummaryofSignificantAccountingPolicies" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>2101101 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2404401 - Disclosure - Summary of Significant Accounting Policies (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="SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails">
        <link:definition>2405402 - Disclosure - Summary of Significant Accounting Policies (Calculations of Basic and Diluted EPS) (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="SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails">
        <link:definition>2406403 - Disclosure - Summary of Significant Accounting Policies (Schedule of 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="SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails">
        <link:definition>2407404 - Disclosure - Summary of Significant Accounting Policies (Tax Effects of Components of Other Comprehensive Income (Loss)) (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="SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails">
        <link:definition>2408405 - Disclosure - Summary of Significant Accounting Policies (Changes in AOCI Balances by Component) (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="SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails">
        <link:definition>2409406 - Disclosure - Summary of Significant Accounting Policies - Reclassification from AOCI (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="ConsolidatedStatementsofCashFlows" roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>2110102 - Disclosure - 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="ConsolidatedStatementsofCashFlowsTables" roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables">
        <link:definition>2311302 - Disclosure - Consolidated Statements of Cash Flows (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="ConsolidatedStatementsofCashFlowsDetails" roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails">
        <link:definition>2412407 - Disclosure - Consolidated Statements of Cash Flows (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="Revenue" roleURI="http://www.tutorperini.com/role/Revenue">
        <link:definition>2113103 - Disclosure - Revenue</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="RevenueTables" roleURI="http://www.tutorperini.com/role/RevenueTables">
        <link:definition>2314303 - Disclosure - Revenue (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="RevenueNarrativeDetails" roleURI="http://www.tutorperini.com/role/RevenueNarrativeDetails">
        <link:definition>2415408 - Disclosure - Revenue (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="RevenueDisaggregationOfRevenueDetails" roleURI="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails">
        <link:definition>2416409 - Disclosure - Revenue (Disaggregation Of Revenue) (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="RevenueScheduleOfRevenueByContractTypeDetails" roleURI="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails">
        <link:definition>2417410 - Disclosure - Revenue (Schedule Of Revenue By 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="ContractAssetsAndLiabilities" roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilities">
        <link:definition>2118104 - Disclosure - Contract Assets And Liabilities</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="ContractAssetsAndLiabilitiesTables" roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables">
        <link:definition>2319304 - Disclosure - Contract Assets And Liabilities (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="ContractAssetsAndLiabilitiesNarrativeDetails" roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails">
        <link:definition>2420411 - Disclosure - Contract Assets And Liabilities (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="ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails" roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails">
        <link:definition>2421412 - Disclosure - Contract Assets And Liabilities (Schedule Of Contract 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="ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails" roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails">
        <link:definition>2422413 - Disclosure - Contract Assets And Liabilities (Schedule Of Contract 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="IncomeTaxes" roleURI="http://www.tutorperini.com/role/IncomeTaxes">
        <link:definition>2123105 - 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://www.tutorperini.com/role/IncomeTaxesTables">
        <link:definition>2324305 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2425414 - 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="IncomeTaxesSummaryofIncomeBeforeTaxesDetails" roleURI="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails">
        <link:definition>2426415 - Disclosure - Income Taxes (Summary of Income Before 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://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>2427416 - 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="IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails">
        <link:definition>2428417 - Disclosure - Income Taxes (Reconciliation of 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="IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>2429418 - Disclosure - Income Taxes (Significant Components of 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="IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate" roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate">
        <link:definition>2430419 - Disclosure - Income Taxes (Significant Components of Deferred Tax Assets and Liabilities) (Details) (Alternate)</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="IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails">
        <link:definition>2431420 - Disclosure - Income Taxes (Reconciliation of Gross 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="GoodwillandIntangibleAssets" roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssets">
        <link:definition>2132106 - Disclosure - Goodwill and 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="GoodwillandIntangibleAssetsTables" roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>2333306 - Disclosure - Goodwill and 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="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails">
        <link:definition>2434421 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails">
        <link:definition>2435422 - Disclosure - Goodwill and Intangible Assets (Changes in Carrying Amount of 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="GoodwillandIntangibleAssetsIntangibleAssetsDetails" roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails">
        <link:definition>2436423 - Disclosure - Goodwill and Intangible Assets (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="FinancialCommitments" roleURI="http://www.tutorperini.com/role/FinancialCommitments">
        <link:definition>2137107 - Disclosure - Financial Commitments</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="FinancialCommitmentsTables" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsTables">
        <link:definition>2338307 - Disclosure - Financial Commitments (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="FinancialCommitmentsNarrativeDetails" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails">
        <link:definition>2439424 - Disclosure - Financial Commitments (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="FinancialCommitmentsLongTermDebtDetails" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails">
        <link:definition>2440425 - Disclosure - Financial Commitments (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="FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails">
        <link:definition>2441426 - Disclosure - Financial Commitments (Reconciliation Of Outstanding Debt Balance To Reported Debt Balance) (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="FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails">
        <link:definition>2442427 - Disclosure - Financial Commitments (Summary Of Information Related To The Liability And Equity Components Of The Convertible 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="FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails">
        <link:definition>2443428 - Disclosure - Financial Commitments (Principal Payments of 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="FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails">
        <link:definition>2444429 - Disclosure - Financial Commitments (Summary Of Interest Expense As Reported In The Consolidated Statements 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="CommitmentsandContingencies" roleURI="http://www.tutorperini.com/role/CommitmentsandContingencies">
        <link:definition>2145108 - 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="CommitmentsandContingenciesDetails" roleURI="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2446430 - Disclosure - Commitments and Contingencies (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="Lease" roleURI="http://www.tutorperini.com/role/Lease">
        <link:definition>2147109 - Disclosure - Lease</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://www.tutorperini.com/role/LeasesTables">
        <link:definition>2348308 - 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://www.tutorperini.com/role/LeasesNarrativeDetails">
        <link:definition>2449431 - 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="LeasesComponentsofLeaseExpenseDetails" roleURI="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails">
        <link:definition>2450432 - Disclosure - Leases (Components of Lease Expense) (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="LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" roleURI="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails">
        <link:definition>2451433 - Disclosure - Leases (Supplemental Balance Sheet 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="LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails" roleURI="http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails">
        <link:definition>2452434 - Disclosure - Leases (Supplemental Cash Flow And 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="LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails">
        <link:definition>2453435 - Disclosure - Leases (Maturity of Leases Liabilities on an Undiscounted Basis) (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="ShareBasedCompensation" roleURI="http://www.tutorperini.com/role/ShareBasedCompensation">
        <link:definition>2154110 - Disclosure - Share-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="ShareBasedCompensationTables" roleURI="http://www.tutorperini.com/role/ShareBasedCompensationTables">
        <link:definition>2355309 - Disclosure - Share-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="ShareBasedCompensationNarrativeDetails" roleURI="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails">
        <link:definition>2456436 - Disclosure - Share-Based Compensation (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="ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails">
        <link:definition>2457437 - Disclosure - Share-Based Compensation (Summary of Restricted Stock Unit and Stock Option 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="ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails">
        <link:definition>2458438 - Disclosure - Share-Based Compensation (Summary Of Unrestricted Stock Units Issuance) (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="ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" roleURI="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails">
        <link:definition>2459439 - Disclosure - Share-Based Compensation (Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards) (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://www.tutorperini.com/role/EmployeeBenefitPlans">
        <link:definition>2160111 - 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://www.tutorperini.com/role/EmployeeBenefitPlansTables">
        <link:definition>2361310 - 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="EmployeeBenefitPlansNarrativeDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails">
        <link:definition>2462440 - Disclosure - Employee Benefit Plans (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails">
        <link:definition>2463441 - Disclosure - Employee Benefit Plans (Summary of Net Periodic Benefit Cost) (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="EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails">
        <link:definition>2464442 - Disclosure - Employee Benefit Plans (Target and Actual Asset Allocation for Pension Plan by Asset Category) (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="EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails">
        <link:definition>2465443 - Disclosure - Employee Benefit Plans (Future Benefit Payments Under Defined Benefit Pension Plan) (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="EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails">
        <link:definition>2466444 - Disclosure - Employee Benefit Plans (Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status) (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="EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails">
        <link:definition>2467445 - Disclosure - Employee Benefit Plans (Amounts Recognized in Consolidated Balance Sheets) (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="EmployeeBenefitPlansPlanAssetsatFairValueDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails">
        <link:definition>2468446 - Disclosure - Employee Benefit Plans (Plan Assets at Fair Value) (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="EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails">
        <link:definition>2469447 - Disclosure - Employee Benefit Plans (Benefit Obligations in Excess of the Fair Value of Plan's 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="EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails">
        <link:definition>2470448 - Disclosure - Employee Benefit Plans (Summary of Key Information for the 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="FairValueMeasurements" roleURI="http://www.tutorperini.com/role/FairValueMeasurements">
        <link:definition>2171112 - 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="FairValueMeasurementsTables" roleURI="http://www.tutorperini.com/role/FairValueMeasurementsTables">
        <link:definition>2372311 - Disclosure - Fair Value Measurements (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="FairValueMeasurementsNarrativeDetails" roleURI="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails">
        <link:definition>2473449 - Disclosure - Fair Value Measurements (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="FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails">
        <link:definition>2474450 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value on Recurring Basis) (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="VariableInterestEntities" roleURI="http://www.tutorperini.com/role/VariableInterestEntities">
        <link:definition>2175113 - Disclosure - Variable Interest 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="VariableInterestEntitiesNarrativeDetails" roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails">
        <link:definition>2476451 - Disclosure - Variable Interest Entities (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="BusinessSegments" roleURI="http://www.tutorperini.com/role/BusinessSegments">
        <link:definition>2177114 - Disclosure - Business Segments</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="BusinessSegmentsTables" roleURI="http://www.tutorperini.com/role/BusinessSegmentsTables">
        <link:definition>2378312 - Disclosure - Business Segments (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="BusinessSegmentsNarrativeDetails" roleURI="http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails">
        <link:definition>2479452 - Disclosure - Business Segments (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="BusinessSegmentsReportableSegmentsDetails" roleURI="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails">
        <link:definition>2480453 - Disclosure - Business Segments (Reportable Segments) (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="BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails">
        <link:definition>2481454 - Disclosure - Business Segments (Reconciliation of Segment Results to Consolidated Income 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="BusinessSegmentsPrincipalGeographicalAreasDetails" roleURI="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails">
        <link:definition>2482455 - Disclosure - Business Segments (Principal Geographical Areas) (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="BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails" roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails">
        <link:definition>2483456 - Disclosure - Business Segments Reconciliation of Segment Information to Consolidated Amounts (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="RelatedPartyTransactions" roleURI="http://www.tutorperini.com/role/RelatedPartyTransactions">
        <link:definition>2184115 - Disclosure - Related Party Transactions</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="RelatedPartyTransactionsDetails" roleURI="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails">
        <link:definition>2485457 - Disclosure - Related Party Transactions (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="UnauditedQuarterlyFinancialData" roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData">
        <link:definition>2186116 - Disclosure - Unaudited Quarterly Financial Data</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="UnauditedQuarterlyFinancialDataTables" roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables">
        <link:definition>2387313 - Disclosure - Unaudited Quarterly Financial Data (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="UnauditedQuarterlyFinancialDataDetails" roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails">
        <link:definition>2488458 - Disclosure - Unaudited Quarterly Financial Data (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="tpc_IssuanceOfCommonStockNet" abstract="false" name="IssuanceOfCommonStockNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" abstract="false" name="ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" abstract="false" name="DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" abstract="false" name="LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="tpc_ValueOfClaimFiled" abstract="false" name="ValueOfClaimFiled" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ContractWithCustomerAssetAndLiabilityTextBlock" abstract="false" name="ContractWithCustomerAssetAndLiabilityTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="tpc_UnrestrictedStockUnitsMember" abstract="false" name="UnrestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" abstract="true" name="AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ScheduleOfIntangibleAssetsTable" abstract="true" name="ScheduleOfIntangibleAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="tpc_AdditionalOwnershipPercentageInJointVenture" abstract="false" name="AdditionalOwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_TutorPeriniCorporationLongTermIncentivePlanMember" abstract="true" name="TutorPeriniCorporationLongTermIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ReturnOfRetainageByDeveloperMember" abstract="false" name="ReturnOfRetainageByDeveloperMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_HospitalityAndGamingMember" abstract="false" name="HospitalityAndGamingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_RestrictedStockUnitsAndStockOptionsMember" abstract="false" name="RestrictedStockUnitsAndStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_LiabilityComponentMember" abstract="false" name="LiabilityComponentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_NetLeverageRatioMaximum" abstract="false" name="NetLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tpc_DomesticEquitySecuritiesMember" abstract="true" name="DomesticEquitySecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_CivilMember" abstract="true" name="CivilMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember" abstract="false" name="NorthernCaliforniaElectricalWorkersPensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_RestrictedAndOtherInvestments" abstract="false" name="RestrictedAndOtherInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_NonCloselyHeldFundsMember" abstract="false" name="NonCloselyHeldFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_AlaskanWayViaductMatterMember" abstract="false" name="AlaskanWayViaductMatterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_BMOHarrisBankMember" abstract="true" name="BMOHarrisBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_A2017CreditFacilityMember" abstract="false" name="A2017CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" abstract="false" name="ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" abstract="false" name="GoodwillImpairmentLossAfterTaxPerDilutedShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="tpc_GuaranteedMaximumPriceMember" abstract="false" name="GuaranteedMaximumPriceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_RestrictedCashHeldForDebtRepurchase" abstract="false" name="RestrictedCashHeldForDebtRepurchase" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" abstract="false" name="GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_RestrictedInvestmentMaturityPeriod" abstract="false" name="RestrictedInvestmentMaturityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tpc_RelatedPartySOwnershipPercentageInJointVenture" abstract="false" name="RelatedPartySOwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_RestrictedCashFairValueDisclosure" abstract="false" name="RestrictedCashFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" abstract="false" name="ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="tpc_PreTaxAccrualImpactFromJuryVerdict" abstract="false" name="PreTaxAccrualImpactFromJuryVerdict" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_TermLoanBMember" abstract="true" name="TermLoanBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_EducationFacilitiesMember" abstract="false" name="EducationFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" abstract="false" name="RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" abstract="true" name="UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_DeferredTaxLiabilitiesConstructionContractAccounting" abstract="false" name="DeferredTaxLiabilitiesConstructionContractAccounting" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_IntangibleAssetsAccumulatedImpairmentCharge" abstract="false" name="IntangibleAssetsAccumulatedImpairmentCharge" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_GainLossOnRemeasurementOfInvestmentInJointVenture" abstract="false" name="GainLossOnRemeasurementOfInvestmentInJointVenture" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_HighwaysMember" abstract="false" name="HighwaysMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_WaterMember" abstract="false" name="WaterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_RelatedPartyPaymentForLeases" abstract="false" name="RelatedPartyPaymentForLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_OwnershipPercentageInJointVenture" abstract="false" name="OwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" abstract="false" name="NewarkLibertyInternationalAirportTerminalOneProjectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_IntangibleAssetsGross" abstract="false" name="IntangibleAssetsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ParsonsCorporationMember" abstract="false" name="ParsonsCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_MunicipalAndGovernmentMember" abstract="false" name="MunicipalAndGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_A2017SeniorNotesMember" abstract="false" name="A2017SeniorNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" abstract="false" name="DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_UnitPriceMember" abstract="false" name="UnitPriceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tpc_PurpleLineExpansionSection2AndSection3Member" abstract="false" name="PurpleLineExpansionSection2AndSection3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_NonCashPortionOfLossOnExtinguishmentOfDebt" abstract="false" name="NonCashPortionOfLossOnExtinguishmentOfDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_CourtIssuedWritOfAttachmentAmount" abstract="false" name="CourtIssuedWritOfAttachmentAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_CloselyHeldFundsMember" abstract="false" name="CloselyHeldFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_CreditAgreement2020Member" abstract="true" name="CreditAgreement2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_PreTaxChargeImpactFromJuryVerdict" abstract="false" name="PreTaxChargeImpactFromJuryVerdict" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" abstract="true" name="EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_ExcavatorsUnionLocal731PensionFundMember" abstract="true" name="ExcavatorsUnionLocal731PensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_IncreaseDecreaseInContractPayableRetainage" abstract="false" name="IncreaseDecreaseInContractPayableRetainage" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" abstract="false" name="SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ConsolidatedEntityExcludingJointVentureMember" abstract="false" name="ConsolidatedEntityExcludingJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_DebtInstrumentTriggeringEventRedemptionPrice" abstract="false" name="DebtInstrumentTriggeringEventRedemptionPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_GeorgeWashingtonBridgeBusStationMatterMember" abstract="false" name="GeorgeWashingtonBridgeBusStationMatterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" abstract="false" name="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tpc_HealthCareFacilitiesMember" abstract="false" name="HealthCareFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="tpc_CashPortionOfLossOnExtinguishmentOfDebt" abstract="false" name="CashPortionOfLossOnExtinguishmentOfDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ProjectInLosAngelesCaliforniaMember" abstract="false" name="ProjectInLosAngelesCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_TotalNetLeverageRatioMaximum" abstract="false" name="TotalNetLeverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tpc_BenefitEqualizationPlanMember" abstract="true" name="BenefitEqualizationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_WeightedAverageExercisePriceStockOptionsAbstract" abstract="true" name="WeightedAverageExercisePriceStockOptionsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_DefinedBenefitPlanChangeInAssumptions" abstract="false" name="DefinedBenefitPlanChangeInAssumptions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_VariableInterestEntitiesAbstract" abstract="true" name="VariableInterestEntitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_EquipmentLoanBMember" abstract="false" name="EquipmentLoanBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" abstract="false" name="DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_BuildingAndSpecialtyContractorsMember" abstract="false" name="BuildingAndSpecialtyContractorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ValueOfCounterclaimFiledInExcessOf" abstract="false" name="ValueOfCounterclaimFiledInExcessOf" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_LossContingencyLossInPeriodAfterTax" abstract="false" name="LossContingencyLossInPeriodAfterTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_LeaseCostBeforeSubleaseIncome" abstract="false" name="LeaseCostBeforeSubleaseIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_CostPlusFeeAndOtherMember" abstract="false" name="CostPlusFeeAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_BuildingGroupMember" abstract="true" name="BuildingGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_PrivateOwnersMember" abstract="false" name="PrivateOwnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_SpecialtyContractorsMember" abstract="true" name="SpecialtyContractorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_IntangibleAssetsAccumulatedImpairmentValue" abstract="false" name="IntangibleAssetsAccumulatedImpairmentValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_AlliantInsuranceServicesInc.Member" abstract="false" name="AlliantInsuranceServicesInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" abstract="false" name="ScheduleOfFairValueOfPlanAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="tpc_FixedChargeCoverageRatioMaximum" abstract="false" name="FixedChargeCoverageRatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" abstract="true" name="WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" abstract="false" name="SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="tpc_GoodwillImpairmentTaxBenefit" abstract="false" name="GoodwillImpairmentTaxBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_LaborersPensionTrustFundForNorthernCaliforniaMember" abstract="false" name="LaborersPensionTrustFundForNorthernCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_FederalAgenciesMember" abstract="false" name="FederalAgenciesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_IncreaseDecreaseInContractReceivableRetainage" abstract="false" name="IncreaseDecreaseInContractReceivableRetainage" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_SteamfittersIndustryPensionFundMember" abstract="true" name="SteamfittersIndustryPensionFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_NumberOfSharesStockOptionsAbstract" abstract="true" name="NumberOfSharesStockOptionsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" abstract="false" name="DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" abstract="false" name="ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="tpc_MilitaryDefenseFacilitiesMember" abstract="false" name="MilitaryDefenseFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_TotalIntangibleAssetsAbstract" abstract="true" name="TotalIntangibleAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tpc_IntangibleAssetsAccumulatedAmortization" abstract="false" name="IntangibleAssetsAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_IntangibleAssetsLineItems" abstract="true" name="IntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_OAndGIndustriesIncMember" abstract="true" name="OAndGIndustriesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_NumberOfConstructionProjects" abstract="false" name="NumberOfConstructionProjects" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="tpc_EquityComponentMember" abstract="false" name="EquityComponentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_GoodwillImpairmentLossAfterTax" abstract="false" name="GoodwillImpairmentLossAfterTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_EmployeeMember" abstract="false" name="EmployeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" abstract="true" name="RestrictedStockUnitsGuaranteedMinimumPayoutsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" abstract="true" name="AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_StateAndLocalAgenciesMember" abstract="false" name="StateAndLocalAgenciesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ValueOfCounterclaimFiled" abstract="false" name="ValueOfCounterclaimFiled" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_FirstLienMember" abstract="true" name="FirstLienMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ConstructionContractBacklogMember" abstract="true" name="ConstructionContractBacklogMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_InvestmentsInLieuOfRetainageFairValueDisclosure" abstract="false" name="InvestmentsInLieuOfRetainageFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ShortTermLeaseLeaseTerm" abstract="false" name="ShortTermLeaseLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="tpc_NumberOfSharesAbstract" abstract="true" name="NumberOfSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="tpc_ShareBasedCompensationTaxBenefits" abstract="false" name="ShareBasedCompensationTaxBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_CreditFacility2020Member" abstract="true" name="CreditFacility2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_IndustrialAndCommercialMember" abstract="false" name="IndustrialAndCommercialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_BridgesMember" abstract="false" name="BridgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_EquipmentFinancingAndMortgagesMember" abstract="false" name="EquipmentFinancingAndMortgagesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" abstract="false" name="ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="tpc_FavorableArbitrationDecisionMember" abstract="true" name="FavorableArbitrationDecisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_MixedUseMember" abstract="false" name="MixedUseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" abstract="false" name="DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" abstract="false" name="DebtInstrumentPeriodicPaymentPrincipalPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" abstract="false" name="DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" abstract="true" name="PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" abstract="false" name="DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ContractPayableRetainage" abstract="false" name="ContractPayableRetainage" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_ProductsAndServicesOtherMember" abstract="false" name="ProductsAndServicesOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" abstract="true" name="CarpentersPensionTrustFundForNorthernCaliforniaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" abstract="false" name="LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_CivilSegmentJointVentureMember" abstract="false" name="CivilSegmentJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_InternationalEquitySecuritiesMember" abstract="true" name="InternationalEquitySecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" abstract="false" name="VariableInterestEntitySOwnershipPercentageInJointVenture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_MassTransitMember" abstract="false" name="MassTransitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_LineOfCreditFacilityPremiumFeePercentage" abstract="false" name="LineOfCreditFacilityPremiumFeePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="tpc_ValueOfProject" abstract="false" name="ValueOfProject" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_InterestExpenseCash" abstract="false" name="InterestExpenseCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_MultiUnitResidentialMember" abstract="false" name="MultiUnitResidentialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" abstract="false" name="IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" abstract="false" name="IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>16
<FILENAME>tpc-20201231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:07a1c81b-f8f4-459c-b3fc-66b6b3e3676d,g:593753d6-6738-4648-b69e-881dd33e2c7e-->
<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.tutorperini.com/role/Cover" xlink:type="simple" xlink:href="tpc-20201231.xsd#Cover"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/Cover" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_65afa60a-dace-45db-83da-3a15a841b895" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6cc4bf0f-3eff-4b6d-9bc6-62a9903dbd0e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_65afa60a-dace-45db-83da-3a15a841b895" xlink:to="loc_us-gaap_OperatingIncomeLoss_6cc4bf0f-3eff-4b6d-9bc6-62a9903dbd0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_92143685-77b2-44c5-85a9-891caec6c4b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_65afa60a-dace-45db-83da-3a15a841b895" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_92143685-77b2-44c5-85a9-891caec6c4b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_23545f48-a2d6-418b-9db7-3c1ad7e49958" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_65afa60a-dace-45db-83da-3a15a841b895" xlink:to="loc_us-gaap_InterestExpense_23545f48-a2d6-418b-9db7-3c1ad7e49958" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6ffe672c-29fe-4e03-abe7-b6680942a54e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fe3b0e3f-778d-4796-9cf7-14da9cdf9aee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_6ffe672c-29fe-4e03-abe7-b6680942a54e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fe3b0e3f-778d-4796-9cf7-14da9cdf9aee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a5645306-fe74-46a3-9aa9-2bfaa675a77f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_6ffe672c-29fe-4e03-abe7-b6680942a54e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a5645306-fe74-46a3-9aa9-2bfaa675a77f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f4b73373-7e65-44ac-99e5-427a98ca2584" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_861c9cc4-ea76-48bc-80ba-308d162a0d4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f4b73373-7e65-44ac-99e5-427a98ca2584" xlink:to="loc_us-gaap_GrossProfit_861c9cc4-ea76-48bc-80ba-308d162a0d4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_9d1ede14-6ee9-48d1-bd86-369aee0106b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f4b73373-7e65-44ac-99e5-427a98ca2584" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_9d1ede14-6ee9-48d1-bd86-369aee0106b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_315f4a7f-761d-4b8f-9971-49ac74bda221" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f4b73373-7e65-44ac-99e5-427a98ca2584" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_315f4a7f-761d-4b8f-9971-49ac74bda221" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_fcdd05c6-69f6-4fbc-95ee-46551ace0e25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_75038c12-2a01-4f6b-a9b0-36fa916cfd46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_fcdd05c6-69f6-4fbc-95ee-46551ace0e25" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_75038c12-2a01-4f6b-a9b0-36fa916cfd46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ed3ba79d-596c-4c42-862c-9e1140d731f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_fcdd05c6-69f6-4fbc-95ee-46551ace0e25" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ed3ba79d-596c-4c42-862c-9e1140d731f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4247a09a-5de1-4730-b110-fd32af8612c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ffc58203-acf8-4ae1-a578-d9ad7ed8c754" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_4247a09a-5de1-4730-b110-fd32af8612c5" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ffc58203-acf8-4ae1-a578-d9ad7ed8c754" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_0f63763b-6f85-4eb8-a9eb-314a23b1dbf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_4247a09a-5de1-4730-b110-fd32af8612c5" xlink:to="loc_us-gaap_ProfitLoss_0f63763b-6f85-4eb8-a9eb-314a23b1dbf0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f1493f61-038c-4ad4-b050-aeeb55d1e4f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_ca9edb72-90cb-4c4f-9d09-73175753dd01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f1493f61-038c-4ad4-b050-aeeb55d1e4f6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_ca9edb72-90cb-4c4f-9d09-73175753dd01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b5dfa3f3-d728-4a7f-9c2a-babe8893eac0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f1493f61-038c-4ad4-b050-aeeb55d1e4f6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_b5dfa3f3-d728-4a7f-9c2a-babe8893eac0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3da35b2b-b08b-4773-a75b-2487cceb5b5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_f1493f61-038c-4ad4-b050-aeeb55d1e4f6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_3da35b2b-b08b-4773-a75b-2487cceb5b5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_b9734ab3-df00-44c0-9d2d-bb0dc8b24f13" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_534cce06-2fa6-44fc-a0bf-67676a2d2121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_b9734ab3-df00-44c0-9d2d-bb0dc8b24f13" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_534cce06-2fa6-44fc-a0bf-67676a2d2121" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_97596d8a-eb4d-4214-8426-033eb3a62899" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_b9734ab3-df00-44c0-9d2d-bb0dc8b24f13" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_97596d8a-eb4d-4214-8426-033eb3a62899" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0f45298b-df3f-46be-8582-f7cfae374ccb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_cf5ff86d-ba3c-4452-a3ee-019fc230d702" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0f45298b-df3f-46be-8582-f7cfae374ccb" xlink:to="loc_us-gaap_ProfitLoss_cf5ff86d-ba3c-4452-a3ee-019fc230d702" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_b67ea0fa-53f0-4ef1-bfbc-952bb4877ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0f45298b-df3f-46be-8582-f7cfae374ccb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_b67ea0fa-53f0-4ef1-bfbc-952bb4877ec2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_72793225-ac51-413b-be02-a25114f4240a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_7b9bc244-992b-4d0d-a04f-db673660b886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Land"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_72793225-ac51-413b-be02-a25114f4240a" xlink:to="loc_us-gaap_Land_7b9bc244-992b-4d0d-a04f-db673660b886" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_d0c8d215-0c54-4a3f-801b-b13069b11a34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_72793225-ac51-413b-be02-a25114f4240a" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_d0c8d215-0c54-4a3f-801b-b13069b11a34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_492cbdb0-43d3-41eb-9071-0f462fdc20b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_72793225-ac51-413b-be02-a25114f4240a" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_492cbdb0-43d3-41eb-9071-0f462fdc20b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_9ae5bc90-fd7e-4ad2-b75c-8d206a3c9345" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_72793225-ac51-413b-be02-a25114f4240a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_9ae5bc90-fd7e-4ad2-b75c-8d206a3c9345" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9697e468-a29d-4bc2-8463-e19543ecbc24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_28d59f2b-a3ce-43ec-93d8-286df9191f96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9697e468-a29d-4bc2-8463-e19543ecbc24" xlink:to="loc_us-gaap_StockholdersEquity_28d59f2b-a3ce-43ec-93d8-286df9191f96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_3b67f57c-16fd-4bdf-82ec-fdb362763092" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9697e468-a29d-4bc2-8463-e19543ecbc24" xlink:to="loc_us-gaap_MinorityInterest_3b67f57c-16fd-4bdf-82ec-fdb362763092" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5e267979-6151-43f8-9d15-94dd28cabd1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b187dc7a-5523-4d81-acaa-a66bbeca9946" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5e267979-6151-43f8-9d15-94dd28cabd1a" xlink:to="loc_us-gaap_AssetsCurrent_b187dc7a-5523-4d81-acaa-a66bbeca9946" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_9b16809a-ebb7-4191-9ba5-21a14a546260" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5e267979-6151-43f8-9d15-94dd28cabd1a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_9b16809a-ebb7-4191-9ba5-21a14a546260" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1da2888c-ffee-4707-8f32-c3e02bbde792" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5e267979-6151-43f8-9d15-94dd28cabd1a" xlink:to="loc_us-gaap_Goodwill_1da2888c-ffee-4707-8f32-c3e02bbde792" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_88ad2799-4959-4031-a7c7-bf3a895de5f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5e267979-6151-43f8-9d15-94dd28cabd1a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_88ad2799-4959-4031-a7c7-bf3a895de5f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_7832e82f-a845-4f7b-b9ca-017e01aaed2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_5e267979-6151-43f8-9d15-94dd28cabd1a" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_7832e82f-a845-4f7b-b9ca-017e01aaed2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a0fb0331-fcd2-42d1-82ed-bac2d76fdc4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_ccdd30df-25c1-40a5-93f8-a77f8d156ded" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a0fb0331-fcd2-42d1-82ed-bac2d76fdc4f" xlink:to="loc_us-gaap_PreferredStockValue_ccdd30df-25c1-40a5-93f8-a77f8d156ded" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b7753d1a-759c-4880-a63c-92cdc1d5e07c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a0fb0331-fcd2-42d1-82ed-bac2d76fdc4f" xlink:to="loc_us-gaap_CommonStockValue_b7753d1a-759c-4880-a63c-92cdc1d5e07c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d3944471-8de1-4843-9a35-b74d3b773f51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a0fb0331-fcd2-42d1-82ed-bac2d76fdc4f" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d3944471-8de1-4843-9a35-b74d3b773f51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d0ebaa5d-9781-42f7-b24a-c2740627acfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a0fb0331-fcd2-42d1-82ed-bac2d76fdc4f" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d0ebaa5d-9781-42f7-b24a-c2740627acfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_de7d9cba-722e-4786-baa7-3451e5f47cbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a0fb0331-fcd2-42d1-82ed-bac2d76fdc4f" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_de7d9cba-722e-4786-baa7-3451e5f47cbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d3dd336b-d7a8-4a4c-963d-c980055e9f35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_8b8ad9bb-3efc-4f39-8be6-346fd1e06b6e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d3dd336b-d7a8-4a4c-963d-c980055e9f35" xlink:to="loc_us-gaap_DebtCurrent_8b8ad9bb-3efc-4f39-8be6-346fd1e06b6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_a19cea5f-58ad-44d2-927d-d9d8ed7a13a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d3dd336b-d7a8-4a4c-963d-c980055e9f35" xlink:to="loc_us-gaap_AccountsPayableCurrent_a19cea5f-58ad-44d2-927d-d9d8ed7a13a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f582183f-12ab-4f79-b4ec-0a955793b180" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d3dd336b-d7a8-4a4c-963d-c980055e9f35" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f582183f-12ab-4f79-b4ec-0a955793b180" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_ed590432-dc18-4522-9115-b39616d6727c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d3dd336b-d7a8-4a4c-963d-c980055e9f35" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_ed590432-dc18-4522-9115-b39616d6727c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_34ac8ce6-ae10-432e-aaaf-b6050b38830f" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainage"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d3dd336b-d7a8-4a4c-963d-c980055e9f35" xlink:to="loc_tpc_ContractPayableRetainage_34ac8ce6-ae10-432e-aaaf-b6050b38830f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5d09bd0d-cbf7-43f4-96ec-43ee80bbd8e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5d09bd0d-cbf7-43f4-96ec-43ee80bbd8e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8d7c1d64-4de5-4853-ba5d-c8a205b2bf4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8d7c1d64-4de5-4853-ba5d-c8a205b2bf4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsCurrent_a968720f-da88-4abc-9f1e-60fe03eb6859" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedInvestmentsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:to="loc_us-gaap_RestrictedInvestmentsCurrent_a968720f-da88-4abc-9f1e-60fe03eb6859" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_80467b2f-b704-46fc-a5e2-95d0fd270a29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:to="loc_us-gaap_ReceivablesNetCurrent_80467b2f-b704-46fc-a5e2-95d0fd270a29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_8a5ed890-13ec-4466-b321-1150cf56fa0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_8a5ed890-13ec-4466-b321-1150cf56fa0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_ea14dd30-6540-4b78-a82b-7d41afa45a1f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:to="loc_us-gaap_OtherAssetsCurrent_ea14dd30-6540-4b78-a82b-7d41afa45a1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_7cc2c133-bd93-40f4-af03-956e98842354" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_fa57b1b5-fec4-4f4a-9841-77636effc166" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_7cc2c133-bd93-40f4-af03-956e98842354" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_305b58ae-4764-410d-9920-1591e97b8bf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b1994632-c4b5-4d93-96ca-ccb84f716cdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_305b58ae-4764-410d-9920-1591e97b8bf0" xlink:to="loc_us-gaap_Liabilities_b1994632-c4b5-4d93-96ca-ccb84f716cdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8ed63ff1-8913-435f-9aa1-f94b92134f9e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_305b58ae-4764-410d-9920-1591e97b8bf0" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_8ed63ff1-8913-435f-9aa1-f94b92134f9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f3050bc1-6b5a-43a7-a7d9-ddb96dd83544" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_305b58ae-4764-410d-9920-1591e97b8bf0" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f3050bc1-6b5a-43a7-a7d9-ddb96dd83544" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ca802f54-ff0b-4d47-96ce-049212ced9b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f2f4a3f1-e39d-4151-9a89-7d8afd17709e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ca802f54-ff0b-4d47-96ce-049212ced9b7" xlink:to="loc_us-gaap_LiabilitiesCurrent_f2f4a3f1-e39d-4151-9a89-7d8afd17709e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_ce8fc247-2205-487a-bfba-e8d551e09d35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ca802f54-ff0b-4d47-96ce-049212ced9b7" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_ce8fc247-2205-487a-bfba-e8d551e09d35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5d26bd54-6f7e-4574-889e-a2efacb95037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ca802f54-ff0b-4d47-96ce-049212ced9b7" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5d26bd54-6f7e-4574-889e-a2efacb95037" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_beadf6bd-3e2d-49a6-bd4b-d531a847b872" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ca802f54-ff0b-4d47-96ce-049212ced9b7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_beadf6bd-3e2d-49a6-bd4b-d531a847b872" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_48f646e5-9977-4f0c-b0d6-f9609c3018a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f336c23e-1cd6-4854-a608-fd1b38602386" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_48f646e5-9977-4f0c-b0d6-f9609c3018a4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_f336c23e-1cd6-4854-a608-fd1b38602386" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b521e637-1a10-4e13-b2fa-e79463319f2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_48f646e5-9977-4f0c-b0d6-f9609c3018a4" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_b521e637-1a10-4e13-b2fa-e79463319f2a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_c3a612c2-d822-421a-93b9-201413746f9c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_c3a612c2-d822-421a-93b9-201413746f9c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_674c2e80-86ce-48a2-b7b4-99500a4bfa0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:to="loc_us-gaap_RepaymentsOfDebt_674c2e80-86ce-48a2-b7b4-99500a4bfa0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_24b6c691-d0dc-484b-8afc-1a9f20dd4f97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:to="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_24b6c691-d0dc-484b-8afc-1a9f20dd4f97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_2018c250-7c0b-4c57-b695-93f922075333" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_2018c250-7c0b-4c57-b695-93f922075333" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_fe3b52b5-6756-4297-bce8-586c107beda4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_fe3b52b5-6756-4297-bce8-586c107beda4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ad1ccdf7-0756-4732-8ba3-5c5b8543b0a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_ad1ccdf7-0756-4732-8ba3-5c5b8543b0a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_313f1edb-0675-4cec-852f-c1b625c1a4fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f1d17ad5-fdb3-4d2b-91a4-be4263bcf7ef" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_313f1edb-0675-4cec-852f-c1b625c1a4fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_319f9015-1f85-4dd5-9eda-286c71406c30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_137c994e-66ac-4ea5-843c-cf47476ec41c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_319f9015-1f85-4dd5-9eda-286c71406c30" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_137c994e-66ac-4ea5-843c-cf47476ec41c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_9e7c8dae-4cdd-4059-8b5f-1df4c9606041" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_319f9015-1f85-4dd5-9eda-286c71406c30" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_9e7c8dae-4cdd-4059-8b5f-1df4c9606041" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_732f265a-4a43-4323-b7e8-e050e33d5637" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_319f9015-1f85-4dd5-9eda-286c71406c30" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_732f265a-4a43-4323-b7e8-e050e33d5637" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_5f91efac-d7b0-4956-80a3-ee0d8d21c9c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_319f9015-1f85-4dd5-9eda-286c71406c30" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_5f91efac-d7b0-4956-80a3-ee0d8d21c9c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_ae26b481-62d2-4817-aa18-b8beb00f9549" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_319f9015-1f85-4dd5-9eda-286c71406c30" xlink:to="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_ae26b481-62d2-4817-aa18-b8beb00f9549" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_573d403f-f812-48f7-9317-dfc38a074b08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_ProfitLoss_573d403f-f812-48f7-9317-dfc38a074b08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_d8dda58d-f806-47e3-b575-7a598498784e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_Depreciation_d8dda58d-f806-47e3-b575-7a598498784e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6f0b06ba-1b8f-425b-807b-f51512462b39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6f0b06ba-1b8f-425b-807b-f51512462b39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_62831135-6754-41fe-a51b-2dedf24aef82" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_ShareBasedCompensation_62831135-6754-41fe-a51b-2dedf24aef82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c2210a17-f2d0-4be0-aded-1ff4b5629bdd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c2210a17-f2d0-4be0-aded-1ff4b5629bdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_8440c4dd-da7a-491d-8a3e-6ebaf0fddd5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_8440c4dd-da7a-491d-8a3e-6ebaf0fddd5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_4bcd94e5-61ff-485f-abb8-7afe6baee033" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_4bcd94e5-61ff-485f-abb8-7afe6baee033" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_f9130bac-d068-42c8-b619-a2f34d860c3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_f9130bac-d068-42c8-b619-a2f34d860c3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_3d2b8f15-a457-43ab-ae23-b1b5f9359bb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_3d2b8f15-a457-43ab-ae23-b1b5f9359bb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_e57aa957-249d-4778-8941-98b44bec9f92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_e57aa957-249d-4778-8941-98b44bec9f92" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_756cd750-0506-4bee-80a8-ceeb524eea61" xlink:href="tpc-20201231.xsd#tpc_GainLossOnRemeasurementOfInvestmentInJointVenture"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_756cd750-0506-4bee-80a8-ceeb524eea61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_1d8f2dd0-12ab-49d2-91fb-4661790c80a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_36fe3114-5bcc-4050-8221-f20d77a0808d" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_1d8f2dd0-12ab-49d2-91fb-4661790c80a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cdcc60b-40a4-4279-9850-ad219e237a29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03a928e9-16c7-413c-aa72-f539cd312f2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cdcc60b-40a4-4279-9850-ad219e237a29" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03a928e9-16c7-413c-aa72-f539cd312f2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bcb5d203-2a08-40f4-8652-2452d67bd937" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cdcc60b-40a4-4279-9850-ad219e237a29" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bcb5d203-2a08-40f4-8652-2452d67bd937" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9991d1cb-31f4-48d8-a061-26aeba6e588b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2cdcc60b-40a4-4279-9850-ad219e237a29" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9991d1cb-31f4-48d8-a061-26aeba6e588b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7d3f5f0f-f889-48d6-94a1-55cb69bb82df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_686bba50-c7f1-48f5-bd97-f2b87c1a41a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7d3f5f0f-f889-48d6-94a1-55cb69bb82df" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_686bba50-c7f1-48f5-bd97-f2b87c1a41a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ae706fb7-e97a-43b6-b8f1-06436a2d382c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_7d3f5f0f-f889-48d6-94a1-55cb69bb82df" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ae706fb7-e97a-43b6-b8f1-06436a2d382c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_78f52919-3014-493c-ae36-84ab5e79d61a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a087cc6d-327b-48dc-85ef-f52d92b40e4b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_78f52919-3014-493c-ae36-84ab5e79d61a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a087cc6d-327b-48dc-85ef-f52d92b40e4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_f116deb6-bdc7-4ea1-ac03-aa12156df835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_78f52919-3014-493c-ae36-84ab5e79d61a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_f116deb6-bdc7-4ea1-ac03-aa12156df835" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlowsTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlowsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3af92eee-da7a-46fa-b263-cc83f7da5002" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3af92eee-da7a-46fa-b263-cc83f7da5002" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_4d11ba10-709d-4750-9e0d-9feca2a14016" xlink:href="tpc-20201231.xsd#tpc_IncreaseDecreaseInContractReceivableRetainage"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_4d11ba10-709d-4750-9e0d-9feca2a14016" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e86e1dae-f05d-42ea-9b98-fb00f00d1c37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_e86e1dae-f05d-42ea-9b98-fb00f00d1c37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_955e0cc6-276a-46e1-a167-3f910c0962e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_955e0cc6-276a-46e1-a167-3f910c0962e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_016eed66-2b03-4f0c-b25f-09e471dfb61c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_016eed66-2b03-4f0c-b25f-09e471dfb61c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractPayableRetainage_8c6d0362-7c50-492c-88bd-a7c4ef1a35d4" xlink:href="tpc-20201231.xsd#tpc_IncreaseDecreaseInContractPayableRetainage"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_tpc_IncreaseDecreaseInContractPayableRetainage_8c6d0362-7c50-492c-88bd-a7c4ef1a35d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_7eed30d7-485c-4e26-9fce-9d186fc71b94" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_7eed30d7-485c-4e26-9fce-9d186fc71b94" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_0233f78b-12fc-4cfe-bf0c-edbc995ed5bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_c73e6946-fb17-4ea5-b7c0-fb6fe662be2a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_0233f78b-12fc-4cfe-bf0c-edbc995ed5bc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/Revenue" xlink:type="simple" xlink:href="tpc-20201231.xsd#Revenue"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/Revenue" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/RevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueDisaggregationOfRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueScheduleOfRevenueByContractTypeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilities" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilities"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_4bd5f054-3953-44b3-9f2b-da5e1d1e572b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_135c4d30-d741-43d8-9f34-f7eceae6e21e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_4bd5f054-3953-44b3-9f2b-da5e1d1e572b" xlink:to="loc_us-gaap_CapitalizedContractCostNet_135c4d30-d741-43d8-9f34-f7eceae6e21e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2edb1486-bb70-45d7-ab85-0b1a704168d0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_4bd5f054-3953-44b3-9f2b-da5e1d1e572b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_2edb1486-bb70-45d7-ab85-0b1a704168d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_a5416fcf-fb6e-4216-b3e6-77531a1fc0cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_4bd5f054-3953-44b3-9f2b-da5e1d1e572b" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_a5416fcf-fb6e-4216-b3e6-77531a1fc0cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_6e383d48-b97e-46cc-9996-5a2e88d84dfd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_849da0ee-4bea-4e88-9c1a-8cb331449081" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent_6e383d48-b97e-46cc-9996-5a2e88d84dfd" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_849da0ee-4bea-4e88-9c1a-8cb331449081" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnapprovedChangeOrdersAmount_e0f08d34-a217-405b-b8d6-4ddfd582dbf5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnapprovedChangeOrdersAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent_6e383d48-b97e-46cc-9996-5a2e88d84dfd" xlink:to="loc_us-gaap_UnapprovedChangeOrdersAmount_e0f08d34-a217-405b-b8d6-4ddfd582dbf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_0d151a92-a1e4-43a4-84a5-9a237fe5a871" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent_6e383d48-b97e-46cc-9996-5a2e88d84dfd" xlink:to="loc_us-gaap_UnbilledContractsReceivable_0d151a92-a1e4-43a4-84a5-9a237fe5a871" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_a36b7f76-887a-4be5-b0a1-718daf2d386e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_98b75763-44d1-435d-ba3c-d09bae42e997" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_a36b7f76-887a-4be5-b0a1-718daf2d386e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_98b75763-44d1-435d-ba3c-d09bae42e997" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_f37a4cc8-7e49-425d-a108-4a3d4f039846" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainage"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_a36b7f76-887a-4be5-b0a1-718daf2d386e" xlink:to="loc_tpc_ContractPayableRetainage_f37a4cc8-7e49-425d-a108-4a3d4f039846" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSummaryofIncomeBeforeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_877b9417-b095-4a06-a7d9-838f909f2e6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_605fe744-4fdd-4ec3-b053-432c4188834d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_877b9417-b095-4a06-a7d9-838f909f2e6d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_605fe744-4fdd-4ec3-b053-432c4188834d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_05f28dec-54cb-44b3-a844-1f489562734f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_877b9417-b095-4a06-a7d9-838f909f2e6d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_05f28dec-54cb-44b3-a844-1f489562734f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9661b264-a23e-4dad-a0a8-03c96d291ae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8386215e-5b10-4df4-9780-e0e7fb9842ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9661b264-a23e-4dad-a0a8-03c96d291ae3" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_8386215e-5b10-4df4-9780-e0e7fb9842ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_08436cc9-5492-4a9d-a1f0-340c9d7d9356" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9661b264-a23e-4dad-a0a8-03c96d291ae3" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_08436cc9-5492-4a9d-a1f0-340c9d7d9356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_86534c76-ed70-4a55-9451-68ff7666e142" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9661b264-a23e-4dad-a0a8-03c96d291ae3" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_86534c76-ed70-4a55-9451-68ff7666e142" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_66f8f507-35be-4810-a7ae-60fbc48b2bbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0f4dd032-2867-4091-b085-3df161355be4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_66f8f507-35be-4810-a7ae-60fbc48b2bbf" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0f4dd032-2867-4091-b085-3df161355be4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_bd7df6b1-56e2-4f28-802f-ba139ab51d53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_66f8f507-35be-4810-a7ae-60fbc48b2bbf" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_bd7df6b1-56e2-4f28-802f-ba139ab51d53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4ef811fe-38f6-4bf3-aa10-d9caf6563e5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_66f8f507-35be-4810-a7ae-60fbc48b2bbf" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4ef811fe-38f6-4bf3-aa10-d9caf6563e5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3bd2e977-19a2-4a35-8daa-41f183e1b1c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7e389112-ea85-4340-aef4-d433cb02074a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3bd2e977-19a2-4a35-8daa-41f183e1b1c3" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_7e389112-ea85-4340-aef4-d433cb02074a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_554ae55c-7e21-4ebb-adb1-9b9e1519e02c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_3bd2e977-19a2-4a35-8daa-41f183e1b1c3" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_554ae55c-7e21-4ebb-adb1-9b9e1519e02c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_cdc93d03-8142-4896-b579-aef609ab64cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_cdc93d03-8142-4896-b579-aef609ab64cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6152728d-e4a2-46dd-b0ac-dd65722813f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_6152728d-e4a2-46dd-b0ac-dd65722813f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_2ca0b325-05ea-4e6d-a3d8-1a38a241a1d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_2ca0b325-05ea-4e6d-a3d8-1a38a241a1d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_6be4934b-025a-472a-ade2-07d0a0a0d9a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_6be4934b-025a-472a-ade2-07d0a0a0d9a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_becbe0ec-dbf7-4acb-9f67-0c9fe15de4e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_becbe0ec-dbf7-4acb-9f67-0c9fe15de4e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_ae6c4418-7645-4423-8c45-b170346a674d" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_ae6c4418-7645-4423-8c45-b170346a674d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent_7b87a91a-819f-4301-b06f-34875887e78a" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent_7b87a91a-819f-4301-b06f-34875887e78a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_9fd2b6da-ae17-4d43-9cc1-96e42cb155fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_9fd2b6da-ae17-4d43-9cc1-96e42cb155fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_af26fe23-8d1c-44e7-89a7-8654f91355ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_af26fe23-8d1c-44e7-89a7-8654f91355ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_85415b89-5717-4d72-9ca3-432b26d6d625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_85415b89-5717-4d72-9ca3-432b26d6d625" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_ae276358-e298-484a-acd8-491b6c663e01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5d66a82e-995b-42cd-9682-d7f570a7d4a0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_ae276358-e298-484a-acd8-491b6c663e01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a0c16bf5-28d4-4044-9380-b71dd93fa54e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a0c16bf5-28d4-4044-9380-b71dd93fa54e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c683f9f1-307c-4d8c-9c59-3c7bc279666f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c683f9f1-307c-4d8c-9c59-3c7bc279666f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_d06ea9f0-5058-49f5-9398-ba5be12146a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_d06ea9f0-5058-49f5-9398-ba5be12146a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_84b3d404-020f-4b76-89bc-fd41f887da49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_84b3d404-020f-4b76-89bc-fd41f887da49" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_f411c1ca-92b6-4862-8cc4-9be019b99c81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_f411c1ca-92b6-4862-8cc4-9be019b99c81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_081677bd-b6ec-4100-a2fd-e2c51237c3b5" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_081677bd-b6ec-4100-a2fd-e2c51237c3b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount_65625872-62b2-40e6-b1ec-99fd22d50b61" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount_65625872-62b2-40e6-b1ec-99fd22d50b61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c247535e-0b33-4651-a786-0d407a7f68ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c247535e-0b33-4651-a786-0d407a7f68ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_17dd9ab5-0d7c-404a-9452-05c76ab8f75c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_17dd9ab5-0d7c-404a-9452-05c76ab8f75c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_7210afa1-8c9e-43fb-b6b2-35310b635867" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_7210afa1-8c9e-43fb-b6b2-35310b635867" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_7d683b59-30c1-42fa-b688-d31686482e9d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_6149ec7b-62d7-45a7-a79a-3ab459c603e3" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_7d683b59-30c1-42fa-b688-d31686482e9d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_577f4f1c-b219-4a1c-aa5a-810a80afcf60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_13061821-fa8a-4cb2-8c70-91ce0b50f68b" xlink:href="tpc-20201231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccounting"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_577f4f1c-b219-4a1c-aa5a-810a80afcf60" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_13061821-fa8a-4cb2-8c70-91ce0b50f68b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_86afae6c-59a7-4582-af9a-a14ed23ec281" xlink:href="tpc-20201231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_577f4f1c-b219-4a1c-aa5a-810a80afcf60" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_86afae6c-59a7-4582-af9a-a14ed23ec281" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_cb7b4225-7b66-4a5a-b060-225e99533120" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_577f4f1c-b219-4a1c-aa5a-810a80afcf60" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_cb7b4225-7b66-4a5a-b060-225e99533120" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_88a0b0d1-c716-465f-9c12-28fb6bed93be" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_577f4f1c-b219-4a1c-aa5a-810a80afcf60" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_88a0b0d1-c716-465f-9c12-28fb6bed93be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_b946f376-cb0a-4030-b651-65f664e101d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_577f4f1c-b219-4a1c-aa5a-810a80afcf60" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_b946f376-cb0a-4030-b651-65f664e101d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_57e0a2c2-a8d8-4b1f-be66-b966bc6d878b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_8f8f6d20-d278-4870-8436-d66d53cb79db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_57e0a2c2-a8d8-4b1f-be66-b966bc6d878b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_8f8f6d20-d278-4870-8436-d66d53cb79db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_db456d43-fe4e-435b-9b80-df665d52bbf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_57e0a2c2-a8d8-4b1f-be66-b966bc6d878b" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_db456d43-fe4e-435b-9b80-df665d52bbf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_18fba181-7beb-41bf-accf-39306370ef42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4d4118f2-a7c2-4928-a3ac-01810de5e653" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_18fba181-7beb-41bf-accf-39306370ef42" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4d4118f2-a7c2-4928-a3ac-01810de5e653" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_3e5587ca-9cb9-4578-abf3-b23aa487e5d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_18fba181-7beb-41bf-accf-39306370ef42" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_3e5587ca-9cb9-4578-abf3-b23aa487e5d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_414a4a41-d97d-42b3-bff8-a83ffc6ffd7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_18fba181-7beb-41bf-accf-39306370ef42" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_414a4a41-d97d-42b3-bff8-a83ffc6ffd7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_efbd531a-1656-4758-87ca-b8d53bd36349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_18fba181-7beb-41bf-accf-39306370ef42" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_efbd531a-1656-4758-87ca-b8d53bd36349" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_03fe9f14-f6fc-4b35-b519-c382b6183543" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_f5083235-7965-4f49-af6d-2dc0df259c5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_03fe9f14-f6fc-4b35-b519-c382b6183543" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_f5083235-7965-4f49-af6d-2dc0df259c5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6c7efab0-51b8-44ab-b156-3769de4e8453" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_03fe9f14-f6fc-4b35-b519-c382b6183543" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_6c7efab0-51b8-44ab-b156-3769de4e8453" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_c4210eda-8bca-4689-be61-f5e3f85ff743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_53d037cd-9e9d-4a11-8822-0f5983625cb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c4210eda-8bca-4689-be61-f5e3f85ff743" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_53d037cd-9e9d-4a11-8822-0f5983625cb2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1a505b4b-d9ed-4ea6-8216-ccf6687e1769" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c4210eda-8bca-4689-be61-f5e3f85ff743" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1a505b4b-d9ed-4ea6-8216-ccf6687e1769" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52a8683b-9524-4b3b-a5c4-7b7af3fef64e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f78ee0e3-3505-440f-a3a7-3d941ca93d22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52a8683b-9524-4b3b-a5c4-7b7af3fef64e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f78ee0e3-3505-440f-a3a7-3d941ca93d22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_ea720d79-76f1-4b8b-be73-38f33a122318" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52a8683b-9524-4b3b-a5c4-7b7af3fef64e" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_ea720d79-76f1-4b8b-be73-38f33a122318" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1b3b26ef-b605-425c-9c06-2694505c94e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52a8683b-9524-4b3b-a5c4-7b7af3fef64e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1b3b26ef-b605-425c-9c06-2694505c94e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c7fec420-e6e1-49ad-8abc-3dfb70c744d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_d884f71b-0c96-4e08-9885-360d0aabcdc9" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c7fec420-e6e1-49ad-8abc-3dfb70c744d2" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_d884f71b-0c96-4e08-9885-360d0aabcdc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_5fee4b76-39b3-47e9-a799-93d2252a3ec1" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_c7fec420-e6e1-49ad-8abc-3dfb70c744d2" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_5fee4b76-39b3-47e9-a799-93d2252a3ec1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d48159a1-380b-4b0c-bef1-6ab250c87b5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_ad5ee344-2930-4893-b7d2-818b9bd93f5e" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d48159a1-380b-4b0c-bef1-6ab250c87b5e" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_ad5ee344-2930-4893-b7d2-818b9bd93f5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_f905fe05-f1c3-4fcc-9164-eb62ca54f809" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d48159a1-380b-4b0c-bef1-6ab250c87b5e" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_f905fe05-f1c3-4fcc-9164-eb62ca54f809" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_8b7b8e6a-eb9f-4119-81a8-65e16c697b41" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d48159a1-380b-4b0c-bef1-6ab250c87b5e" xlink:to="loc_tpc_IntangibleAssetsGross_8b7b8e6a-eb9f-4119-81a8-65e16c697b41" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitments" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitments"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e9201c38-aad4-4ed0-b1f9-b8326cdfa1b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_5b7966c6-12f6-4754-9bbd-527c4e0143b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_e9201c38-aad4-4ed0-b1f9-b8326cdfa1b7" xlink:to="loc_us-gaap_DebtCurrent_5b7966c6-12f6-4754-9bbd-527c4e0143b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_1de07642-9f76-409a-a382-db990834d258" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_e9201c38-aad4-4ed0-b1f9-b8326cdfa1b7" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_1de07642-9f76-409a-a382-db990834d258" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_0c7752cc-12b0-4363-936a-9306ade3431d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_db1200b8-8ed2-486e-b9c2-40f879c13619" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0c7752cc-12b0-4363-936a-9306ade3431d" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_db1200b8-8ed2-486e-b9c2-40f879c13619" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_b08511aa-ef3b-4f77-9bc9-3f553b4bb593" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_0c7752cc-12b0-4363-936a-9306ade3431d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_b08511aa-ef3b-4f77-9bc9-3f553b4bb593" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_d6f19b59-9771-4517-82da-a2a3869cc717" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_22260a8c-cc0a-457a-9277-cad81784d26f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_d6f19b59-9771-4517-82da-a2a3869cc717" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_22260a8c-cc0a-457a-9277-cad81784d26f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_93437bc8-e4b8-42f4-ad19-39cda3b8a1c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_d6f19b59-9771-4517-82da-a2a3869cc717" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_93437bc8-e4b8-42f4-ad19-39cda3b8a1c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_3a4006e0-a160-4657-bddd-f5f67038c0e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_d6f19b59-9771-4517-82da-a2a3869cc717" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_3a4006e0-a160-4657-bddd-f5f67038c0e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3a5e506b-0e99-486f-805d-ba42ce19691a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_d6f19b59-9771-4517-82da-a2a3869cc717" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_3a5e506b-0e99-486f-805d-ba42ce19691a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ed4d8d04-a859-44b9-b795-7e70ea7d9393" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_d6f19b59-9771-4517-82da-a2a3869cc717" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_ed4d8d04-a859-44b9-b795-7e70ea7d9393" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_70a586a1-9118-4564-91fe-65317302660d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_d6f19b59-9771-4517-82da-a2a3869cc717" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_70a586a1-9118-4564-91fe-65317302660d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash_8035cc73-91cb-471d-8dbb-f73376859532" xlink:href="tpc-20201231.xsd#tpc_InterestExpenseCash"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_66df3e86-5674-46aa-ae49-fc9cd11e42d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_InterestExpenseCash_8035cc73-91cb-471d-8dbb-f73376859532" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_66df3e86-5674-46aa-ae49-fc9cd11e42d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_87bc673b-2b67-4815-be7f-0e5fa3d8d720" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_InterestExpenseCash_8035cc73-91cb-471d-8dbb-f73376859532" xlink:to="loc_us-gaap_InterestExpenseOther_87bc673b-2b67-4815-be7f-0e5fa3d8d720" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_3838d1b6-ff04-4c2c-9430-788e6ad75441" xlink:href="tpc-20201231.xsd#tpc_CashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_InterestExpenseCash_8035cc73-91cb-471d-8dbb-f73376859532" xlink:to="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_3838d1b6-ff04-4c2c-9430-788e6ad75441" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_01db738f-c3d2-4235-930e-0eca2913f7a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash_36b78dd6-2eed-4861-8508-233fef5c1331" xlink:href="tpc-20201231.xsd#tpc_InterestExpenseCash"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpense_01db738f-c3d2-4235-930e-0eca2913f7a2" xlink:to="loc_tpc_InterestExpenseCash_36b78dd6-2eed-4861-8508-233fef5c1331" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bc301868-b417-4579-bb6e-ad2005ad5e7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InterestExpense_01db738f-c3d2-4235-930e-0eca2913f7a2" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_bc301868-b417-4579-bb6e-ad2005ad5e7b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="tpc-20201231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#CommitmentsandContingenciesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/Lease" xlink:type="simple" xlink:href="tpc-20201231.xsd#Lease"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/Lease" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_6d34d525-d075-4c7f-b80c-7deb3525a05b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_7b1f2461-3528-4368-8198-a55a9385fcc8" xlink:href="tpc-20201231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_6d34d525-d075-4c7f-b80c-7deb3525a05b" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_7b1f2461-3528-4368-8198-a55a9385fcc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_5fd5169a-fc74-4574-a71d-5baf78d2f277" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_6d34d525-d075-4c7f-b80c-7deb3525a05b" xlink:to="loc_us-gaap_SubleaseIncome_5fd5169a-fc74-4574-a71d-5baf78d2f277" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_f371cddc-1c9f-4aa4-be08-45230884720e" xlink:href="tpc-20201231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_109b6515-d2e4-44e5-8314-cdd54f33c06e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_LeaseCostBeforeSubleaseIncome_f371cddc-1c9f-4aa4-be08-45230884720e" xlink:to="loc_us-gaap_OperatingLeaseCost_109b6515-d2e4-44e5-8314-cdd54f33c06e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_9b7d3af3-bbf1-448f-9c6b-0d96a1f16f22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_LeaseCostBeforeSubleaseIncome_f371cddc-1c9f-4aa4-be08-45230884720e" xlink:to="loc_us-gaap_ShortTermLeaseCost_9b7d3af3-bbf1-448f-9c6b-0d96a1f16f22" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_c2f7544a-f32f-44c1-92a3-261829c24c86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_accb37bf-4017-4e58-90a2-99c9cdd2e723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c2f7544a-f32f-44c1-92a3-261829c24c86" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_accb37bf-4017-4e58-90a2-99c9cdd2e723" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2222423c-e444-4113-a347-f8e04bad9f29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_c2f7544a-f32f-44c1-92a3-261829c24c86" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_2222423c-e444-4113-a347-f8e04bad9f29" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_695195a9-02c6-42f5-997c-84b1b427fdc6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_caa96bb3-9f7a-4a83-9608-7dbd4c6e2c37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_695195a9-02c6-42f5-997c-84b1b427fdc6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_caa96bb3-9f7a-4a83-9608-7dbd4c6e2c37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1e2a565b-279a-4306-bf5f-a5fdff243d7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_695195a9-02c6-42f5-997c-84b1b427fdc6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1e2a565b-279a-4306-bf5f-a5fdff243d7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_30b513ca-a638-4a85-92f7-16cc100402f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_695195a9-02c6-42f5-997c-84b1b427fdc6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_30b513ca-a638-4a85-92f7-16cc100402f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_36b999c4-6a45-45cd-a989-dff14a8e7c3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_695195a9-02c6-42f5-997c-84b1b427fdc6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_36b999c4-6a45-45cd-a989-dff14a8e7c3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_13fb84ff-ceb8-4b99-8b33-dfe70105f895" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_695195a9-02c6-42f5-997c-84b1b427fdc6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_13fb84ff-ceb8-4b99-8b33-dfe70105f895" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6caf28bf-75bd-486f-acf8-5d547cc594b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_695195a9-02c6-42f5-997c-84b1b427fdc6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_6caf28bf-75bd-486f-acf8-5d547cc594b8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensation"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_590e858f-fa77-47bd-8c03-4a2e3067c89b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_c1158920-eae8-4bc6-b15e-d89ad3877cfc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_590e858f-fa77-47bd-8c03-4a2e3067c89b" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_c1158920-eae8-4bc6-b15e-d89ad3877cfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_51fbbb9f-98d7-478f-85ee-bf2b0832fdc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_590e858f-fa77-47bd-8c03-4a2e3067c89b" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_51fbbb9f-98d7-478f-85ee-bf2b0832fdc7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_d7e69e4c-74bc-4ce4-9164-8a75cfedbcf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_590e858f-fa77-47bd-8c03-4a2e3067c89b" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_d7e69e4c-74bc-4ce4-9164-8a75cfedbcf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_b213c2db-3883-4101-9ad2-95f2989d8a70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_590e858f-fa77-47bd-8c03-4a2e3067c89b" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_b213c2db-3883-4101-9ad2-95f2989d8a70" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_54eb4633-c761-4749-a3ee-741021578d36" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_44b18a05-76ef-4ca5-9992-7b1660ec9349" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_54eb4633-c761-4749-a3ee-741021578d36" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_44b18a05-76ef-4ca5-9992-7b1660ec9349" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_0821fe9a-f7f2-417c-8be3-ca4e649648b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_54eb4633-c761-4749-a3ee-741021578d36" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_0821fe9a-f7f2-417c-8be3-ca4e649648b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_499efd8f-e38b-430b-bdf4-a0ac051b9624" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_54eb4633-c761-4749-a3ee-741021578d36" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_499efd8f-e38b-430b-bdf4-a0ac051b9624" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_3be53b6d-bd64-4c96-98e7-98f7a303c80f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_54eb4633-c761-4749-a3ee-741021578d36" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_3be53b6d-bd64-4c96-98e7-98f7a303c80f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_87b0c50b-8944-4d02-bc34-7a04610bc537" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_54eb4633-c761-4749-a3ee-741021578d36" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_87b0c50b-8944-4d02-bc34-7a04610bc537" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_f1982a29-546d-4f54-8657-47467b6a2315" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_54eb4633-c761-4749-a3ee-741021578d36" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_f1982a29-546d-4f54-8657-47467b6a2315" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b05b6cf5-451c-4a31-966c-7abcc2720f2e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_e42e1ea4-749d-4014-9bd7-25122b845ffd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b05b6cf5-451c-4a31-966c-7abcc2720f2e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_e42e1ea4-749d-4014-9bd7-25122b845ffd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_6878d129-79df-4808-adf7-f62ce1fd3e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_b05b6cf5-451c-4a31-966c-7abcc2720f2e" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_6878d129-79df-4808-adf7-f62ce1fd3e9a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansPlanAssetsatFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_9e3abcdb-3000-4ae9-bb08-88e330200a18" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_d2338acc-6dbf-4426-8d40-4d80c58fbc55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_9e3abcdb-3000-4ae9-bb08-88e330200a18" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_d2338acc-6dbf-4426-8d40-4d80c58fbc55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1730e946-c248-4d1a-b755-f3f077f394ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_9e3abcdb-3000-4ae9-bb08-88e330200a18" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1730e946-c248-4d1a-b755-f3f077f394ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_95836291-667d-4369-89a3-c9838e118e14" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_24fb6ec9-5065-4ff6-af03-7ab0f3bee9b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_95836291-667d-4369-89a3-c9838e118e14" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_24fb6ec9-5065-4ff6-af03-7ab0f3bee9b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_bbf1f34f-e9eb-4b7c-a246-713c9e613f41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_95836291-667d-4369-89a3-c9838e118e14" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_bbf1f34f-e9eb-4b7c-a246-713c9e613f41" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_8d1b9b11-9204-45e8-bcef-43f70b300978" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8620f171-4a6e-4f7a-89d3-3810949cf0a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_8d1b9b11-9204-45e8-bcef-43f70b300978" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8620f171-4a6e-4f7a-89d3-3810949cf0a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_a88f62a7-1782-4790-a173-3e4898de5b18" xlink:href="tpc-20201231.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_8d1b9b11-9204-45e8-bcef-43f70b300978" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_a88f62a7-1782-4790-a173-3e4898de5b18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_07926656-44e0-4e1b-a235-0c9687db1913" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedInvestmentsAtFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_8d1b9b11-9204-45e8-bcef-43f70b300978" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_07926656-44e0-4e1b-a235-0c9687db1913" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_67b6c2a0-dc9b-4399-80b4-c0d10872f6b8" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_8d1b9b11-9204-45e8-bcef-43f70b300978" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_67b6c2a0-dc9b-4399-80b4-c0d10872f6b8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntities" xlink:type="simple" xlink:href="tpc-20201231.xsd#VariableInterestEntities"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#VariableInterestEntitiesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegments" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegments"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/BusinessSegments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReportableSegmentsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsPrincipalGeographicalAreasDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="tpc-20201231.xsd#RelatedPartyTransactions"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/RelatedPartyTransactions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RelatedPartyTransactionsDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialData"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialDataTables"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialDataDetails"/>
  <link:calculationLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>17
<FILENAME>tpc-20201231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:07a1c81b-f8f4-459c-b3fc-66b6b3e3676d,g:593753d6-6738-4648-b69e-881dd33e2c7e-->
<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://www.tutorperini.com/role/Cover" xlink:type="simple" xlink:href="tpc-20201231.xsd#Cover"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/Cover" xlink:type="extended" id="ifc0ed753ce65434cbf0da5966e2436e2_Cover"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="i59f76f5db5254f30b0dd8d358b83a9e2_CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended" id="i32606e6f3c934133919c1287acc12c18_CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="ia72aa1578f5c418fb525798d4c559d10_CONSOLIDATEDBALANCESHEETS"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended" id="i364f57f461214edcba14f7ab3250c6f5_CONSOLIDATEDBALANCESHEETSParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4e39e13a-84f5-4a04-a76c-d07c0fed447e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4e39e13a-84f5-4a04-a76c-d07c0fed447e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_71350ace-1d0b-4d0b-b8b6-8eed3b766d09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ReceivablesNetCurrent_71350ace-1d0b-4d0b-b8b6-8eed3b766d09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_0036dd7d-bb55-43bd-b406-d615595929a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_0036dd7d-bb55-43bd-b406-d615595929a6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e55ea978-6e68-4bed-8cbd-2f490569f39b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e55ea978-6e68-4bed-8cbd-2f490569f39b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_0ef5ae70-7f57-4bd0-ae06-873df6c996ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_OtherAssetsCurrent_0ef5ae70-7f57-4bd0-ae06-873df6c996ce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1bcb8eb4-88e1-4f7d-b06f-da8bb310efed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1bcb8eb4-88e1-4f7d-b06f-da8bb310efed" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_e134a998-c883-4102-bf52-8816e7f31632" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_e134a998-c883-4102-bf52-8816e7f31632" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_01267512-f2d8-4889-ba40-fd9ef26a9781" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_AccountsPayableCurrent_01267512-f2d8-4889-ba40-fd9ef26a9781" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_11327c7c-ddba-43cc-8303-dd7bf2ae96fb" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_tpc_ContractPayableRetainage_11327c7c-ddba-43cc-8303-dd7bf2ae96fb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_931a3e4a-f82a-4b84-a314-454df504c4a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_931a3e4a-f82a-4b84-a314-454df504c4a8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_548da205-cba9-416c-90c0-309a173a022f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_548da205-cba9-416c-90c0-309a173a022f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_47f78e25-d2c1-4264-bbc2-a9b47323b707" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_47f78e25-d2c1-4264-bbc2-a9b47323b707" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_9bbd20d0-3493-4d5c-a7e4-fc437c07731e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_9bbd20d0-3493-4d5c-a7e4-fc437c07731e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aea08127-9af4-4055-b83e-c53b5043fa48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aea08127-9af4-4055-b83e-c53b5043fa48" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_fed78e4f-b781-4518-9076-ae054befff7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PreferredStockSharesIssued_fed78e4f-b781-4518-9076-ae054befff7f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a092d462-01ff-4bce-a0e6-a43bfee097e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a092d462-01ff-4bce-a0e6-a43bfee097e3" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_131dbdb2-2111-4ec7-9c7d-c66e479aa736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_131dbdb2-2111-4ec7-9c7d-c66e479aa736" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_09499e7a-561e-48bf-b061-88a5a7b71a04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockSharesIssued_09499e7a-561e-48bf-b061-88a5a7b71a04" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_561a735f-ba69-43b0-ab6d-5816b1065d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_561a735f-ba69-43b0-ab6d-5816b1065d51" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ef346c80-9f71-4bf5-94b2-84d898902a85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_StatementTable_ef346c80-9f71-4bf5-94b2-84d898902a85" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_e3d6be8a-8935-45f1-8615-2b72c04f69ac" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ef346c80-9f71-4bf5-94b2-84d898902a85" xlink:to="loc_srt_ConsolidatedEntitiesAxis_e3d6be8a-8935-45f1-8615-2b72c04f69ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_e3d6be8a-8935-45f1-8615-2b72c04f69ac_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_e3d6be8a-8935-45f1-8615-2b72c04f69ac" xlink:to="loc_srt_ConsolidatedEntitiesDomain_e3d6be8a-8935-45f1-8615-2b72c04f69ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_eb5f514b-0f02-4bb1-b9ca-1308a8b73d51" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_e3d6be8a-8935-45f1-8615-2b72c04f69ac" xlink:to="loc_srt_ConsolidatedEntitiesDomain_eb5f514b-0f02-4bb1-b9ca-1308a8b73d51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b3159467-11f7-431d-a367-40238d8361bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_eb5f514b-0f02-4bb1-b9ca-1308a8b73d51" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b3159467-11f7-431d-a367-40238d8361bf" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended" id="i9d3a01b6eef84fdbb5824cff3b45b6df_CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="extended" id="i5af0abd3d56b4cce963ba4b257c06097_CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ebd27bd1-8240-4347-9ff8-a91705cb491c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ebd27bd1-8240-4347-9ff8-a91705cb491c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_e04382a3-d632-46c4-9573-f2f50267005e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_ProfitLoss_e04382a3-d632-46c4-9573-f2f50267005e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_68903a32-2611-43b1-8204-b200f648db05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_68903a32-2611-43b1-8204-b200f648db05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b815e552-6fb1-454e-b8ee-9965f35c84ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b815e552-6fb1-454e-b8ee-9965f35c84ae" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ac413a31-64d2-4cd1-a2a6-2d3fc1bcdae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ac413a31-64d2-4cd1-a2a6-2d3fc1bcdae3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IssuanceOfCommonStockNet_6af04ccd-767b-4d13-ba52-280cf51bec6e" xlink:href="tpc-20201231.xsd#tpc_IssuanceOfCommonStockNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_tpc_IssuanceOfCommonStockNet_6af04ccd-767b-4d13-ba52-280cf51bec6e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_2009ceae-eaa3-4dea-bfc9-59ff89da3640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_2009ceae-eaa3-4dea-bfc9-59ff89da3640" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2b89c21d-ac6b-418a-8d9c-b5c434b14327" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2b89c21d-ac6b-418a-8d9c-b5c434b14327" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_99afc48f-79f5-4c1e-a93c-a498f2d3db84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_99afc48f-79f5-4c1e-a93c-a498f2d3db84" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_514b377e-54fc-4646-a07f-60de0dec19fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_670ddbd1-c61b-43f8-b282-05f458cc5ca3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_670ddbd1-c61b-43f8-b282-05f458cc5ca3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_670ddbd1-c61b-43f8-b282-05f458cc5ca3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_670ddbd1-c61b-43f8-b282-05f458cc5ca3" xlink:to="loc_us-gaap_EquityComponentDomain_670ddbd1-c61b-43f8-b282-05f458cc5ca3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_670ddbd1-c61b-43f8-b282-05f458cc5ca3" xlink:to="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d3cef690-105e-4a30-9e2d-31a278f218d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_CommonStockMember_d3cef690-105e-4a30-9e2d-31a278f218d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_c6e2c8a1-7cc6-4c76-9946-35bd5b346170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_c6e2c8a1-7cc6-4c76-9946-35bd5b346170" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_0cf2fae0-b78a-4b92-9801-d3495443eaf4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_RetainedEarningsMember_0cf2fae0-b78a-4b92-9801-d3495443eaf4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b2ccd54b-5bdc-44b3-ba0f-d81b906e131b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b2ccd54b-5bdc-44b3-ba0f-d81b906e131b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_3b2140c8-326e-4986-bef8-eeb0eddd8c04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_NoncontrollingInterestMember_3b2140c8-326e-4986-bef8-eeb0eddd8c04" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_125e67a5-15df-47b6-8d37-f43404a81cae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_125e67a5-15df-47b6-8d37-f43404a81cae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f66d3a0f-1181-4005-83d6-c0a189e79930" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_125e67a5-15df-47b6-8d37-f43404a81cae" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f66d3a0f-1181-4005-83d6-c0a189e79930" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i6c560f9c37ac4f7d8b1be8699b3454c7_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="i507d968277664d82a71ece211a7198a0_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="if70c98ef40344c5396c587fbaed274ea_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i3f9187d2e6514a85bb93a9934a2aedbc_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab1b1e3-7225-446a-9d3f-0175966b84a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab1b1e3-7225-446a-9d3f-0175966b84a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_9c8baee7-61b9-4243-a5ba-a023a45079c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_9c8baee7-61b9-4243-a5ba-a023a45079c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_86e03c01-543a-4f18-9c57-61d637b24e58" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_86e03c01-543a-4f18-9c57-61d637b24e58" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_12c5d648-7e5d-4a85-8e02-0c0a5c61b213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:to="loc_us-gaap_StatementTable_12c5d648-7e5d-4a85-8e02-0c0a5c61b213" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_50315669-1560-41a1-b8f6-8558d9620199" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_12c5d648-7e5d-4a85-8e02-0c0a5c61b213" xlink:to="loc_srt_RangeAxis_50315669-1560-41a1-b8f6-8558d9620199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_50315669-1560-41a1-b8f6-8558d9620199_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_50315669-1560-41a1-b8f6-8558d9620199" xlink:to="loc_srt_RangeMember_50315669-1560-41a1-b8f6-8558d9620199_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_50315669-1560-41a1-b8f6-8558d9620199" xlink:to="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_59bde826-76be-4272-b574-f2a19945703c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:to="loc_srt_MinimumMember_59bde826-76be-4272-b574-f2a19945703c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_be4701dc-6d52-4fb2-a2b1-c594b0112348" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:to="loc_srt_MaximumMember_be4701dc-6d52-4fb2-a2b1-c594b0112348" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" xlink:type="extended" id="i7ab1b31baac9407da3e14ddd25c482e2_SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="extended" id="i3b03c754050c46e7bcf9c08f5d7a28f5_SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_12cb49af-6813-4ff1-99ff-b42823c01a2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_12cb49af-6813-4ff1-99ff-b42823c01a2a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_f788d2df-e3d1-4efa-ad57-8200d0e97222" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_f788d2df-e3d1-4efa-ad57-8200d0e97222" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_96e251a8-6126-4de1-9335-aaa112e4e2c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_96e251a8-6126-4de1-9335-aaa112e4e2c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:to="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_324cc3da-caa0-457e-8b65-6889815d34aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_324cc3da-caa0-457e-8b65-6889815d34aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_324cc3da-caa0-457e-8b65-6889815d34aa_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_324cc3da-caa0-457e-8b65-6889815d34aa" xlink:to="loc_us-gaap_RelatedPartyDomain_324cc3da-caa0-457e-8b65-6889815d34aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_58899e35-a590-41e3-a917-1918620780b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_324cc3da-caa0-457e-8b65-6889815d34aa" xlink:to="loc_us-gaap_RelatedPartyDomain_58899e35-a590-41e3-a917-1918620780b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_08fa2932-9e4b-4c7a-9df2-a1bbf0aafd7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_58899e35-a590-41e3-a917-1918620780b8" xlink:to="loc_us-gaap_CorporateJointVentureMember_08fa2932-9e4b-4c7a-9df2-a1bbf0aafd7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a45210b0-37f1-401c-a69b-7de0348ded13" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a45210b0-37f1-401c-a69b-7de0348ded13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a45210b0-37f1-401c-a69b-7de0348ded13_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a45210b0-37f1-401c-a69b-7de0348ded13" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a45210b0-37f1-401c-a69b-7de0348ded13_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_3381724b-28f4-46a9-a9bb-39e2533bafb8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a45210b0-37f1-401c-a69b-7de0348ded13" xlink:to="loc_srt_ConsolidatedEntitiesDomain_3381724b-28f4-46a9-a9bb-39e2533bafb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_1e38b4e1-7a6d-448b-af6f-e6ead733c533" xlink:href="tpc-20201231.xsd#tpc_ConsolidatedEntityExcludingJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_3381724b-28f4-46a9-a9bb-39e2533bafb8" xlink:to="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_1e38b4e1-7a6d-448b-af6f-e6ead733c533" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails" xlink:type="extended" id="i35d1ac53df25473c93863156cb9c1370_SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="extended" id="i8a9556f54194479c88d44c0f10c1382f_SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3d6e5634-6849-4001-8081-107e6aa7ecfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_StockholdersEquity_3d6e5634-6849-4001-8081-107e6aa7ecfa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b129a86c-d682-45b6-9c8e-e96fb7f5a154" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b129a86c-d682-45b6-9c8e-e96fb7f5a154" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_30d9b5e1-c2a9-4807-a9f1-22436bea2c20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_30d9b5e1-c2a9-4807-a9f1-22436bea2c20" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0aa2b468-e58b-472e-86d0-73d8dcc97c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ce72fb4f-ca03-456e-a82f-5afc888d42e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_StatementTable_ce72fb4f-ca03-456e-a82f-5afc888d42e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1e177ef9-4aa4-427e-8210-3936bd09d11b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ce72fb4f-ca03-456e-a82f-5afc888d42e1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1e177ef9-4aa4-427e-8210-3936bd09d11b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1e177ef9-4aa4-427e-8210-3936bd09d11b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1e177ef9-4aa4-427e-8210-3936bd09d11b" xlink:to="loc_us-gaap_EquityComponentDomain_1e177ef9-4aa4-427e-8210-3936bd09d11b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_307a00bc-8469-4f05-a836-b95e31fb238e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1e177ef9-4aa4-427e-8210-3936bd09d11b" xlink:to="loc_us-gaap_EquityComponentDomain_307a00bc-8469-4f05-a836-b95e31fb238e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_307a00bc-8469-4f05-a836-b95e31fb238e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_7a5477fd-b0c7-42c9-a41c-176fd7e45a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_7a5477fd-b0c7-42c9-a41c-176fd7e45a99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_6c66e946-34e5-4945-a018-072b870264f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_6c66e946-34e5-4945-a018-072b870264f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_121e76ab-904d-45f8-8317-75ab5f6cc886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_121e76ab-904d-45f8-8317-75ab5f6cc886" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="extended" id="i31440f1f70604e4ebcea33fe79c46df0_SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_ead63ee0-95a9-4c54-bd82-7e4bf6561033" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_ead63ee0-95a9-4c54-bd82-7e4bf6561033" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f7d3836d-a4a4-4c3a-b4fe-42a58669fcc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f7d3836d-a4a4-4c3a-b4fe-42a58669fcc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_61b84345-8cfa-4d75-b4a9-871e864e2886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:to="loc_us-gaap_NetIncomeLoss_61b84345-8cfa-4d75-b4a9-871e864e2886" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_557d3d39-a080-4af7-8dbd-a96973e731cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_557d3d39-a080-4af7-8dbd-a96973e731cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_557d3d39-a080-4af7-8dbd-a96973e731cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_557d3d39-a080-4af7-8dbd-a96973e731cc" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_557d3d39-a080-4af7-8dbd-a96973e731cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_bf1de5e7-42a5-47ed-b99a-f98f43386237" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_557d3d39-a080-4af7-8dbd-a96973e731cc" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_bf1de5e7-42a5-47ed-b99a-f98f43386237" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_92a27489-61b7-48c7-80c2-1ba2c695ecaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_bf1de5e7-42a5-47ed-b99a-f98f43386237" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_92a27489-61b7-48c7-80c2-1ba2c695ecaf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_35505665-c636-434d-bd22-64fbcc18b552" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_35505665-c636-434d-bd22-64fbcc18b552" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_35505665-c636-434d-bd22-64fbcc18b552_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_35505665-c636-434d-bd22-64fbcc18b552" xlink:to="loc_us-gaap_EquityComponentDomain_35505665-c636-434d-bd22-64fbcc18b552_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_35505665-c636-434d-bd22-64fbcc18b552" xlink:to="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_d902320c-d3ff-4ef2-83d7-91eaf994fdbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_d902320c-d3ff-4ef2-83d7-91eaf994fdbc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_4935ab86-411d-46b3-830e-18742de27866" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_4935ab86-411d-46b3-830e-18742de27866" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i5c0a0720f3594afeb5132f621e1545d7_ConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlowsTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables" xlink:type="extended" id="i4981177a6aa24da09860520875fec220_ConsolidatedStatementsofCashFlowsTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlowsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails" xlink:type="extended" id="i03bc539a6d0a4bfd9c0d71bcbdc3c3f8_ConsolidatedStatementsofCashFlowsDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/Revenue" xlink:type="simple" xlink:href="tpc-20201231.xsd#Revenue"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/Revenue" xlink:type="extended" id="iabd49d47fd944fcb9cfe993bbf23c2c9_Revenue"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueTables" xlink:type="extended" id="ibdacd7f62afa47c2ab23288e74e0fb77_RevenueTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="extended" id="i4c84281fdc8e4ed8bf28b944f84b0421_RevenueNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_486444a5-8dbf-4e32-ac97-8396e036fc54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_486444a5-8dbf-4e32-ac97-8396e036fc54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0f3b9fd7-3585-4a7e-aa18-decc080d8887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0f3b9fd7-3585-4a7e-aa18-decc080d8887" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_30cb20bc-bc8f-42b9-be23-69abb54cfcdc" xlink:href="tpc-20201231.xsd#tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:to="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_30cb20bc-bc8f-42b9-be23-69abb54cfcdc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9f63f68a-4523-4239-a04e-30ce256dd6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9f63f68a-4523-4239-a04e-30ce256dd6dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9f63f68a-4523-4239-a04e-30ce256dd6dc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9f63f68a-4523-4239-a04e-30ce256dd6dc" xlink:to="loc_us-gaap_SegmentDomain_9f63f68a-4523-4239-a04e-30ce256dd6dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9f63f68a-4523-4239-a04e-30ce256dd6dc" xlink:to="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_59e08933-9b22-4605-8864-644f865a628e" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_CivilMember_59e08933-9b22-4605-8864-644f865a628e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_8d3fb73e-a967-4518-8d37-90ad2e9db543" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_BuildingGroupMember_8d3fb73e-a967-4518-8d37-90ad2e9db543" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_36653c4c-e155-4c2d-a5ff-d85c0845f7cb" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_SpecialtyContractorsMember_36653c4c-e155-4c2d-a5ff-d85c0845f7cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingAndSpecialtyContractorsMember_1af9a5ca-7400-4254-9c30-a4b9b1a84341" xlink:href="tpc-20201231.xsd#tpc_BuildingAndSpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_BuildingAndSpecialtyContractorsMember_1af9a5ca-7400-4254-9c30-a4b9b1a84341" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_893851eb-2f9f-4d70-b78d-d3fb1003654b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:to="loc_srt_RangeAxis_893851eb-2f9f-4d70-b78d-d3fb1003654b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_893851eb-2f9f-4d70-b78d-d3fb1003654b_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_893851eb-2f9f-4d70-b78d-d3fb1003654b" xlink:to="loc_srt_RangeMember_893851eb-2f9f-4d70-b78d-d3fb1003654b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_893851eb-2f9f-4d70-b78d-d3fb1003654b" xlink:to="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5d72be70-76a6-4bf4-a07f-1a4bfde2152b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:to="loc_srt_MinimumMember_5d72be70-76a6-4bf4-a07f-1a4bfde2152b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_26ad15e0-5bed-4c0d-985a-5e749921ba3c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:to="loc_srt_MaximumMember_26ad15e0-5bed-4c0d-985a-5e749921ba3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d98c639b-9548-40b5-bdf9-d63ccb962f39" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:to="loc_srt_ProductOrServiceAxis_d98c639b-9548-40b5-bdf9-d63ccb962f39" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d98c639b-9548-40b5-bdf9-d63ccb962f39_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d98c639b-9548-40b5-bdf9-d63ccb962f39" xlink:to="loc_srt_ProductsAndServicesDomain_d98c639b-9548-40b5-bdf9-d63ccb962f39_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a909035d-d70d-4125-afde-f74d2198886a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d98c639b-9548-40b5-bdf9-d63ccb962f39" xlink:to="loc_srt_ProductsAndServicesDomain_a909035d-d70d-4125-afde-f74d2198886a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_484cac52-3d70-4dc5-8605-f96979b93e57" xlink:href="tpc-20201231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_a909035d-d70d-4125-afde-f74d2198886a" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_484cac52-3d70-4dc5-8605-f96979b93e57" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueDisaggregationOfRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="extended" id="i9e3140412d7946078bc3e335132f8573_RevenueDisaggregationOfRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5d687646-a397-4937-8c7f-c5bdd6733538" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c923883c-d07b-48a3-9c01-283970335750" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5d687646-a397-4937-8c7f-c5bdd6733538" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c923883c-d07b-48a3-9c01-283970335750" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5d687646-a397-4937-8c7f-c5bdd6733538" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143" xlink:to="loc_us-gaap_SegmentDomain_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143" xlink:to="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_df648e90-ebfd-4a9e-bd70-44a05eb964ff" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:to="loc_tpc_CivilMember_df648e90-ebfd-4a9e-bd70-44a05eb964ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_4a6bea58-3be6-42af-9260-003f42b654b1" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:to="loc_tpc_BuildingGroupMember_4a6bea58-3be6-42af-9260-003f42b654b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_f373c3fb-ba11-46c3-aae9-7d27cbbfdaf0" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:to="loc_tpc_SpecialtyContractorsMember_f373c3fb-ba11-46c3-aae9-7d27cbbfdaf0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_15b6b23a-924b-437a-b690-01d6477570fd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:to="loc_srt_ProductOrServiceAxis_15b6b23a-924b-437a-b690-01d6477570fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_15b6b23a-924b-437a-b690-01d6477570fd_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_15b6b23a-924b-437a-b690-01d6477570fd" xlink:to="loc_srt_ProductsAndServicesDomain_15b6b23a-924b-437a-b690-01d6477570fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_15b6b23a-924b-437a-b690-01d6477570fd" xlink:to="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MassTransitMember_f096d3da-129a-49db-bcde-93270dde92b4" xlink:href="tpc-20201231.xsd#tpc_MassTransitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MassTransitMember_f096d3da-129a-49db-bcde-93270dde92b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BridgesMember_45c6300c-6e63-46cb-a7b9-e9bfc7741a89" xlink:href="tpc-20201231.xsd#tpc_BridgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_BridgesMember_45c6300c-6e63-46cb-a7b9-e9bfc7741a89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MilitaryDefenseFacilitiesMember_8787b30f-6ebb-4158-8e79-fd75d97e4d6a" xlink:href="tpc-20201231.xsd#tpc_MilitaryDefenseFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MilitaryDefenseFacilitiesMember_8787b30f-6ebb-4158-8e79-fd75d97e4d6a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HighwaysMember_aefcf107-31b1-4027-ae8b-e99f60897c05" xlink:href="tpc-20201231.xsd#tpc_HighwaysMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_HighwaysMember_aefcf107-31b1-4027-ae8b-e99f60897c05" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WaterMember_182c6913-e234-43a5-ac35-7b8ac0ba60c7" xlink:href="tpc-20201231.xsd#tpc_WaterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_WaterMember_182c6913-e234-43a5-ac35-7b8ac0ba60c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MixedUseMember_433076b7-c025-45f0-8d05-913462a42ab8" xlink:href="tpc-20201231.xsd#tpc_MixedUseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MixedUseMember_433076b7-c025-45f0-8d05-913462a42ab8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndustrialAndCommercialMember_ab2d7e3e-07b2-4d53-bdaf-66e9464d56cc" xlink:href="tpc-20201231.xsd#tpc_IndustrialAndCommercialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_IndustrialAndCommercialMember_ab2d7e3e-07b2-4d53-bdaf-66e9464d56cc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HospitalityAndGamingMember_01a6e65f-630b-4f77-8e89-17483aab4121" xlink:href="tpc-20201231.xsd#tpc_HospitalityAndGamingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_HospitalityAndGamingMember_01a6e65f-630b-4f77-8e89-17483aab4121" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MunicipalAndGovernmentMember_256e92bf-8a92-45de-abc5-358f198dd467" xlink:href="tpc-20201231.xsd#tpc_MunicipalAndGovernmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MunicipalAndGovernmentMember_256e92bf-8a92-45de-abc5-358f198dd467" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EducationFacilitiesMember_eeff3cd0-5a78-4726-906a-9cc0763dfd85" xlink:href="tpc-20201231.xsd#tpc_EducationFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_EducationFacilitiesMember_eeff3cd0-5a78-4726-906a-9cc0763dfd85" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HealthCareFacilitiesMember_63e829ef-3de3-427e-be5c-88783f3ca408" xlink:href="tpc-20201231.xsd#tpc_HealthCareFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_HealthCareFacilitiesMember_63e829ef-3de3-427e-be5c-88783f3ca408" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MultiUnitResidentialMember_865d45f4-268d-42a7-ac2e-5a2abc758db1" xlink:href="tpc-20201231.xsd#tpc_MultiUnitResidentialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MultiUnitResidentialMember_865d45f4-268d-42a7-ac2e-5a2abc758db1" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProductsAndServicesOtherMember_408c6f72-11aa-4dd1-aa3b-7030d2f3ff52" xlink:href="tpc-20201231.xsd#tpc_ProductsAndServicesOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_ProductsAndServicesOtherMember_408c6f72-11aa-4dd1-aa3b-7030d2f3ff52" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_3eadd314-10c3-45d9-881c-368542d995bc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:to="loc_srt_MajorCustomersAxis_3eadd314-10c3-45d9-881c-368542d995bc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3eadd314-10c3-45d9-881c-368542d995bc_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_3eadd314-10c3-45d9-881c-368542d995bc" xlink:to="loc_srt_NameOfMajorCustomerDomain_3eadd314-10c3-45d9-881c-368542d995bc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_3eadd314-10c3-45d9-881c-368542d995bc" xlink:to="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_StateAndLocalAgenciesMember_ac8146da-ded1-4bde-8abd-e74fafb14d10" xlink:href="tpc-20201231.xsd#tpc_StateAndLocalAgenciesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:to="loc_tpc_StateAndLocalAgenciesMember_ac8146da-ded1-4bde-8abd-e74fafb14d10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalAgenciesMember_2e5a3ddb-7579-46ce-aba8-ab733b4dd990" xlink:href="tpc-20201231.xsd#tpc_FederalAgenciesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:to="loc_tpc_FederalAgenciesMember_2e5a3ddb-7579-46ce-aba8-ab733b4dd990" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PrivateOwnersMember_6dbdf42e-d64e-4c71-a3c3-f47e14002ded" xlink:href="tpc-20201231.xsd#tpc_PrivateOwnersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:to="loc_tpc_PrivateOwnersMember_6dbdf42e-d64e-4c71-a3c3-f47e14002ded" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueScheduleOfRevenueByContractTypeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="extended" id="i91c98ddf7bbd41b0b9cc7a8b3836df35_RevenueScheduleOfRevenueByContractTypeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5e8b2280-5789-4069-9be7-80a3be190f9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0351f125-7f87-4873-89dc-d0c1eb5ae1a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5e8b2280-5789-4069-9be7-80a3be190f9f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0351f125-7f87-4873-89dc-d0c1eb5ae1a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5e8b2280-5789-4069-9be7-80a3be190f9f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3" xlink:to="loc_us-gaap_SegmentDomain_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3" xlink:to="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_5d103f60-399c-4b48-bf3f-43a968d2b524" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:to="loc_tpc_CivilMember_5d103f60-399c-4b48-bf3f-43a968d2b524" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_1fdabe94-bfd0-4b75-b20f-3d172fc89575" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:to="loc_tpc_BuildingGroupMember_1fdabe94-bfd0-4b75-b20f-3d172fc89575" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_e621948d-3ecf-45ca-bf2e-878adc8de805" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:to="loc_tpc_SpecialtyContractorsMember_e621948d-3ecf-45ca-bf2e-878adc8de805" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_50e2f894-0415-4040-a234-6d3bb1867190" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_50e2f894-0415-4040-a234-6d3bb1867190" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_50e2f894-0415-4040-a234-6d3bb1867190_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_50e2f894-0415-4040-a234-6d3bb1867190" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_50e2f894-0415-4040-a234-6d3bb1867190_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_50e2f894-0415-4040-a234-6d3bb1867190" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_18325b9b-2785-4a57-9492-14fc9d686b87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_us-gaap_FixedPriceContractMember_18325b9b-2785-4a57-9492-14fc9d686b87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GuaranteedMaximumPriceMember_991fd1d2-501a-41ce-b45c-673c3c3a757f" xlink:href="tpc-20201231.xsd#tpc_GuaranteedMaximumPriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_tpc_GuaranteedMaximumPriceMember_991fd1d2-501a-41ce-b45c-673c3c3a757f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnitPriceMember_f99806a7-f3e4-44ab-8f0e-282083947881" xlink:href="tpc-20201231.xsd#tpc_UnitPriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_tpc_UnitPriceMember_f99806a7-f3e4-44ab-8f0e-282083947881" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CostPlusFeeAndOtherMember_498734c4-8b34-440c-a69d-7bdbc1751beb" xlink:href="tpc-20201231.xsd#tpc_CostPlusFeeAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_tpc_CostPlusFeeAndOtherMember_498734c4-8b34-440c-a69d-7bdbc1751beb" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilities" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilities"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilities" xlink:type="extended" id="i1c1ad50c41314b65a93d94d530d388d0_ContractAssetsAndLiabilities"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables" xlink:type="extended" id="i7e197722300a47198635060209c062c6_ContractAssetsAndLiabilitiesTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails" xlink:type="extended" id="i15814b2344c84bd7b6eb9a5d6bf5e038_ContractAssetsAndLiabilitiesNarrativeDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails" xlink:type="extended" id="ic1cb80629e4b4d4bbaea41b5026070bd_ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails" xlink:type="extended" id="i0b6af4ded7ba4238a1ffeda5056124ae_ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxes" xlink:type="extended" id="i3654764ef69249daa5f2df6d74e6e5d6_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesTables" xlink:type="extended" id="i015c0df69c6446f2a9f767ca981e3f1c_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i1eb57cd11eaa4805a7f51cb6c744bd37_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_5bc5988b-a0cf-409e-a89d-7805d2f01373" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_5bc5988b-a0cf-409e-a89d-7805d2f01373" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_82d4d6ad-1e07-402a-b2c7-a98a55b82c74" xlink:href="tpc-20201231.xsd#tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_82d4d6ad-1e07-402a-b2c7-a98a55b82c74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentTaxBenefit_31603d5d-b281-4ae1-8cb5-c02c71c4f660" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentTaxBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_tpc_GoodwillImpairmentTaxBenefit_31603d5d-b281-4ae1-8cb5-c02c71c4f660" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_f2034dd1-5d8d-4583-8948-96b0d3ced174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_OperatingLossCarryforwards_f2034dd1-5d8d-4583-8948-96b0d3ced174" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_b3d2c5fd-4f38-4b5b-9a87-dbf70fb30116" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_b3d2c5fd-4f38-4b5b-9a87-dbf70fb30116" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_095d8335-0816-40e1-bbec-4107520cfd03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_095d8335-0816-40e1-bbec-4107520cfd03" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_a37b78de-4d6a-43b3-a9d6-6e04cd384a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_a37b78de-4d6a-43b3-a9d6-6e04cd384a42" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4354fbe0-6da6-4d88-a3e4-04884a370e96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a37b78de-4d6a-43b3-a9d6-6e04cd384a42" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4354fbe0-6da6-4d88-a3e4-04884a370e96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_4354fbe0-6da6-4d88-a3e4-04884a370e96_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4354fbe0-6da6-4d88-a3e4-04884a370e96" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_4354fbe0-6da6-4d88-a3e4-04884a370e96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4354fbe0-6da6-4d88-a3e4-04884a370e96" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_8835cfd9-cd67-4378-bbca-69f8491b8890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:to="loc_us-gaap_DomesticCountryMember_8835cfd9-cd67-4378-bbca-69f8491b8890" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_facfceec-f739-49fb-8029-93532ec96d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_facfceec-f739-49fb-8029-93532ec96d00" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSummaryofIncomeBeforeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails" xlink:type="extended" id="iacc06046ee4546cb90b0d05a7a5b2ffd_IncomeTaxesSummaryofIncomeBeforeTaxesDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended" id="i121a3c22cdb04b83a4255735638a11be_IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" xlink:type="extended" id="i5ba28203e39b4d62bf9ea00f0ad79af1_IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="i5514a022f649449ab658ceb857e1e53b_IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate" xlink:type="extended" id="iccc062ef8d3f4489a8dc88504bb345c1_IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" xlink:type="extended" id="i0db10cb50c5f4f6fbf6e714dc69a27c9_IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssets" xlink:type="extended" id="i9efec9674cae49ce9756ec4d37bfa067_GoodwillandIntangibleAssets"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended" id="i7dce111db48448b6a489f0e04080f240_GoodwillandIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended" id="ibf717dea65c940b88f3e489598775b2b_GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="extended" id="i3d568a4a2c114dae913032d68dcd7704_GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_65beb99a-b05c-45ca-8a5c-746130a5ed4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillGross_65beb99a-b05c-45ca-8a5c-746130a5ed4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_dd659140-b38a-48b1-b936-22f44dfff8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_dd659140-b38a-48b1-b936-22f44dfff8ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c3fb05f9-289a-4cc0-9ef3-cb6c20ca9618" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_Goodwill_c3fb05f9-289a-4cc0-9ef3-cb6c20ca9618" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_110763bb-4642-44e1-92c3-bd0e4cc04d7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_110763bb-4642-44e1-92c3-bd0e4cc04d7a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e92ec15a-36dd-47f9-9cd5-fd0216e409c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e92ec15a-36dd-47f9-9cd5-fd0216e409c3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_66f637d1-d1e4-4012-9086-3a23398e4202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_00c54ebd-5356-46bc-b001-54b3f63cae5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_00c54ebd-5356-46bc-b001-54b3f63cae5b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_8ea36d95-fe54-4b5c-95e8-111ee5feaa86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_00c54ebd-5356-46bc-b001-54b3f63cae5b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_8ea36d95-fe54-4b5c-95e8-111ee5feaa86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8ea36d95-fe54-4b5c-95e8-111ee5feaa86_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8ea36d95-fe54-4b5c-95e8-111ee5feaa86" xlink:to="loc_us-gaap_SegmentDomain_8ea36d95-fe54-4b5c-95e8-111ee5feaa86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8ea36d95-fe54-4b5c-95e8-111ee5feaa86" xlink:to="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_01880a3b-9de2-4151-8bec-1ab4fbfb94b2" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:to="loc_tpc_CivilMember_01880a3b-9de2-4151-8bec-1ab4fbfb94b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_532a42fd-ea04-47b3-a36c-8840179c50b7" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:to="loc_tpc_BuildingGroupMember_532a42fd-ea04-47b3-a36c-8840179c50b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_8b75b514-864c-4e96-803f-aa715925013c" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:to="loc_tpc_SpecialtyContractorsMember_8b75b514-864c-4e96-803f-aa715925013c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended" id="ic448db85483e4c16bc3819f504cea9e1_GoodwillandIntangibleAssetsIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_56e31608-2d5e-44df-b0e1-6d0dcea07d03" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_56e31608-2d5e-44df-b0e1-6d0dcea07d03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_0918ea40-bc83-47f9-9379-5b1614d6315c" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_0918ea40-bc83-47f9-9379-5b1614d6315c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_403cd761-afc8-40db-8fbd-cfe56e42cf09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_403cd761-afc8-40db-8fbd-cfe56e42cf09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5a3ee42e-7a1a-4fe4-bd0f-59560ded2b70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5a3ee42e-7a1a-4fe4-bd0f-59560ded2b70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d5068406-9e97-432a-b849-005f3e91e2fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d5068406-9e97-432a-b849-005f3e91e2fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_131202c7-1966-4bce-9ebb-c1689faac5b0" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_131202c7-1966-4bce-9ebb-c1689faac5b0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_03dba850-d342-4064-b52d-c85ddd495482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_03dba850-d342-4064-b52d-c85ddd495482" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ec88d97a-402a-4fa4-b991-a6fcecad7134" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ec88d97a-402a-4fa4-b991-a6fcecad7134" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:href="tpc-20201231.xsd#tpc_TotalIntangibleAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:to="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_698375b3-8a26-4574-9418-bc52307ec1ca" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_tpc_IntangibleAssetsGross_698375b3-8a26-4574-9418-bc52307ec1ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_54ed84b3-67c9-4719-96ff-d87a95415ce5" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_54ed84b3-67c9-4719-96ff-d87a95415ce5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_a43b6d6e-cee7-43a1-a4bc-29a4f24dd0e2" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_a43b6d6e-cee7-43a1-a4bc-29a4f24dd0e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_edef331b-3be0-4922-a966-95b3b55a70e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_edef331b-3be0-4922-a966-95b3b55a70e3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:href="tpc-20201231.xsd#tpc_ScheduleOfIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:to="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_fdd8cac5-a928-40db-8f22-c82293509885" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_fdd8cac5-a928-40db-8f22-c82293509885" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fdd8cac5-a928-40db-8f22-c82293509885_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_fdd8cac5-a928-40db-8f22-c82293509885" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fdd8cac5-a928-40db-8f22-c82293509885_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_fdd8cac5-a928-40db-8f22-c82293509885" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_66fb39a4-4631-4df3-876e-49e8784820b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:to="loc_us-gaap_TradeNamesMember_66fb39a4-4631-4df3-876e-49e8784820b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualRightsMember_87e4bd53-2312-426c-b57c-0487616f95b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractualRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:to="loc_us-gaap_ContractualRightsMember_87e4bd53-2312-426c-b57c-0487616f95b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6978b2d9-160c-470e-8d6a-d8d3545fc3b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6978b2d9-160c-470e-8d6a-d8d3545fc3b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6978b2d9-160c-470e-8d6a-d8d3545fc3b5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6978b2d9-160c-470e-8d6a-d8d3545fc3b5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6978b2d9-160c-470e-8d6a-d8d3545fc3b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6978b2d9-160c-470e-8d6a-d8d3545fc3b5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_84f40cc1-416c-4d24-bfa3-a6638f7d802b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:to="loc_us-gaap_TradeNamesMember_84f40cc1-416c-4d24-bfa3-a6638f7d802b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2443bf99-163f-4f9c-8fcc-f9e56d6c219a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2443bf99-163f-4f9c-8fcc-f9e56d6c219a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_a9c56493-9f3c-4a8a-9376-a32cc73b787d" xlink:href="tpc-20201231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:to="loc_tpc_ConstructionContractBacklogMember_a9c56493-9f3c-4a8a-9376-a32cc73b787d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitments" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitments"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitments" xlink:type="extended" id="i6362b817e0424ccd97949e195d331b1a_FinancialCommitments"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsTables" xlink:type="extended" id="i50c2ae261644480c95b81c8d33b2eed9_FinancialCommitmentsTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="extended" id="i1b08b61e4d734d5680b9494139fce2d8_FinancialCommitmentsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_f22d3463-c4ab-458f-9d92-cc218fb89eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_f22d3463-c4ab-458f-9d92-cc218fb89eba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9c37d03d-bb58-4237-802c-e559a9861c6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9c37d03d-bb58-4237-802c-e559a9861c6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityPremiumFeePercentage_c5c79aaf-fa32-4fac-be88-47b9020bda51" xlink:href="tpc-20201231.xsd#tpc_LineOfCreditFacilityPremiumFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_LineOfCreditFacilityPremiumFeePercentage_c5c79aaf-fa32-4fac-be88-47b9020bda51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_8cfc00e1-a9bd-4891-a004-8143affd7b58" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_8cfc00e1-a9bd-4891-a004-8143affd7b58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_20aabe74-dba1-47e3-8a6f-5cd2355b2f15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_20aabe74-dba1-47e3-8a6f-5cd2355b2f15" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_9247ff2b-07a9-4c01-baf2-2426f6895ead" xlink:href="tpc-20201231.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_9247ff2b-07a9-4c01-baf2-2426f6895ead" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NetLeverageRatioMaximum_68636927-8faa-43d2-98ae-f6427915e753" xlink:href="tpc-20201231.xsd#tpc_NetLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_NetLeverageRatioMaximum_68636927-8faa-43d2-98ae-f6427915e753" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalNetLeverageRatioMaximum_160d7f33-cf73-4dbf-9d8a-34f0d5eab2c5" xlink:href="tpc-20201231.xsd#tpc_TotalNetLeverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_TotalNetLeverageRatioMaximum_160d7f33-cf73-4dbf-9d8a-34f0d5eab2c5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FixedChargeCoverageRatioMaximum_7d1748aa-ae9d-40f1-9c96-cae3b93fa782" xlink:href="tpc-20201231.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_FixedChargeCoverageRatioMaximum_7d1748aa-ae9d-40f1-9c96-cae3b93fa782" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_b338b024-09e0-43e2-97c5-01bbe7a128c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_b338b024-09e0-43e2-97c5-01bbe7a128c4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_421f6467-0a9a-4735-a1e0-f260abd696df" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_421f6467-0a9a-4735-a1e0-f260abd696df" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_de0d7d3f-76f8-46ed-a6e6-4f97b59e6147" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_de0d7d3f-76f8-46ed-a6e6-4f97b59e6147" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_4dcc77e9-f2d6-4c63-95f7-bad0e6b85f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_4dcc77e9-f2d6-4c63-95f7-bad0e6b85f7a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d53c4c2c-1f55-4614-8199-375cb32adb89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d53c4c2c-1f55-4614-8199-375cb32adb89" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_a45c6595-d31e-432e-a72a-9fb427b41bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LongTermDebt_a45c6595-d31e-432e-a72a-9fb427b41bd6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_274310dd-0bd9-430f-ad43-0bd94031860b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_274310dd-0bd9-430f-ad43-0bd94031860b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_b0fddd50-43e6-444f-a0cc-c0b72e653161" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_b0fddd50-43e6-444f-a0cc-c0b72e653161" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_e49b36f7-106c-45ce-ba8b-ef966b276bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_e49b36f7-106c-45ce-ba8b-ef966b276bf9" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_85dd8947-7ace-43e3-8d13-d622765eb3a2" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_85dd8947-7ace-43e3-8d13-d622765eb3a2" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_c0fdbbd7-8100-4d57-983c-8bb7c31d2731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_c0fdbbd7-8100-4d57-983c-8bb7c31d2731" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_f61d7a4f-2346-4851-a832-236f97f35f91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_f61d7a4f-2346-4851-a832-236f97f35f91" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_059fe3b5-4988-47fb-b58a-dea21b393307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_059fe3b5-4988-47fb-b58a-dea21b393307" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_5ddaeec8-5c40-40c2-9942-3f96bb31a18e" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentTriggeringEventRedemptionPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_5ddaeec8-5c40-40c2-9942-3f96bb31a18e" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9af60db0-927a-4f1d-bf83-649cda00df38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9af60db0-927a-4f1d-bf83-649cda00df38" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:href="tpc-20201231.xsd#tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_68517f13-8816-4256-acf8-893f270f53b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:to="loc_us-gaap_DebtInstrumentTerm_68517f13-8816-4256-acf8-893f270f53b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_f16b31ae-9fad-46f7-bb13-230c77035ee7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_f16b31ae-9fad-46f7-bb13-230c77035ee7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_bbb2640d-df8e-4d09-af3f-344138fcce73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_VariableRateAxis_bbb2640d-df8e-4d09-af3f-344138fcce73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_bbb2640d-df8e-4d09-af3f-344138fcce73_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_bbb2640d-df8e-4d09-af3f-344138fcce73" xlink:to="loc_us-gaap_VariableRateDomain_bbb2640d-df8e-4d09-af3f-344138fcce73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_bbb2640d-df8e-4d09-af3f-344138fcce73" xlink:to="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_968da0a8-fa16-48a5-a67f-62a05160c841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_968da0a8-fa16-48a5-a67f-62a05160c841" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_791ab366-d5e3-44d4-b317-4d23f2472b05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_791ab366-d5e3-44d4-b317-4d23f2472b05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_1d932927-8218-4519-a3ea-df5353902648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:to="loc_us-gaap_BaseRateMember_1d932927-8218-4519-a3ea-df5353902648" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_CreditFacilityAxis_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1" xlink:to="loc_us-gaap_CreditFacilityDomain_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1" xlink:to="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_834a87d8-dd52-40d6-880d-49e806e19911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_834a87d8-dd52-40d6-880d-49e806e19911" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5b6617f8-e102-43a7-8a7f-2d81772ab658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_LetterOfCreditMember_5b6617f8-e102-43a7-8a7f-2d81772ab658" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_58254f3f-7188-43f6-808f-ff7c7521a91a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_BridgeLoanMember_58254f3f-7188-43f6-808f-ff7c7521a91a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_a6aaf3a0-fcb4-4da7-9f05-de141e170330" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_SecuredDebtMember_a6aaf3a0-fcb4-4da7-9f05-de141e170330" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_74cd2484-edcf-407e-b6e2-c427a83284b9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_srt_RangeAxis_74cd2484-edcf-407e-b6e2-c427a83284b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_74cd2484-edcf-407e-b6e2-c427a83284b9_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_74cd2484-edcf-407e-b6e2-c427a83284b9" xlink:to="loc_srt_RangeMember_74cd2484-edcf-407e-b6e2-c427a83284b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_74cd2484-edcf-407e-b6e2-c427a83284b9" xlink:to="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_65f64133-4fb1-43f4-929b-64fb5a43f64b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:to="loc_srt_MinimumMember_65f64133-4fb1-43f4-929b-64fb5a43f64b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_463bfb5a-aeee-457c-9b1c-75e1516c2433" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:to="loc_srt_MaximumMember_463bfb5a-aeee-457c-9b1c-75e1516c2433" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c0dac88f-344b-40a2-aac0-7cbcd65f4b15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c0dac88f-344b-40a2-aac0-7cbcd65f4b15" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c0dac88f-344b-40a2-aac0-7cbcd65f4b15_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c0dac88f-344b-40a2-aac0-7cbcd65f4b15" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c0dac88f-344b-40a2-aac0-7cbcd65f4b15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c0dac88f-344b-40a2-aac0-7cbcd65f4b15" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_89a8eecc-129c-4ef5-8f90-869d31456ed1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_LineOfCreditMember_89a8eecc-129c-4ef5-8f90-869d31456ed1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_87c0f948-3502-4c83-b169-4e66b10d4089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_UnsecuredDebtMember_87c0f948-3502-4c83-b169-4e66b10d4089" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_5c9ce5ca-232e-4152-8270-7effc65c800d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_ConvertibleDebtMember_5c9ce5ca-232e-4152-8270-7effc65c800d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_8b6f43eb-768e-400b-ac49-1781e8adde60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_SeniorNotesMember_8b6f43eb-768e-400b-ac49-1781e8adde60" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentLoanBMember_5f082ad4-1c64-434b-9540-500d668c2a1d" xlink:href="tpc-20201231.xsd#tpc_EquipmentLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_tpc_EquipmentLoanBMember_5f082ad4-1c64-434b-9540-500d668c2a1d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember_09bc7432-ad9f-44fb-962c-9ab63b7ca33f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MortgagesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_MortgagesMember_09bc7432-ad9f-44fb-962c-9ab63b7ca33f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_58a434cc-c347-4c1e-989d-526f77e388bb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_srt_StatementScenarioAxis_58a434cc-c347-4c1e-989d-526f77e388bb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_58a434cc-c347-4c1e-989d-526f77e388bb_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_58a434cc-c347-4c1e-989d-526f77e388bb" xlink:to="loc_srt_ScenarioUnspecifiedDomain_58a434cc-c347-4c1e-989d-526f77e388bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_032b1b2e-0dea-4aeb-bffa-3efd6fd968c3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_58a434cc-c347-4c1e-989d-526f77e388bb" xlink:to="loc_srt_ScenarioUnspecifiedDomain_032b1b2e-0dea-4aeb-bffa-3efd6fd968c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_76a5eb57-92b7-49fd-b7e7-83d7384617c9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_032b1b2e-0dea-4aeb-bffa-3efd6fd968c3" xlink:to="loc_srt_ScenarioForecastMember_76a5eb57-92b7-49fd-b7e7-83d7384617c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_0e82aa22-5905-4543-a8f0-822774623a98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_0e82aa22-5905-4543-a8f0-822774623a98" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_0e82aa22-5905-4543-a8f0-822774623a98_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_0e82aa22-5905-4543-a8f0-822774623a98" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_0e82aa22-5905-4543-a8f0-822774623a98_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_dc7964a1-6db2-4084-8876-d06e0b26b3d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_0e82aa22-5905-4543-a8f0-822774623a98" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_dc7964a1-6db2-4084-8876-d06e0b26b3d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_6faa30e4-5cd3-48f8-a5d5-d3b5bd312c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_dc7964a1-6db2-4084-8876-d06e0b26b3d7" xlink:to="loc_us-gaap_LetterOfCreditMember_6faa30e4-5cd3-48f8-a5d5-d3b5bd312c60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_2114b88e-e19d-4a38-a951-3a3092224d81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_2114b88e-e19d-4a38-a951-3a3092224d81" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_2114b88e-e19d-4a38-a951-3a3092224d81_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_2114b88e-e19d-4a38-a951-3a3092224d81" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_2114b88e-e19d-4a38-a951-3a3092224d81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ef47574-6531-4741-9c3c-dc7637b440fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_2114b88e-e19d-4a38-a951-3a3092224d81" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ef47574-6531-4741-9c3c-dc7637b440fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_3efb18ce-21ea-4456-9f0b-6c6d8e9edbd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ef47574-6531-4741-9c3c-dc7637b440fe" xlink:to="loc_us-gaap_PrivatePlacementMember_3efb18ce-21ea-4456-9f0b-6c6d8e9edbd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_DebtInstrumentAxis_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_7451a1ab-c3eb-4407-a7e1-bf036294f272" xlink:href="tpc-20201231.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_CreditFacility2020Member_7451a1ab-c3eb-4407-a7e1-bf036294f272" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_268ede1c-1e28-4c62-9c68-2f0a2a89d454" xlink:href="tpc-20201231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_A2017CreditFacilityMember_268ede1c-1e28-4c62-9c68-2f0a2a89d454" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditAgreement2020Member_066141c9-44c1-46ef-ba25-bc7893eea134" xlink:href="tpc-20201231.xsd#tpc_CreditAgreement2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_CreditAgreement2020Member_066141c9-44c1-46ef-ba25-bc7893eea134" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FirstLienMember_d62e031f-930c-4fea-8efe-44ba4cb96de8" xlink:href="tpc-20201231.xsd#tpc_FirstLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_FirstLienMember_d62e031f-930c-4fea-8efe-44ba4cb96de8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_95223b80-17c1-49ce-864a-004b8e47244c" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_TermLoanBMember_95223b80-17c1-49ce-864a-004b8e47244c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_d226f367-b8e3-416a-98cf-7fbdfb2c90b6" xlink:href="tpc-20201231.xsd#tpc_EquityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_EquityComponentMember_d226f367-b8e3-416a-98cf-7fbdfb2c90b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_ba3c6149-a874-41d7-89cf-8eb5fc5ccce2" xlink:href="tpc-20201231.xsd#tpc_LiabilityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_LiabilityComponentMember_ba3c6149-a874-41d7-89cf-8eb5fc5ccce2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_dfba4d98-c60d-4de4-bf99-503c2552ca66" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_A2017SeniorNotesMember_dfba4d98-c60d-4de4-bf99-503c2552ca66" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_c0a5991b-c04c-4e21-af10-9ee29d75b2ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_c0a5991b-c04c-4e21-af10-9ee29d75b2ea" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_c0a5991b-c04c-4e21-af10-9ee29d75b2ea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_c0a5991b-c04c-4e21-af10-9ee29d75b2ea" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_c0a5991b-c04c-4e21-af10-9ee29d75b2ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_42ca6d51-c2dc-460b-b394-0685fa76177b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_c0a5991b-c04c-4e21-af10-9ee29d75b2ea" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_42ca6d51-c2dc-460b-b394-0685fa76177b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BMOHarrisBankMember_46706f70-5f24-4725-8be4-c33a93b86b4a" xlink:href="tpc-20201231.xsd#tpc_BMOHarrisBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_42ca6d51-c2dc-460b-b394-0685fa76177b" xlink:to="loc_tpc_BMOHarrisBankMember_46706f70-5f24-4725-8be4-c33a93b86b4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryAxis_7e9b94cf-0da2-4896-8bc6-143786fab1ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LienCategoryAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_LienCategoryAxis_7e9b94cf-0da2-4896-8bc6-143786fab1ff" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_7e9b94cf-0da2-4896-8bc6-143786fab1ff_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LienCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LienCategoryAxis_7e9b94cf-0da2-4896-8bc6-143786fab1ff" xlink:to="loc_us-gaap_LienCategoryDomain_7e9b94cf-0da2-4896-8bc6-143786fab1ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_1d07499a-9ad5-48b2-a109-beefd9d136da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LienCategoryDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LienCategoryAxis_7e9b94cf-0da2-4896-8bc6-143786fab1ff" xlink:to="loc_us-gaap_LienCategoryDomain_1d07499a-9ad5-48b2-a109-beefd9d136da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_JuniorLienMember_cfddc90b-5146-4b6f-a7ab-cf384ed0091d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_JuniorLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LienCategoryDomain_1d07499a-9ad5-48b2-a109-beefd9d136da" xlink:to="loc_us-gaap_JuniorLienMember_cfddc90b-5146-4b6f-a7ab-cf384ed0091d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="extended" id="if820507329a542b4af2e37d5c7e78e03_FinancialCommitmentsLongTermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_18b55b0d-0668-42b9-a1a3-ac00c393bb7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_us-gaap_LongTermDebt_18b55b0d-0668-42b9-a1a3-ac00c393bb7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_62beea85-b726-4339-aeb2-b94604abb777" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_us-gaap_DebtCurrent_62beea85-b726-4339-aeb2-b94604abb777" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_b331b36b-a021-4534-bb3e-fa93dd760cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_b331b36b-a021-4534-bb3e-fa93dd760cfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_63823c95-2710-49a0-aba7-34b31751a4c9" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_63823c95-2710-49a0-aba7-34b31751a4c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_34c61084-4cc7-450d-b77e-8a0b9d48e301" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:to="loc_us-gaap_DebtInstrumentAxis_34c61084-4cc7-450d-b77e-8a0b9d48e301" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_34c61084-4cc7-450d-b77e-8a0b9d48e301_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_34c61084-4cc7-450d-b77e-8a0b9d48e301" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_34c61084-4cc7-450d-b77e-8a0b9d48e301_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_34c61084-4cc7-450d-b77e-8a0b9d48e301" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_00839141-704f-411d-9c33-41fac8fdf956" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:to="loc_tpc_A2017SeniorNotesMember_00839141-704f-411d-9c33-41fac8fdf956" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_3f5f9aac-a5fd-4088-a03a-81ed080a311a" xlink:href="tpc-20201231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:to="loc_tpc_A2017CreditFacilityMember_3f5f9aac-a5fd-4088-a03a-81ed080a311a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_caea8393-7dc0-4d2d-a72f-fc4df2f56562" xlink:href="tpc-20201231.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:to="loc_tpc_CreditFacility2020Member_caea8393-7dc0-4d2d-a72f-fc4df2f56562" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:to="loc_us-gaap_CreditFacilityAxis_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a" xlink:to="loc_us-gaap_CreditFacilityDomain_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e4580b91-5aaf-451e-9410-7942802628c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a" xlink:to="loc_us-gaap_CreditFacilityDomain_e4580b91-5aaf-451e-9410-7942802628c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_38e41f5c-63d6-440b-b3dd-f3c1ef33eef5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_e4580b91-5aaf-451e-9410-7942802628c4" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_38e41f5c-63d6-440b-b3dd-f3c1ef33eef5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f5b1a83d-b049-4d93-bc28-9d62bd625afa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f5b1a83d-b049-4d93-bc28-9d62bd625afa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f5b1a83d-b049-4d93-bc28-9d62bd625afa_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f5b1a83d-b049-4d93-bc28-9d62bd625afa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f5b1a83d-b049-4d93-bc28-9d62bd625afa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f5b1a83d-b049-4d93-bc28-9d62bd625afa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_6cb8a12e-f410-4a15-8689-8eaa0838bd54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_us-gaap_SeniorNotesMember_6cb8a12e-f410-4a15-8689-8eaa0838bd54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_6d9fa7e2-b37d-4d1a-987a-61c0926d3617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_us-gaap_ConvertibleDebtMember_6d9fa7e2-b37d-4d1a-987a-61c0926d3617" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingAndMortgagesMember_8f8ad98e-0e46-492a-8551-3254e8827cae" xlink:href="tpc-20201231.xsd#tpc_EquipmentFinancingAndMortgagesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_tpc_EquipmentFinancingAndMortgagesMember_8f8ad98e-0e46-492a-8551-3254e8827cae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_9655632d-69dc-43b9-bc33-a9b109803b93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_9655632d-69dc-43b9-bc33-a9b109803b93" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_5e769118-6e5c-42df-bf1f-2e57c6278ef1" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_tpc_TermLoanBMember_5e769118-6e5c-42df-bf1f-2e57c6278ef1" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="extended" id="i95baf321420f4c2ba5a078ebbe446270_FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_8621a98d-3886-4407-813d-64e102ad89d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_8621a98d-3886-4407-813d-64e102ad89d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_f6f37eec-c6f8-437f-8fd3-c0a85af5c833" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_f6f37eec-c6f8-437f-8fd3-c0a85af5c833" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_76240f53-2803-4d70-8428-e03996c9eeeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:to="loc_us-gaap_LongTermDebt_76240f53-2803-4d70-8428-e03996c9eeeb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:to="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_35324831-189d-4c8c-88f5-4d66e3574699" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:to="loc_us-gaap_DebtInstrumentAxis_35324831-189d-4c8c-88f5-4d66e3574699" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_35324831-189d-4c8c-88f5-4d66e3574699_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_35324831-189d-4c8c-88f5-4d66e3574699" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_35324831-189d-4c8c-88f5-4d66e3574699_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f12fcf4c-561f-43dd-9bf6-f91cec144625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_35324831-189d-4c8c-88f5-4d66e3574699" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f12fcf4c-561f-43dd-9bf6-f91cec144625" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_d8fe4d22-bbe5-4c54-9d96-7d182354ce7b" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f12fcf4c-561f-43dd-9bf6-f91cec144625" xlink:to="loc_tpc_A2017SeniorNotesMember_d8fe4d22-bbe5-4c54-9d96-7d182354ce7b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_97a2cf53-1da3-43b7-ba29-1faffa9b2729" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_97a2cf53-1da3-43b7-ba29-1faffa9b2729" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_97a2cf53-1da3-43b7-ba29-1faffa9b2729_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_97a2cf53-1da3-43b7-ba29-1faffa9b2729" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_97a2cf53-1da3-43b7-ba29-1faffa9b2729_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_97a2cf53-1da3-43b7-ba29-1faffa9b2729" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_b337d5cf-a41d-460e-b5cb-c088221749ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:to="loc_us-gaap_SeniorNotesMember_b337d5cf-a41d-460e-b5cb-c088221749ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_78d8a439-dc82-41e3-9b78-ed11dfca4563" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:to="loc_us-gaap_ConvertibleDebtMember_78d8a439-dc82-41e3-9b78-ed11dfca4563" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_49a5c197-ea4a-4986-90f7-a51a344dbedc" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:to="loc_tpc_TermLoanBMember_49a5c197-ea4a-4986-90f7-a51a344dbedc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="extended" id="i5dba5380cc6a4b348a106511e0a30a4c_FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_54eab4c4-47e4-442e-87bf-324dc7ba11ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_54eab4c4-47e4-442e-87bf-324dc7ba11ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_f24e5567-ac31-4584-be74-24156f91543f" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_f24e5567-ac31-4584-be74-24156f91543f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_6be3c368-bb0d-4a54-9911-ae17a0ad03ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_6be3c368-bb0d-4a54-9911-ae17a0ad03ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_9fd6b355-4a14-4448-a569-60ceb17d6f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_9fd6b355-4a14-4448-a569-60ceb17d6f8f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_decd98a2-8a4b-4f12-9ee8-80769444d038" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_decd98a2-8a4b-4f12-9ee8-80769444d038" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2d8384c8-ee93-43db-af10-ee5cb99455a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2d8384c8-ee93-43db-af10-ee5cb99455a0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_1dffdcd0-7955-4db6-bd30-471f54094ba9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_1dffdcd0-7955-4db6-bd30-471f54094ba9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_abfa9b6d-ccfa-4e56-8f7a-0da752c0a2d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DeferredTaxLiabilities_abfa9b6d-ccfa-4e56-8f7a-0da752c0a2d6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:to="loc_us-gaap_DebtInstrumentAxis_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_52275eb0-83aa-4b5d-9625-aa4d01f0334e" xlink:href="tpc-20201231.xsd#tpc_LiabilityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:to="loc_tpc_LiabilityComponentMember_52275eb0-83aa-4b5d-9625-aa4d01f0334e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_b91e8726-1cf0-4f6b-85f8-a55ef47935c7" xlink:href="tpc-20201231.xsd#tpc_EquityComponentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:to="loc_tpc_EquityComponentMember_b91e8726-1cf0-4f6b-85f8-a55ef47935c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6df3448c-fbee-4c22-9f87-9b3f30d848f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6df3448c-fbee-4c22-9f87-9b3f30d848f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6df3448c-fbee-4c22-9f87-9b3f30d848f1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6df3448c-fbee-4c22-9f87-9b3f30d848f1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6df3448c-fbee-4c22-9f87-9b3f30d848f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5cf1d8fa-75bd-4ce6-ba35-466bdf874bf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6df3448c-fbee-4c22-9f87-9b3f30d848f1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5cf1d8fa-75bd-4ce6-ba35-466bdf874bf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_04aeefd7-25c8-4358-9d65-922a003f899c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5cf1d8fa-75bd-4ce6-ba35-466bdf874bf6" xlink:to="loc_us-gaap_ConvertibleDebtMember_04aeefd7-25c8-4358-9d65-922a003f899c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" xlink:type="extended" id="i9b049cd546a44d418bc21ba7ba7f8ec2_FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="extended" id="i0ff25fd19dd0407aa3c84728cff786cb_FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_7b1d1b3b-6356-4e96-ae63-532da9806497" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_7b1d1b3b-6356-4e96-ae63-532da9806497" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_ff4093a8-f5b5-4d59-ab21-f9930c20d814" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_InterestExpenseOther_ff4093a8-f5b5-4d59-ab21-f9930c20d814" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_b53a562a-cbd3-45a5-8d87-0015d40a630e" xlink:href="tpc-20201231.xsd#tpc_CashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_b53a562a-cbd3-45a5-8d87-0015d40a630e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash_f0b7e8a5-3e3b-472d-9711-6bafe16541af" xlink:href="tpc-20201231.xsd#tpc_InterestExpenseCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_tpc_InterestExpenseCash_f0b7e8a5-3e3b-472d-9711-6bafe16541af" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6582c39f-80c6-46e1-b168-740956a19204" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6582c39f-80c6-46e1-b168-740956a19204" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_38c5eca4-6e86-4e6c-9bc8-3b7db8772abb" xlink:href="tpc-20201231.xsd#tpc_NonCashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_38c5eca4-6e86-4e6c-9bc8-3b7db8772abb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_a65a9122-7f31-41de-a387-d7f5aade188c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_InterestExpense_a65a9122-7f31-41de-a387-d7f5aade188c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_e4426926-9098-42e1-9d0c-8f837d445953" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_e4426926-9098-42e1-9d0c-8f837d445953" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4d643bfc-f87a-4db9-9ddb-c006fd1af370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:to="loc_us-gaap_DebtInstrumentAxis_4d643bfc-f87a-4db9-9ddb-c006fd1af370" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4d643bfc-f87a-4db9-9ddb-c006fd1af370_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4d643bfc-f87a-4db9-9ddb-c006fd1af370" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4d643bfc-f87a-4db9-9ddb-c006fd1af370_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4d643bfc-f87a-4db9-9ddb-c006fd1af370" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_7eb327e6-25d4-457f-9a93-da144192b6bb" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:to="loc_tpc_A2017SeniorNotesMember_7eb327e6-25d4-457f-9a93-da144192b6bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_bfe9f599-c6cd-4906-888c-d9673bcf4d82" xlink:href="tpc-20201231.xsd#tpc_CreditFacility2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:to="loc_tpc_CreditFacility2020Member_bfe9f599-c6cd-4906-888c-d9673bcf4d82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_ba280523-e3c9-4d9b-9cbf-64fdf5335ab8" xlink:href="tpc-20201231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:to="loc_tpc_A2017CreditFacilityMember_ba280523-e3c9-4d9b-9cbf-64fdf5335ab8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_73fa130c-9a39-4c12-ac3f-142a26430e7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:to="loc_us-gaap_CreditFacilityAxis_73fa130c-9a39-4c12-ac3f-142a26430e7b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_73fa130c-9a39-4c12-ac3f-142a26430e7b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_73fa130c-9a39-4c12-ac3f-142a26430e7b" xlink:to="loc_us-gaap_CreditFacilityDomain_73fa130c-9a39-4c12-ac3f-142a26430e7b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7493f240-4ec5-4e47-8100-c954fec3c8b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_73fa130c-9a39-4c12-ac3f-142a26430e7b" xlink:to="loc_us-gaap_CreditFacilityDomain_7493f240-4ec5-4e47-8100-c954fec3c8b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d6f20b58-3fd6-4670-a707-1d935bd13017" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7493f240-4ec5-4e47-8100-c954fec3c8b5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d6f20b58-3fd6-4670-a707-1d935bd13017" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a6a481af-75d3-49ac-9425-843ec3f18edd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a6a481af-75d3-49ac-9425-843ec3f18edd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a6a481af-75d3-49ac-9425-843ec3f18edd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a6a481af-75d3-49ac-9425-843ec3f18edd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a6a481af-75d3-49ac-9425-843ec3f18edd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a6a481af-75d3-49ac-9425-843ec3f18edd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_56e9351d-495f-4ffe-a243-d89c759730bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:to="loc_us-gaap_SeniorNotesMember_56e9351d-495f-4ffe-a243-d89c759730bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_cd0b1fc9-2b5e-492f-bffa-ee5d33161b5b" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:to="loc_tpc_TermLoanBMember_cd0b1fc9-2b5e-492f-bffa-ee5d33161b5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_2f49f58c-4649-4644-89d9-2e01d6056573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:to="loc_us-gaap_ConvertibleDebtMember_2f49f58c-4649-4644-89d9-2e01d6056573" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="tpc-20201231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingencies" xlink:type="extended" id="if6748abd2dfd4b53a0220a65f80d79a3_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="ibbccd906b7094a68a6cdf9b9f2f347e0_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_91d306dc-fad8-467e-8fdc-de9f48d1652c" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_91d306dc-fad8-467e-8fdc-de9f48d1652c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_e5ec88f2-6f1a-4c16-b4ce-9afc16d1f2d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_e5ec88f2-6f1a-4c16-b4ce-9afc16d1f2d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiled_fb055a5d-8fd0-4509-8f14-9543ed0ea327" xlink:href="tpc-20201231.xsd#tpc_ValueOfCounterclaimFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfCounterclaimFiled_fb055a5d-8fd0-4509-8f14-9543ed0ea327" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_79642e49-7aa0-4c71-b8a2-1d56fe92f723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_79642e49-7aa0-4c71-b8a2-1d56fe92f723" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxChargeImpactFromJuryVerdict_c97f9816-3901-4cd3-acd8-752c7562bca4" xlink:href="tpc-20201231.xsd#tpc_PreTaxChargeImpactFromJuryVerdict"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_PreTaxChargeImpactFromJuryVerdict_c97f9816-3901-4cd3-acd8-752c7562bca4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_159d0954-68d5-4ec2-96b9-0fdfefe21d0b" xlink:href="tpc-20201231.xsd#tpc_PreTaxAccrualImpactFromJuryVerdict"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_159d0954-68d5-4ec2-96b9-0fdfefe21d0b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_eae26641-7f1e-4783-86bf-3e23fc31dd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_eae26641-7f1e-4783-86bf-3e23fc31dd39" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfProject_5175e1b4-b065-46f8-9064-04d61a8d59b3" xlink:href="tpc-20201231.xsd#tpc_ValueOfProject"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfProject_5175e1b4-b065-46f8-9064-04d61a8d59b3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf_c6ee7b7f-1bcd-4ccf-875f-dcdfb5a55913" xlink:href="tpc-20201231.xsd#tpc_ValueOfCounterclaimFiledInExcessOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfCounterclaimFiledInExcessOf_c6ee7b7f-1bcd-4ccf-875f-dcdfb5a55913" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CourtIssuedWritOfAttachmentAmount_fb4f7f9b-872b-4496-843f-1f56102c4b7b" xlink:href="tpc-20201231.xsd#tpc_CourtIssuedWritOfAttachmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_CourtIssuedWritOfAttachmentAmount_fb4f7f9b-872b-4496-843f-1f56102c4b7b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_3e925708-08f9-4a5f-bdf4-7efa790bd2bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BankruptcyClaimsAmountOfClaimsFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_3e925708-08f9-4a5f-bdf4-7efa790bd2bf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfClaimFiled_54a70aac-3326-4923-ba44-901b5f1ac2c8" xlink:href="tpc-20201231.xsd#tpc_ValueOfClaimFiled"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfClaimFiled_54a70aac-3326-4923-ba44-901b5f1ac2c8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_821c8748-886b-4caa-b7b7-2f2e526438ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:to="loc_us-gaap_LitigationStatusAxis_821c8748-886b-4caa-b7b7-2f2e526438ce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_821c8748-886b-4caa-b7b7-2f2e526438ce_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LitigationStatusAxis_821c8748-886b-4caa-b7b7-2f2e526438ce" xlink:to="loc_us-gaap_LitigationStatusDomain_821c8748-886b-4caa-b7b7-2f2e526438ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_95aef8f1-386c-4854-aebb-6ffed8c4ae58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LitigationStatusAxis_821c8748-886b-4caa-b7b7-2f2e526438ce" xlink:to="loc_us-gaap_LitigationStatusDomain_95aef8f1-386c-4854-aebb-6ffed8c4ae58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReturnOfRetainageByDeveloperMember_d5e7f456-d23b-4345-bbf0-c5e0f24121f4" xlink:href="tpc-20201231.xsd#tpc_ReturnOfRetainageByDeveloperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LitigationStatusDomain_95aef8f1-386c-4854-aebb-6ffed8c4ae58" xlink:to="loc_tpc_ReturnOfRetainageByDeveloperMember_d5e7f456-d23b-4345-bbf0-c5e0f24121f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_f6e09ea6-50a8-46d8-9657-43a0dd2d0335" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:to="loc_srt_LitigationCaseAxis_f6e09ea6-50a8-46d8-9657-43a0dd2d0335" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_f6e09ea6-50a8-46d8-9657-43a0dd2d0335_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_f6e09ea6-50a8-46d8-9657-43a0dd2d0335" xlink:to="loc_srt_LitigationCaseTypeDomain_f6e09ea6-50a8-46d8-9657-43a0dd2d0335_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_f6e09ea6-50a8-46d8-9657-43a0dd2d0335" xlink:to="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_17219229-223a-4c60-bf87-2e56204b46b5" xlink:href="tpc-20201231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_17219229-223a-4c60-bf87-2e56204b46b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_92bb2a99-9c83-48c4-9127-028b8d420315" xlink:href="tpc-20201231.xsd#tpc_GeorgeWashingtonBridgeBusStationMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:to="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_92bb2a99-9c83-48c4-9127-028b8d420315" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/Lease" xlink:type="simple" xlink:href="tpc-20201231.xsd#Lease"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/Lease" xlink:type="extended" id="id11cb5479d1f4d02a57fdb6f0b14e144_Lease"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesTables" xlink:type="extended" id="i1e976fbd5241464baea56d9dc8736080_LeasesTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i8c9bf34fa80d459daf73ccc1d94317c0_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_2fb1d8a8-0529-4021-a3a4-9387169e3792" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_70a2cbe7-ab9a-4e8d-8887-68d0cfd47ce1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2fb1d8a8-0529-4021-a3a4-9387169e3792" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_70a2cbe7-ab9a-4e8d-8887-68d0cfd47ce1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_b7c5b995-d9c6-4e69-8265-992856c43cc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2fb1d8a8-0529-4021-a3a4-9387169e3792" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_b7c5b995-d9c6-4e69-8265-992856c43cc0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_289625dd-4861-4975-be5b-9188b6ab3ea1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_b7c5b995-d9c6-4e69-8265-992856c43cc0" xlink:to="loc_srt_RangeAxis_289625dd-4861-4975-be5b-9188b6ab3ea1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_289625dd-4861-4975-be5b-9188b6ab3ea1_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_289625dd-4861-4975-be5b-9188b6ab3ea1" xlink:to="loc_srt_RangeMember_289625dd-4861-4975-be5b-9188b6ab3ea1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_289625dd-4861-4975-be5b-9188b6ab3ea1" xlink:to="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1df2b5b2-f4e4-4ae2-8d91-9184822faba0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:to="loc_srt_MinimumMember_1df2b5b2-f4e4-4ae2-8d91-9184822faba0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e0c40bbd-f8b1-4093-9549-6a6f2145571d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:to="loc_srt_MaximumMember_e0c40bbd-f8b1-4093-9549-6a6f2145571d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended" id="i2ad6a0d1264144ffb2d4afcdbbd68999_LeasesComponentsofLeaseExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_cb9bc20c-32d3-42eb-a530-be9767c4f562" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_OperatingLeaseCost_cb9bc20c-32d3-42eb-a530-be9767c4f562" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_744a1231-0ec5-4d86-ac4c-cfae4635564c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_ShortTermLeaseCost_744a1231-0ec5-4d86-ac4c-cfae4635564c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_46712f6d-a5f6-4c5e-9995-0d887b1ea405" xlink:href="tpc-20201231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_46712f6d-a5f6-4c5e-9995-0d887b1ea405" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_64a65d69-643e-4592-9aa3-e9300fd42db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_SubleaseIncome_64a65d69-643e-4592-9aa3-e9300fd42db3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a4ce73aa-acea-4d17-aa18-94373b6df19e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_LeaseCost_a4ce73aa-acea-4d17-aa18-94373b6df19e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShortTermLeaseLeaseTerm_1312108c-dca0-4fba-86ff-030bbc36d2b1" xlink:href="tpc-20201231.xsd#tpc_ShortTermLeaseLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_tpc_ShortTermLeaseLeaseTerm_1312108c-dca0-4fba-86ff-030bbc36d2b1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d42c4721-2e90-4eb6-b664-0816fef8cc80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d42c4721-2e90-4eb6-b664-0816fef8cc80" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8dc51441-3fb0-4248-ba19-0f245b869c38" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d42c4721-2e90-4eb6-b664-0816fef8cc80" xlink:to="loc_srt_RangeAxis_8dc51441-3fb0-4248-ba19-0f245b869c38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8dc51441-3fb0-4248-ba19-0f245b869c38_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_8dc51441-3fb0-4248-ba19-0f245b869c38" xlink:to="loc_srt_RangeMember_8dc51441-3fb0-4248-ba19-0f245b869c38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_8dc51441-3fb0-4248-ba19-0f245b869c38" xlink:to="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_adb212ba-c5cc-4053-8717-63b4dbc33c48" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:to="loc_srt_MinimumMember_adb212ba-c5cc-4053-8717-63b4dbc33c48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b754daa2-96c8-46ab-9cea-5789b1923a7c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:to="loc_srt_MaximumMember_b754daa2-96c8-46ab-9cea-5789b1923a7c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="extended" id="i9f2a6aec941644869a5c60e42ccea702_LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails" xlink:type="extended" id="i930054e677a04d889d8cc6ee2d3a2503_LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" xlink:type="extended" id="i2d2e78e6505f4bb9acb0128db9b3d73a_LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensation"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="extended" id="ia2d823c8356e4f11b0a01d3f5ed59e1d_ShareBasedCompensation"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationTables" xlink:type="extended" id="i658b3844ddbb4a84b75eb8c151d75cae_ShareBasedCompensationTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended" id="ic5e9abf0541e42dfb9adc007cac1bc57_ShareBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_758e338a-80e9-4ccb-a484-019e7cea867d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_758e338a-80e9-4ccb-a484-019e7cea867d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f040c92c-db84-47fd-9851-610bf57abd93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f040c92c-db84-47fd-9851-610bf57abd93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_602c0017-dc1b-4bfd-aa16-fe4be7ac016a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_602c0017-dc1b-4bfd-aa16-fe4be7ac016a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcae7fcb-7e33-4e4d-b0e2-95ae34247357" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcae7fcb-7e33-4e4d-b0e2-95ae34247357" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0994084e-979b-4753-8a3c-901c5d2987fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0994084e-979b-4753-8a3c-901c5d2987fa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_446553ef-98a4-4455-866b-24dbb9c02202" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_446553ef-98a4-4455-866b-24dbb9c02202" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ca733a49-6491-4938-a028-1ddebea16f69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ca733a49-6491-4938-a028-1ddebea16f69" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_1718b48d-ba11-4ce8-a1c6-a4423aca48eb" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_1718b48d-ba11-4ce8-a1c6-a4423aca48eb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_323189ea-d2a9-4b44-8db4-e47637734f14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_323189ea-d2a9-4b44-8db4-e47637734f14" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_7f2ca0fa-f66a-4bc2-a2bd-b1dcc82ef631" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_RestrictedStockExpense_7f2ca0fa-f66a-4bc2-a2bd-b1dcc82ef631" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_3d052a8b-7d4f-4d76-8959-972c82221c39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_StockOptionPlanExpense_3d052a8b-7d4f-4d76-8959-972c82221c39" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d29f237d-0a0e-40f5-9c6a-dbfb3d588e9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d29f237d-0a0e-40f5-9c6a-dbfb3d588e9f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_caadafec-8bfd-48f0-bfc4-b2e5434a124d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_caadafec-8bfd-48f0-bfc4-b2e5434a124d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1510539c-2d4d-40c5-b36b-5183e06804ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1510539c-2d4d-40c5-b36b-5183e06804ff" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6d5d7de7-ce59-4517-bf70-45eb1c8e1e5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6d5d7de7-ce59-4517-bf70-45eb1c8e1e5e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f940f40b-6bff-4fed-ae87-6cce65459efe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f940f40b-6bff-4fed-ae87-6cce65459efe" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a00667c2-b2f1-48de-9021-ae4c24d1cecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a00667c2-b2f1-48de-9021-ae4c24d1cecc" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_fcf50b94-eb19-4664-95fd-e1cea3e4ca4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_fcf50b94-eb19-4664-95fd-e1cea3e4ca4a" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2afa6085-e5be-4063-af43-00b633ac9f71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2afa6085-e5be-4063-af43-00b633ac9f71" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_9cfb3372-c9e6-442c-9163-5ef2d83c6f82" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_9cfb3372-c9e6-442c-9163-5ef2d83c6f82" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_6ec1b181-742b-4ec1-bb10-ec81317433ae" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_6ec1b181-742b-4ec1-bb10-ec81317433ae" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_24a85706-0749-41a2-b475-2481983e1d26" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_24a85706-0749-41a2-b475-2481983e1d26" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_cf52ca43-ade1-4f95-b20a-be6d0ad11dd7" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_cf52ca43-ade1-4f95-b20a-be6d0ad11dd7" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_81a29893-a1f2-4c10-b637-742291dbf520" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_81a29893-a1f2-4c10-b637-742291dbf520" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_225f7ebc-8eea-4d3c-899e-986aa1ebe26e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensation_225f7ebc-8eea-4d3c-899e-986aa1ebe26e" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationTaxBenefits_60d4c316-8e16-47d9-955a-138042ee0d3e" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationTaxBenefits_60d4c316-8e16-47d9-955a-138042ee0d3e" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:to="loc_us-gaap_PlanNameAxis_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c" xlink:to="loc_us-gaap_PlanNameDomain_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7f910fb6-da18-40b5-a712-fcce4b7112b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c" xlink:to="loc_us-gaap_PlanNameDomain_7f910fb6-da18-40b5-a712-fcce4b7112b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_75fc682f-6508-41fe-93f7-fd6fd37f79ec" xlink:href="tpc-20201231.xsd#tpc_TutorPeriniCorporationLongTermIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_7f910fb6-da18-40b5-a712-fcce4b7112b8" xlink:to="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_75fc682f-6508-41fe-93f7-fd6fd37f79ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b5de17ff-5f28-4889-9e72-881c7633fb52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:to="loc_us-gaap_AwardTypeAxis_b5de17ff-5f28-4889-9e72-881c7633fb52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b5de17ff-5f28-4889-9e72-881c7633fb52_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b5de17ff-5f28-4889-9e72-881c7633fb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b5de17ff-5f28-4889-9e72-881c7633fb52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b5de17ff-5f28-4889-9e72-881c7633fb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_726328a3-f635-4b79-af3e-32a93b742550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_us-gaap_EmployeeStockOptionMember_726328a3-f635-4b79-af3e-32a93b742550" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_740e1f40-2470-4635-bfa3-3befac5c39e0" xlink:href="tpc-20201231.xsd#tpc_RestrictedStockUnitsAndStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_740e1f40-2470-4635-bfa3-3befac5c39e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ce457ada-c6d1-4cbc-abfb-2f5872b5bb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ce457ada-c6d1-4cbc-abfb-2f5872b5bb1b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_73a76727-0f76-415f-bebe-a7bd14933e5d" xlink:href="tpc-20201231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_73a76727-0f76-415f-bebe-a7bd14933e5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_36bab842-345e-4c84-a4a1-ee0155a09351" xlink:href="tpc-20201231.xsd#tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_36bab842-345e-4c84-a4a1-ee0155a09351" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_63246760-9325-454d-b55a-ef2b083b9376" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:to="loc_srt_TitleOfIndividualAxis_63246760-9325-454d-b55a-ef2b083b9376" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_63246760-9325-454d-b55a-ef2b083b9376_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_63246760-9325-454d-b55a-ef2b083b9376" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_63246760-9325-454d-b55a-ef2b083b9376_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_63246760-9325-454d-b55a-ef2b083b9376" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EmployeeMember_4ac8b8eb-7595-48af-bc2f-bb5bf53f2d39" xlink:href="tpc-20201231.xsd#tpc_EmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:to="loc_tpc_EmployeeMember_4ac8b8eb-7595-48af-bc2f-bb5bf53f2d39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_e4d390f6-003f-4beb-8923-616e15395d24" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:to="loc_srt_DirectorMember_e4d390f6-003f-4beb-8923-616e15395d24" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="extended" id="i4e008d53251f45b8a91d171923587f26_ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_48f17706-abfe-4fe7-8b0b-8b88980c963c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_48f17706-abfe-4fe7-8b0b-8b88980c963c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:href="tpc-20201231.xsd#tpc_NumberOfSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d23297eb-7cb3-4c3d-b099-c80eb3a08a73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d23297eb-7cb3-4c3d-b099-c80eb3a08a73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_511f1b76-f97b-4522-8d0a-e077f776b608" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_511f1b76-f97b-4522-8d0a-e077f776b608" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a617430a-3a18-4529-88f3-3dc00001f8c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a617430a-3a18-4529-88f3-3dc00001f8c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a2ce2191-e8df-447e-a8db-9fb7833f85fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a2ce2191-e8df-447e-a8db-9fb7833f85fe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_12f62ba2-3f76-43a0-88c7-3476797fdc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:href="tpc-20201231.xsd#tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0749aeae-cd11-4424-8a8a-777408db8b3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0749aeae-cd11-4424-8a8a-777408db8b3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4224ca45-e204-4fa6-bc59-05c27865176a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4224ca45-e204-4fa6-bc59-05c27865176a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8d2b310c-eb6f-41ff-9c6f-2feb34dd9572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8d2b310c-eb6f-41ff-9c6f-2feb34dd9572" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a571a9ff-99b3-4e59-af02-017a7e425b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a571a9ff-99b3-4e59-af02-017a7e425b46" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_75ffb1c4-b30e-480f-81ea-a669113d1c7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:href="tpc-20201231.xsd#tpc_NumberOfSharesStockOptionsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f30a1017-46ee-404c-b056-6cc03a796607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f30a1017-46ee-404c-b056-6cc03a796607" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f7abcdf2-f587-44ea-8e34-6d1be82fa7d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f7abcdf2-f587-44ea-8e34-6d1be82fa7d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_ca87fff4-c43f-40bf-b745-03190902103c" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_ca87fff4-c43f-40bf-b745-03190902103c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_005b0cce-5ad8-4b16-9f99-f072296afe14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_005b0cce-5ad8-4b16-9f99-f072296afe14" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0d3edd63-b3bf-48f9-968e-9cfc9d4f3bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:href="tpc-20201231.xsd#tpc_WeightedAverageExercisePriceStockOptionsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d6fc7fb9-92c7-41fd-bd55-7d9916d32937" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d6fc7fb9-92c7-41fd-bd55-7d9916d32937" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e0c318e8-62fb-4e2d-b5bc-22d3b771333a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e0c318e8-62fb-4e2d-b5bc-22d3b771333a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_21379101-8913-4e4d-beec-ae0a6a9b752e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_21379101-8913-4e4d-beec-ae0a6a9b752e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cda48d0b-1cb4-4f45-8206-7368be335a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cda48d0b-1cb4-4f45-8206-7368be335a35" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0eedefb7-04e1-4fe9-b827-c722355967df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1ff5136-df90-4fe8-92c4-01b816dc8cde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_48f17706-abfe-4fe7-8b0b-8b88980c963c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1ff5136-df90-4fe8-92c4-01b816dc8cde" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1ff5136-df90-4fe8-92c4-01b816dc8cde" xlink:to="loc_us-gaap_AwardTypeAxis_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c2751cd8-ee04-4e25-90b0-138d528a1623" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c2751cd8-ee04-4e25-90b0-138d528a1623" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a2cc39da-03d8-422b-b777-719e86245755" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a2cc39da-03d8-422b-b777-719e86245755" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="extended" id="ie50698f8edf04857a2bab18a40462500_ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d5e79c53-a836-4670-a713-768b7b5713d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d5e79c53-a836-4670-a713-768b7b5713d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fb4eaacf-7e3f-4b1c-a489-bb2321055dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fb4eaacf-7e3f-4b1c-a489-bb2321055dfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_453ad8eb-6c0f-445c-a0f5-578c5fafa817" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:to="loc_us-gaap_StatementTable_453ad8eb-6c0f-445c-a0f5-578c5fafa817" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2d6750b0-e7e0-47f5-8be8-2de0db8bec46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_453ad8eb-6c0f-445c-a0f5-578c5fafa817" xlink:to="loc_us-gaap_AwardTypeAxis_2d6750b0-e7e0-47f5-8be8-2de0db8bec46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6750b0-e7e0-47f5-8be8-2de0db8bec46_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_2d6750b0-e7e0-47f5-8be8-2de0db8bec46" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2d6750b0-e7e0-47f5-8be8-2de0db8bec46_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_57e586e2-94a5-4dbc-b2cc-e2bc416c3b33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_2d6750b0-e7e0-47f5-8be8-2de0db8bec46" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_57e586e2-94a5-4dbc-b2cc-e2bc416c3b33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_02cd0be4-6528-407b-8b99-08967d482bf6" xlink:href="tpc-20201231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_57e586e2-94a5-4dbc-b2cc-e2bc416c3b33" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_02cd0be4-6528-407b-8b99-08967d482bf6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="extended" id="i16362a68bc634b9fa4737dcc7010d75c_ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_929678e8-988d-45cc-b768-eeb79088f663" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_929678e8-988d-45cc-b768-eeb79088f663" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_74eb091b-5a23-4874-854a-bd0c1dbe8dc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_74eb091b-5a23-4874-854a-bd0c1dbe8dc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_97c5b096-cd84-4523-8a6d-9b659de4791f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_97c5b096-cd84-4523-8a6d-9b659de4791f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2717c9a8-1898-4bf6-aa75-1b8b7c4f8d04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2717c9a8-1898-4bf6-aa75-1b8b7c4f8d04" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7485d35e-e049-45ac-9de1-193557674cef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7485d35e-e049-45ac-9de1-193557674cef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2cdaaf59-03b3-4097-b58b-9681ffc18825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2cdaaf59-03b3-4097-b58b-9681ffc18825" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_f81b7229-cd72-4139-9fbd-52508abce295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_f81b7229-cd72-4139-9fbd-52508abce295" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe33532b-cf8e-44e4-b587-57f7781ee7df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_929678e8-988d-45cc-b768-eeb79088f663" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe33532b-cf8e-44e4-b587-57f7781ee7df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bc0f6e9d-5230-461a-b562-ab7358b0440a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe33532b-cf8e-44e4-b587-57f7781ee7df" xlink:to="loc_us-gaap_AwardTypeAxis_bc0f6e9d-5230-461a-b562-ab7358b0440a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bc0f6e9d-5230-461a-b562-ab7358b0440a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_bc0f6e9d-5230-461a-b562-ab7358b0440a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bc0f6e9d-5230-461a-b562-ab7358b0440a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_102aee88-34b7-4e5e-994b-d9993a7aac2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_bc0f6e9d-5230-461a-b562-ab7358b0440a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_102aee88-34b7-4e5e-994b-d9993a7aac2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1fe67686-54f5-4944-ace4-3937304e07a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_102aee88-34b7-4e5e-994b-d9993a7aac2f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1fe67686-54f5-4944-ace4-3937304e07a6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlans" xlink:type="extended" id="ie483a841555e4f0da4652e85c65c7210_EmployeeBenefitPlans"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansTables" xlink:type="extended" id="if5365b570d804b3ca5dfc2d250c29aac_EmployeeBenefitPlansTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended" id="i5fbf50307e2d4847911729f8b59f62e8_EmployeeBenefitPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_aa544310-509a-4385-b1a2-7ca3465138d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_aa544310-509a-4385-b1a2-7ca3465138d8" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_2917f832-b457-45c4-9266-d182e7db4093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_2917f832-b457-45c4-9266-d182e7db4093" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_6d23e4bf-e75b-4231-bbe9-0cff55d15c56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_6d23e4bf-e75b-4231-bbe9-0cff55d15c56" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_994aa836-40d7-4a1f-bb65-fdba6ad70b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_994aa836-40d7-4a1f-bb65-fdba6ad70b5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_92dbe6b5-144d-49f9-924c-03cc06160e44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_92dbe6b5-144d-49f9-924c-03cc06160e44" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_eaecdd93-182e-48de-b9ac-12c22accd0ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_eaecdd93-182e-48de-b9ac-12c22accd0ab" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_dd26198c-1185-4eba-8912-7f648937a967" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_dd26198c-1185-4eba-8912-7f648937a967" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_86f04df0-2e5b-41fa-94d4-c3b0a9406180" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_86f04df0-2e5b-41fa-94d4-c3b0a9406180" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_aa544310-509a-4385-b1a2-7ca3465138d8" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_64878e25-30da-48de-85d8-f3b0d04c665d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_64878e25-30da-48de-85d8-f3b0d04c665d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_64878e25-30da-48de-85d8-f3b0d04c665d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_64878e25-30da-48de-85d8-f3b0d04c665d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_64878e25-30da-48de-85d8-f3b0d04c665d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_2d6772fd-4c12-40be-beb0-3313ac466342" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_64878e25-30da-48de-85d8-f3b0d04c665d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_2d6772fd-4c12-40be-beb0-3313ac466342" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1ba51dc5-3ce0-4fb1-a2da-07e6d4010366" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_2d6772fd-4c12-40be-beb0-3313ac466342" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1ba51dc5-3ce0-4fb1-a2da-07e6d4010366" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentSecondaryCategorizationAxis_97c343ea-b4bf-42ea-9987-e1fd1fe00802" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentSecondaryCategorizationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:to="loc_us-gaap_InvestmentSecondaryCategorizationAxis_97c343ea-b4bf-42ea-9987-e1fd1fe00802" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_97c343ea-b4bf-42ea-9987-e1fd1fe00802_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsBySecondaryCategorizationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentSecondaryCategorizationAxis_97c343ea-b4bf-42ea-9987-e1fd1fe00802" xlink:to="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_97c343ea-b4bf-42ea-9987-e1fd1fe00802_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_1641286d-d04d-479d-a486-ffd3abfbd77a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsBySecondaryCategorizationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentSecondaryCategorizationAxis_97c343ea-b4bf-42ea-9987-e1fd1fe00802" xlink:to="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_1641286d-d04d-479d-a486-ffd3abfbd77a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_5e0b9e8b-54af-49be-9dca-3204d7d825f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgeFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_1641286d-d04d-479d-a486-ffd3abfbd77a" xlink:to="loc_us-gaap_HedgeFundsMember_5e0b9e8b-54af-49be-9dca-3204d7d825f1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="extended" id="iefb410eedac44b30b8b117bcf2ebd986_EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_992ba0a3-8d44-4bb8-9d0a-1672876e6b22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_992ba0a3-8d44-4bb8-9d0a-1672876e6b22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_1b024456-ab00-4b7b-83b2-ec58cfecb1c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_1b024456-ab00-4b7b-83b2-ec58cfecb1c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_56063243-14f5-47da-84f5-ec37bbfe652a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_56063243-14f5-47da-84f5-ec37bbfe652a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_34a5d84f-bc25-492b-b5bb-fb04998e6a3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_34a5d84f-bc25-492b-b5bb-fb04998e6a3e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e4ef5382-0448-4092-9ead-dab35fce7234" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e4ef5382-0448-4092-9ead-dab35fce7234" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_dfdb214c-aea9-4464-b535-a2eb94b497af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_dfdb214c-aea9-4464-b535-a2eb94b497af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_d814290c-8741-4bba-b787-dc63bb5729b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_d814290c-8741-4bba-b787-dc63bb5729b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_f3c46461-6042-482e-94bc-ea9accf4fabb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_f3c46461-6042-482e-94bc-ea9accf4fabb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_74c80e75-592a-4514-ad87-526bdc2da682" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_f3c46461-6042-482e-94bc-ea9accf4fabb" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_74c80e75-592a-4514-ad87-526bdc2da682" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_74c80e75-592a-4514-ad87-526bdc2da682_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_74c80e75-592a-4514-ad87-526bdc2da682" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_74c80e75-592a-4514-ad87-526bdc2da682_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_19b3f501-c898-4190-8e2a-ce99ed4de42e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_74c80e75-592a-4514-ad87-526bdc2da682" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_19b3f501-c898-4190-8e2a-ce99ed4de42e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_6cdd348c-afd5-448d-a68f-627b3593af25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_19b3f501-c898-4190-8e2a-ce99ed4de42e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_6cdd348c-afd5-448d-a68f-627b3593af25" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="extended" id="i00449c6f8616403092072b458a39dbd2_EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e148346b-176d-481c-95eb-fdc74df30c42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e148346b-176d-481c-95eb-fdc74df30c42" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_97ca500e-bd15-4107-8d3c-21b01adb431e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_97ca500e-bd15-4107-8d3c-21b01adb431e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0f5b2b13-ba04-423d-afd4-1249bedd97e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0f5b2b13-ba04-423d-afd4-1249bedd97e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e148346b-176d-481c-95eb-fdc74df30c42" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c081283a-4933-4f98-9f92-5fae02b666dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c081283a-4933-4f98-9f92-5fae02b666dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c081283a-4933-4f98-9f92-5fae02b666dd_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c081283a-4933-4f98-9f92-5fae02b666dd" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c081283a-4933-4f98-9f92-5fae02b666dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_623705fd-dd3b-4f75-870f-22e5db83a5a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c081283a-4933-4f98-9f92-5fae02b666dd" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_623705fd-dd3b-4f75-870f-22e5db83a5a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_70ec0ff8-2ac7-4222-9c62-563757f16a48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_623705fd-dd3b-4f75-870f-22e5db83a5a4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_70ec0ff8-2ac7-4222-9c62-563757f16a48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c070fd49-dea4-4512-8f1e-872819460111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c070fd49-dea4-4512-8f1e-872819460111" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_c070fd49-dea4-4512-8f1e-872819460111_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c070fd49-dea4-4512-8f1e-872819460111" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_c070fd49-dea4-4512-8f1e-872819460111_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c070fd49-dea4-4512-8f1e-872819460111" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_cfced289-a90c-4898-ace9-09533958211e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_us-gaap_CashMember_cfced289-a90c-4898-ace9-09533958211e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DomesticEquitySecuritiesMember_13c251bf-c6b5-403d-afed-03d8b66a1f96" xlink:href="tpc-20201231.xsd#tpc_DomesticEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_tpc_DomesticEquitySecuritiesMember_13c251bf-c6b5-403d-afed-03d8b66a1f96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InternationalEquitySecuritiesMember_d1454c3f-caa8-4f3c-86a5-45f7bffc7868" xlink:href="tpc-20201231.xsd#tpc_InternationalEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_tpc_InternationalEquitySecuritiesMember_d1454c3f-caa8-4f3c-86a5-45f7bffc7868" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_352b8d31-ffc0-4a0f-aba4-61b7b2804c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_352b8d31-ffc0-4a0f-aba4-61b7b2804c48" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" xlink:type="extended" id="i3d00be800d2744b3b785b29f82938a20_EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="extended" id="ibdf1c676cac64214b9461d76224e98ea_EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8ade452c-c235-4f9f-8cb7-7796f597db66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8ade452c-c235-4f9f-8cb7-7796f597db66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_851e6481-3ad8-4e6f-b511-1c875db2b607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_851e6481-3ad8-4e6f-b511-1c875db2b607" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_15515f69-d05f-4d91-9194-684d22ee89b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_15515f69-d05f-4d91-9194-684d22ee89b3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8c97692e-db68-4740-8668-adb73932bc3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8c97692e-db68-4740-8668-adb73932bc3f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_e19a9e49-b3cc-4c83-9c64-cca8ed168b3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_a70c08cd-a04a-48e7-9e4d-6eb50a42bea5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_a70c08cd-a04a-48e7-9e4d-6eb50a42bea5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_00d9938a-9675-4a80-9fa6-d62cc331eece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_00d9938a-9675-4a80-9fa6-d62cc331eece" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_41b6cb8a-587d-4307-9689-f6e6dd99368a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_41b6cb8a-587d-4307-9689-f6e6dd99368a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanChangeInAssumptions_e4f37db8-b831-43f2-ab2c-2d82d17ee18a" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanChangeInAssumptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_tpc_DefinedBenefitPlanChangeInAssumptions_e4f37db8-b831-43f2-ab2c-2d82d17ee18a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4d9c0f18-5b25-4da8-b27e-a5612789ca10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4d9c0f18-5b25-4da8-b27e-a5612789ca10" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_b7405250-cffb-429b-84f3-5c35b0dc40b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_b7405250-cffb-429b-84f3-5c35b0dc40b0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7827fa24-8886-4531-93c6-7f5ef9b71296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_19b1f33b-976e-49a3-82e9-20b57311461c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_19b1f33b-976e-49a3-82e9-20b57311461c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_052e1c3b-a386-40d6-bcec-a084765df7b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_19b1f33b-976e-49a3-82e9-20b57311461c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_052e1c3b-a386-40d6-bcec-a084765df7b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_052e1c3b-a386-40d6-bcec-a084765df7b4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_052e1c3b-a386-40d6-bcec-a084765df7b4" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_052e1c3b-a386-40d6-bcec-a084765df7b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_fdd4d555-897c-4d1f-96fd-748c5fa1549a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_052e1c3b-a386-40d6-bcec-a084765df7b4" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_fdd4d555-897c-4d1f-96fd-748c5fa1549a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_c0692e4d-f79e-4e21-ad74-bb3c8852b8a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fdd4d555-897c-4d1f-96fd-748c5fa1549a" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_c0692e4d-f79e-4e21-ad74-bb3c8852b8a8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="extended" id="i0768f9fcb8f04aa2bf54f48beab8a6ab_EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_7f555af4-4ca1-4a8b-a056-37dd85c7c139" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_7f555af4-4ca1-4a8b-a056-37dd85c7c139" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_db500e85-0617-430b-9f74-d04648597548" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_7f555af4-4ca1-4a8b-a056-37dd85c7c139" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_db500e85-0617-430b-9f74-d04648597548" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_8744c2fb-53f3-4709-8a13-0a89f3a62ce1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_8744c2fb-53f3-4709-8a13-0a89f3a62ce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_da7fe8f4-dcff-44eb-97e7-06dca4d83ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_da7fe8f4-dcff-44eb-97e7-06dca4d83ea9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f2717380-0725-43dd-84b7-f5c3c3441743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f2717380-0725-43dd-84b7-f5c3c3441743" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9ae4ec73-a7b8-44b6-9d53-768acef7bf4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9ae4ec73-a7b8-44b6-9d53-768acef7bf4c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c72df4b0-4492-4cdf-9073-1dfba39a46a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9ae4ec73-a7b8-44b6-9d53-768acef7bf4c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c72df4b0-4492-4cdf-9073-1dfba39a46a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c72df4b0-4492-4cdf-9073-1dfba39a46a8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c72df4b0-4492-4cdf-9073-1dfba39a46a8" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c72df4b0-4492-4cdf-9073-1dfba39a46a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c83f893d-690c-4301-a6e7-6d470ae46514" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c72df4b0-4492-4cdf-9073-1dfba39a46a8" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c83f893d-690c-4301-a6e7-6d470ae46514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_c53b1644-d896-419b-831a-d556e7c89ddc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_c83f893d-690c-4301-a6e7-6d470ae46514" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_c53b1644-d896-419b-831a-d556e7c89ddc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansPlanAssetsatFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="extended" id="ied1e734eab3c4ecda73ec7968f4cd153_EmployeeBenefitPlansPlanAssetsatFairValueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_5d3960a9-80ce-432d-9078-d178809b1572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_5d3960a9-80ce-432d-9078-d178809b1572" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_15882775-5027-44d4-bbec-13238ac2141f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_15882775-5027-44d4-bbec-13238ac2141f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_833d3b64-2dc2-494f-a5c9-164a4a47e844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_833d3b64-2dc2-494f-a5c9-164a4a47e844" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_833d3b64-2dc2-494f-a5c9-164a4a47e844_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_833d3b64-2dc2-494f-a5c9-164a4a47e844" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_833d3b64-2dc2-494f-a5c9-164a4a47e844_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_73aa4ba3-35bd-41d6-b1da-48ed380367c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_833d3b64-2dc2-494f-a5c9-164a4a47e844" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_73aa4ba3-35bd-41d6-b1da-48ed380367c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_48cdebb0-76a7-4755-933f-9c0c81e10a18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_73aa4ba3-35bd-41d6-b1da-48ed380367c1" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_48cdebb0-76a7-4755-933f-9c0c81e10a18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_fa4496f7-a611-43b0-bf5f-614bd95e2567" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_fa4496f7-a611-43b0-bf5f-614bd95e2567" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_fa4496f7-a611-43b0-bf5f-614bd95e2567_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_fa4496f7-a611-43b0-bf5f-614bd95e2567" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_fa4496f7-a611-43b0-bf5f-614bd95e2567_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_fa4496f7-a611-43b0-bf5f-614bd95e2567" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_24e7da6d-0d88-4560-a9f6-f8bc1ad3377a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_24e7da6d-0d88-4560-a9f6-f8bc1ad3377a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeFundsMember_54c740a6-9c92-460e-ba04-da6b792e032c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_FixedIncomeFundsMember_54c740a6-9c92-460e-ba04-da6b792e032c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_8419e372-2183-4e4b-b46b-a137b2ea7eec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MutualFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_MutualFundMember_8419e372-2183-4e4b-b46b-a137b2ea7eec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityFundsMember_763308ae-fb8b-4c7c-aaa6-657ce199861d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_EquityFundsMember_763308ae-fb8b-4c7c-aaa6-657ce199861d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_bfed7c25-0599-40b6-942a-1e5fb1d19d86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgeFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_HedgeFundsMember_bfed7c25-0599-40b6-942a-1e5fb1d19d86" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e82ef67-7289-4f15-be7a-da491782efc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e82ef67-7289-4f15-be7a-da491782efc0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4e82ef67-7289-4f15-be7a-da491782efc0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e82ef67-7289-4f15-be7a-da491782efc0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4e82ef67-7289-4f15-be7a-da491782efc0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e82ef67-7289-4f15-be7a-da491782efc0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_93178282-6c92-43d8-b7af-e46fd86998a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_93178282-6c92-43d8-b7af-e46fd86998a8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ef7c99a6-5d3d-418a-b7db-2559ef816a3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ef7c99a6-5d3d-418a-b7db-2559ef816a3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5e0a20c2-0508-497d-8089-d196ea1d04e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5e0a20c2-0508-497d-8089-d196ea1d04e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member_d10d883a-4a74-4e08-9737-3a5338b7d538" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel12And3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel12And3Member_d10d883a-4a74-4e08-9737-3a5338b7d538" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_1027fd64-7627-4c47-bc9b-5e235e7df148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_1027fd64-7627-4c47-bc9b-5e235e7df148" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_1491635c-f00f-419f-a038-13d8197af50c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByInvestmentObjectiveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_1491635c-f00f-419f-a038-13d8197af50c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1491635c-f00f-419f-a038-13d8197af50c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesInvestmentObjectiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_1491635c-f00f-419f-a038-13d8197af50c" xlink:to="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1491635c-f00f-419f-a038-13d8197af50c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesInvestmentObjectiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_1491635c-f00f-419f-a038-13d8197af50c" xlink:to="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCloselyHeldFundsMember_751ecac2-3df8-4ef8-8f44-bc7f8b055725" xlink:href="tpc-20201231.xsd#tpc_NonCloselyHeldFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:to="loc_tpc_NonCloselyHeldFundsMember_751ecac2-3df8-4ef8-8f44-bc7f8b055725" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CloselyHeldFundsMember_23fdd241-1ab8-4523-bfeb-eea3ac5127a5" xlink:href="tpc-20201231.xsd#tpc_CloselyHeldFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:to="loc_tpc_CloselyHeldFundsMember_23fdd241-1ab8-4523-bfeb-eea3ac5127a5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="extended" id="ia392d0a4168448e885e1296f6d6fa3a8_EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_46c82c89-e095-4129-b106-e8e00469266b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_46c82c89-e095-4129-b106-e8e00469266b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_1c031e07-60e0-4eff-84c4-cb58af13174e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_1c031e07-60e0-4eff-84c4-cb58af13174e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2a7d6e59-a434-414b-92dc-544ceb3263eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2a7d6e59-a434-414b-92dc-544ceb3263eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_4de05288-4f78-4d1d-aa74-89be1a488e83" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_4de05288-4f78-4d1d-aa74-89be1a488e83" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ed74945-8636-440e-9384-ed564a3b7e34" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ed74945-8636-440e-9384-ed564a3b7e34" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fa84ea89-d8ca-4d02-a8a3-0c27998ad180" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fa84ea89-d8ca-4d02-a8a3-0c27998ad180" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fa84ea89-d8ca-4d02-a8a3-0c27998ad180" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_2a26b975-9fe2-4c5b-9042-d1137b445dcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_2a26b975-9fe2-4c5b-9042-d1137b445dcc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_2a26b975-9fe2-4c5b-9042-d1137b445dcc" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_6356e507-0103-4121-b2f8-199c10af7500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:to="loc_us-gaap_DomesticPlanMember_6356e507-0103-4121-b2f8-199c10af7500" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BenefitEqualizationPlanMember_ed899e04-5d17-4cbb-b6d9-3f5a3b30dca6" xlink:href="tpc-20201231.xsd#tpc_BenefitEqualizationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:to="loc_tpc_BenefitEqualizationPlanMember_ed899e04-5d17-4cbb-b6d9-3f5a3b30dca6" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="extended" id="id9bc8de7f39840708ed3304e24903685_EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_94111381-af19-4693-b94b-ca1a1eb0c83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_94111381-af19-4693-b94b-ca1a1eb0c83c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_a9066c93-3edd-4c3e-8d3f-56c4c25a9658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_a9066c93-3edd-4c3e-8d3f-56c4c25a9658" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_5fd6800f-d07a-4874-ae47-40428744ad3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_5fd6800f-d07a-4874-ae47-40428744ad3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_bdf23695-da3c-4eb4-b1c9-e33fbda97379" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_bdf23695-da3c-4eb4-b1c9-e33fbda97379" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_590fbd46-9921-49b9-b7cd-2bc484b6bc46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_590fbd46-9921-49b9-b7cd-2bc484b6bc46" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_6b1984ee-ea87-4d62-ac30-7ddcf630dc8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_6b1984ee-ea87-4d62-ac30-7ddcf630dc8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_a43b2332-3c55-4df2-a7d9-52affbc3aba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_6b1984ee-ea87-4d62-ac30-7ddcf630dc8b" xlink:to="loc_us-gaap_RetirementPlanNameAxis_a43b2332-3c55-4df2-a7d9-52affbc3aba4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_a43b2332-3c55-4df2-a7d9-52affbc3aba4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a43b2332-3c55-4df2-a7d9-52affbc3aba4" xlink:to="loc_us-gaap_RetirementPlanNameDomain_a43b2332-3c55-4df2-a7d9-52affbc3aba4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a43b2332-3c55-4df2-a7d9-52affbc3aba4" xlink:to="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_871bf5d4-8741-4994-aa0b-8e89f11b748d" xlink:href="tpc-20201231.xsd#tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_871bf5d4-8741-4994-aa0b-8e89f11b748d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_7e27e761-9561-408f-aa32-b124244de251" xlink:href="tpc-20201231.xsd#tpc_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_7e27e761-9561-408f-aa32-b124244de251" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_a75d787e-361b-42c2-b051-bead03a3487f" xlink:href="tpc-20201231.xsd#tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_a75d787e-361b-42c2-b051-bead03a3487f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_7cc24adb-2331-467c-808c-cf40cd9ce465" xlink:href="tpc-20201231.xsd#tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_7cc24adb-2331-467c-808c-cf40cd9ce465" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember_87e355f7-d966-48bf-9fb4-d8b6a7a009c2" xlink:href="tpc-20201231.xsd#tpc_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember_87e355f7-d966-48bf-9fb4-d8b6a7a009c2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SteamfittersIndustryPensionFundMember_cd1d0158-5622-437c-9565-c2b2aa798932" xlink:href="tpc-20201231.xsd#tpc_SteamfittersIndustryPensionFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_SteamfittersIndustryPensionFundMember_cd1d0158-5622-437c-9565-c2b2aa798932" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurements"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurements" xlink:type="extended" id="i18779bb6b93c4064853b2338e429c588_FairValueMeasurements"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsTables" xlink:type="extended" id="iaa08a207995748729a5eca30a4d3f014_FairValueMeasurementsTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended" id="i18c9ba9f3e2a44018cf7c0464a3178d9_FairValueMeasurementsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_4ca691ab-c1a0-4e05-b3af-385b2b29977f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_LongTermDebtFairValue_4ca691ab-c1a0-4e05-b3af-385b2b29977f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdditionalOwnershipPercentageInJointVenture_b4a80f7e-9f01-44f7-b8d4-a9647c55eda1" xlink:href="tpc-20201231.xsd#tpc_AdditionalOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_tpc_AdditionalOwnershipPercentageInJointVenture_b4a80f7e-9f01-44f7-b8d4-a9647c55eda1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_4962d3a6-e93c-456c-aafe-28603a14ebf8" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_4962d3a6-e93c-456c-aafe-28603a14ebf8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentOwnedAtCost_2ec4e532-14bc-48a2-9ac3-b0696471d9dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentOwnedAtCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_InvestmentOwnedAtCost_2ec4e532-14bc-48a2-9ac3-b0696471d9dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueAdjustment_4b0bca01-b8a5-48e0-a8d9-408df5bad323" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_AssetsFairValueAdjustment_4b0bca01-b8a5-48e0-a8d9-408df5bad323" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_92317f18-8ce5-4186-825f-e0599d907e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_92317f18-8ce5-4186-825f-e0599d907e2f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_9259d693-7651-4493-8352-b3f104464107" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_9259d693-7651-4493-8352-b3f104464107" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_f65091cd-de33-4231-8254-e4b59a890e02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:to="loc_us-gaap_SeniorNotesMember_f65091cd-de33-4231-8254-e4b59a890e02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_da90f9ce-06f9-4932-9a7a-e93a1540530e" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:to="loc_tpc_TermLoanBMember_da90f9ce-06f9-4932-9a7a-e93a1540530e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_8a2816b2-2968-45e5-aab8-b810850dfe43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:to="loc_us-gaap_ConvertibleDebtMember_8a2816b2-2968-45e5-aab8-b810850dfe43" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_157f48ed-efb4-40ec-8f0a-fae12c29368a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_DebtInstrumentAxis_157f48ed-efb4-40ec-8f0a-fae12c29368a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_157f48ed-efb4-40ec-8f0a-fae12c29368a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_157f48ed-efb4-40ec-8f0a-fae12c29368a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_157f48ed-efb4-40ec-8f0a-fae12c29368a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a280ce3c-3106-4dbf-9050-e22095020c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_157f48ed-efb4-40ec-8f0a-fae12c29368a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a280ce3c-3106-4dbf-9050-e22095020c6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_0166d35e-10d0-49f3-9d09-f2e16bfa8c19" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a280ce3c-3106-4dbf-9050-e22095020c6a" xlink:to="loc_tpc_A2017SeniorNotesMember_0166d35e-10d0-49f3-9d09-f2e16bfa8c19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_848878ec-c69e-4617-902e-2d2cbfc27b9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_848878ec-c69e-4617-902e-2d2cbfc27b9b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_848878ec-c69e-4617-902e-2d2cbfc27b9b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_848878ec-c69e-4617-902e-2d2cbfc27b9b" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_848878ec-c69e-4617-902e-2d2cbfc27b9b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a5d27425-b605-45e0-b97b-ad7f95347871" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_848878ec-c69e-4617-902e-2d2cbfc27b9b" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a5d27425-b605-45e0-b97b-ad7f95347871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_af72da5f-4509-4100-bee1-e0d616eb4735" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_a5d27425-b605-45e0-b97b-ad7f95347871" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_af72da5f-4509-4100-bee1-e0d616eb4735" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8efb96df-bfd4-4716-a482-a051a5aa18db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8efb96df-bfd4-4716-a482-a051a5aa18db" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8efb96df-bfd4-4716-a482-a051a5aa18db_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8efb96df-bfd4-4716-a482-a051a5aa18db" xlink:to="loc_us-gaap_RelatedPartyDomain_8efb96df-bfd4-4716-a482-a051a5aa18db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_93ffbd65-b7c4-4126-9eb0-269565b4e59a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8efb96df-bfd4-4716-a482-a051a5aa18db" xlink:to="loc_us-gaap_RelatedPartyDomain_93ffbd65-b7c4-4126-9eb0-269565b4e59a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_7f036338-41b8-4ccb-8e21-422242a17669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_93ffbd65-b7c4-4126-9eb0-269565b4e59a" xlink:to="loc_us-gaap_CorporateJointVentureMember_7f036338-41b8-4ccb-8e21-422242a17669" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2c01582b-d611-41a3-b5fa-531b7e122e8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2c01582b-d611-41a3-b5fa-531b7e122e8c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2c01582b-d611-41a3-b5fa-531b7e122e8c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2c01582b-d611-41a3-b5fa-531b7e122e8c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_2c01582b-d611-41a3-b5fa-531b7e122e8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cb33360-02ba-4d90-919b-3e97917ca634" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2c01582b-d611-41a3-b5fa-531b7e122e8c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cb33360-02ba-4d90-919b-3e97917ca634" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_75be7b8a-9f15-4d2a-bbfa-6df7c59416c5" xlink:href="tpc-20201231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cb33360-02ba-4d90-919b-3e97917ca634" xlink:to="loc_tpc_ConstructionContractBacklogMember_75be7b8a-9f15-4d2a-bbfa-6df7c59416c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_8f6a583d-0972-45af-9021-52787fcac946" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_srt_OwnershipAxis_8f6a583d-0972-45af-9021-52787fcac946" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_8f6a583d-0972-45af-9021-52787fcac946_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_8f6a583d-0972-45af-9021-52787fcac946" xlink:to="loc_srt_OwnershipDomain_8f6a583d-0972-45af-9021-52787fcac946_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_12d1604c-c325-4bf8-aa62-24fc11070ff5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_8f6a583d-0972-45af-9021-52787fcac946" xlink:to="loc_srt_OwnershipDomain_12d1604c-c325-4bf8-aa62-24fc11070ff5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilSegmentJointVentureMember_a8e3e977-be77-41a8-8074-c3a1b8d959a3" xlink:href="tpc-20201231.xsd#tpc_CivilSegmentJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_12d1604c-c325-4bf8-aa62-24fc11070ff5" xlink:to="loc_tpc_CivilSegmentJointVentureMember_a8e3e977-be77-41a8-8074-c3a1b8d959a3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended" id="i0a6eb05123ef442a9017812f3da6f53d_FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_47b817e3-2eaf-447e-9dba-6a02b0d3c48b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_47b817e3-2eaf-447e-9dba-6a02b0d3c48b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_0b214cfb-d247-425f-bb95-036369754471" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_0b214cfb-d247-425f-bb95-036369754471" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_a6f234b2-819f-4f6b-a8d4-221342aa42e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedInvestmentsAtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_a6f234b2-819f-4f6b-a8d4-221342aa42e8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_87175205-e1a0-454c-82d0-fd3ab7cc3199" xlink:href="tpc-20201231.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_87175205-e1a0-454c-82d0-fd3ab7cc3199" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_170182b4-3ba3-446a-a7d8-686851df11de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_170182b4-3ba3-446a-a7d8-686851df11de" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedAndOtherInvestments_e98790c8-9e95-4526-80bf-081875af9256" xlink:href="tpc-20201231.xsd#tpc_RestrictedAndOtherInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:to="loc_tpc_RestrictedAndOtherInvestments_e98790c8-9e95-4526-80bf-081875af9256" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentMaturityPeriod_8c8dea88-fb9c-41c7-9608-e91904d6ef27" xlink:href="tpc-20201231.xsd#tpc_RestrictedInvestmentMaturityPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:to="loc_tpc_RestrictedInvestmentMaturityPeriod_8c8dea88-fb9c-41c7-9608-e91904d6ef27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_32e216d9-852f-4515-8b65-0e468e45a53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_32e216d9-852f-4515-8b65-0e468e45a53a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_32e216d9-852f-4515-8b65-0e468e45a53a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_32e216d9-852f-4515-8b65-0e468e45a53a" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_32e216d9-852f-4515-8b65-0e468e45a53a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_32e216d9-852f-4515-8b65-0e468e45a53a" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_85e5f529-a7f0-417e-91ef-77be50a422fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_85e5f529-a7f0-417e-91ef-77be50a422fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ace36002-ab87-4afd-894b-d413ed749355" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ace36002-ab87-4afd-894b-d413ed749355" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_705792cd-5767-4258-a9b7-cda6b094cdf4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_CertificatesOfDepositMember_705792cd-5767-4258-a9b7-cda6b094cdf4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_8aa6318f-9180-4b65-94e7-aa0c4ebb09f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_MoneyMarketFundsMember_8aa6318f-9180-4b65-94e7-aa0c4ebb09f6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2c223493-f557-41ca-9bf2-2d96991d70dd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_srt_RangeAxis_2c223493-f557-41ca-9bf2-2d96991d70dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2c223493-f557-41ca-9bf2-2d96991d70dd_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2c223493-f557-41ca-9bf2-2d96991d70dd" xlink:to="loc_srt_RangeMember_2c223493-f557-41ca-9bf2-2d96991d70dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8cfe305c-1c6c-4ebf-bb78-29468e3a3b5d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2c223493-f557-41ca-9bf2-2d96991d70dd" xlink:to="loc_srt_RangeMember_8cfe305c-1c6c-4ebf-bb78-29468e3a3b5d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ab604230-cb42-4547-9430-aef85d1c5273" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8cfe305c-1c6c-4ebf-bb78-29468e3a3b5d" xlink:to="loc_srt_MaximumMember_ab604230-cb42-4547-9430-aef85d1c5273" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_86d2b18c-ee52-46f5-9a41-7a406dbdf131" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_86d2b18c-ee52-46f5-9a41-7a406dbdf131" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_86d2b18c-ee52-46f5-9a41-7a406dbdf131_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_86d2b18c-ee52-46f5-9a41-7a406dbdf131" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_86d2b18c-ee52-46f5-9a41-7a406dbdf131_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4a97ef8-35aa-44ec-a6b5-148ab1f09194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_86d2b18c-ee52-46f5-9a41-7a406dbdf131" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4a97ef8-35aa-44ec-a6b5-148ab1f09194" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_e619d32b-f2ec-4609-b195-5a16e366f90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4a97ef8-35aa-44ec-a6b5-148ab1f09194" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_e619d32b-f2ec-4609-b195-5a16e366f90b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3eb160fa-9dff-4636-8324-fd6beef80738" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3eb160fa-9dff-4636-8324-fd6beef80738" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eb160fa-9dff-4636-8324-fd6beef80738_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3eb160fa-9dff-4636-8324-fd6beef80738" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3eb160fa-9dff-4636-8324-fd6beef80738_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3eb160fa-9dff-4636-8324-fd6beef80738" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_bc0d97cb-dd2c-410b-90f6-8c267f345d5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_bc0d97cb-dd2c-410b-90f6-8c267f345d5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6976aced-bbba-4782-a4bb-1c3f3fcd7ecf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6976aced-bbba-4782-a4bb-1c3f3fcd7ecf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b1bc067f-bad8-4ee1-81be-b0c382a75aad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b1bc067f-bad8-4ee1-81be-b0c382a75aad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_d36cec1d-5ffc-4262-a396-e449addd37a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_InvestmentTypeAxis_d36cec1d-5ffc-4262-a396-e449addd37a1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_d36cec1d-5ffc-4262-a396-e449addd37a1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_d36cec1d-5ffc-4262-a396-e449addd37a1" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_d36cec1d-5ffc-4262-a396-e449addd37a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_9a15f444-d04e-47c8-b065-7920a7e6fc3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_d36cec1d-5ffc-4262-a396-e449addd37a1" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_9a15f444-d04e-47c8-b065-7920a7e6fc3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_29d783be-6010-4a87-8c76-502c3123303b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_9a15f444-d04e-47c8-b065-7920a7e6fc3c" xlink:to="loc_us-gaap_MunicipalBondsMember_29d783be-6010-4a87-8c76-502c3123303b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntities" xlink:type="simple" xlink:href="tpc-20201231.xsd#VariableInterestEntities"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntities" xlink:type="extended" id="i4b4cb5b6a00a4911845ee0b3a68695f4_VariableInterestEntities"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#VariableInterestEntitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails" xlink:type="extended" id="i173a350fee3f49f8ac2fa1f2e039df42_VariableInterestEntitiesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e96862c2-d313-4ed8-813c-a42bc6f3bf63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_AssetsCurrent_e96862c2-d313-4ed8-813c-a42bc6f3bf63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_69a02c30-e590-4eb4-b61e-a207f760571c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_LiabilitiesCurrent_69a02c30-e590-4eb4-b61e-a207f760571c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_925e1c81-2a20-46e8-8849-5d0663d69a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_AssetsNoncurrent_925e1c81-2a20-46e8-8849-5d0663d69a99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df1aa179-7e41-42b6-867b-94418715f3ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df1aa179-7e41-42b6-867b-94418715f3ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_e7590fca-fe8e-43e3-b497-af30c52ed7f3" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_e7590fca-fe8e-43e3-b497-af30c52ed7f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_cd72c6c4-533a-4c59-b341-b53f4b8fd6ee" xlink:href="tpc-20201231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_cd72c6c4-533a-4c59-b341-b53f4b8fd6ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_2e350114-256b-44cc-8077-d0c987b41fda" xlink:href="tpc-20201231.xsd#tpc_VariableInterestEntitySOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_2e350114-256b-44cc-8077-d0c987b41fda" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9eabfc19-8d04-47e2-b3ae-ce661d94b757" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9eabfc19-8d04-47e2-b3ae-ce661d94b757" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9eabfc19-8d04-47e2-b3ae-ce661d94b757_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9eabfc19-8d04-47e2-b3ae-ce661d94b757" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9eabfc19-8d04-47e2-b3ae-ce661d94b757_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9eabfc19-8d04-47e2-b3ae-ce661d94b757" xlink:to="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_70e12ca0-25ef-4f40-89e4-dc32d3509b18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:to="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_70e12ca0-25ef-4f40-89e4-dc32d3509b18" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_87f02342-e118-4421-8966-475e699896c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_87f02342-e118-4421-8966-475e699896c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_05dee162-5590-44b5-b27e-23c2825085e0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_dei_LegalEntityAxis_05dee162-5590-44b5-b27e-23c2825085e0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_05dee162-5590-44b5-b27e-23c2825085e0_default" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_05dee162-5590-44b5-b27e-23c2825085e0" xlink:to="loc_dei_EntityDomain_05dee162-5590-44b5-b27e-23c2825085e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_1f15a5bd-03e0-49a9-9211-a6bb25b15800" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_05dee162-5590-44b5-b27e-23c2825085e0" xlink:to="loc_dei_EntityDomain_1f15a5bd-03e0-49a9-9211-a6bb25b15800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ParsonsCorporationMember_5a30ce81-6584-4a2a-a5d8-fa5fb970969d" xlink:href="tpc-20201231.xsd#tpc_ParsonsCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_1f15a5bd-03e0-49a9-9211-a6bb25b15800" xlink:to="loc_tpc_ParsonsCorporationMember_5a30ce81-6584-4a2a-a5d8-fa5fb970969d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_b71083dc-283f-4017-a81a-00c30a18cbaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_b71083dc-283f-4017-a81a-00c30a18cbaa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_b71083dc-283f-4017-a81a-00c30a18cbaa_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_b71083dc-283f-4017-a81a-00c30a18cbaa" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_b71083dc-283f-4017-a81a-00c30a18cbaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_b71083dc-283f-4017-a81a-00c30a18cbaa" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExpansionSection2AndSection3Member_febba254-c46e-4823-a8d8-e86acffd9a5a" xlink:href="tpc-20201231.xsd#tpc_PurpleLineExpansionSection2AndSection3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:to="loc_tpc_PurpleLineExpansionSection2AndSection3Member_febba254-c46e-4823-a8d8-e86acffd9a5a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractsMember_352309e8-8a4c-4990-a43c-a5dbabdea851" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:to="loc_us-gaap_ConstructionContractsMember_352309e8-8a4c-4990-a43c-a5dbabdea851" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_121cca83-9dfa-49c0-b0bd-35c8cff015e4" xlink:href="tpc-20201231.xsd#tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:to="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_121cca83-9dfa-49c0-b0bd-35c8cff015e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e224216a-dbc4-4216-9ab7-52f102dfdc5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e224216a-dbc4-4216-9ab7-52f102dfdc5b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e224216a-dbc4-4216-9ab7-52f102dfdc5b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e224216a-dbc4-4216-9ab7-52f102dfdc5b" xlink:to="loc_us-gaap_RelatedPartyDomain_e224216a-dbc4-4216-9ab7-52f102dfdc5b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_880e2ad2-affd-4cfe-9395-ead3a0a55455" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e224216a-dbc4-4216-9ab7-52f102dfdc5b" xlink:to="loc_us-gaap_RelatedPartyDomain_880e2ad2-affd-4cfe-9395-ead3a0a55455" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_5f7e3674-a722-471d-b2b0-5958eda94f09" xlink:href="tpc-20201231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_880e2ad2-affd-4cfe-9395-ead3a0a55455" xlink:to="loc_tpc_OAndGIndustriesIncMember_5f7e3674-a722-471d-b2b0-5958eda94f09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_68dad8d1-c3d2-4820-8557-d55189086573" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_srt_StatementScenarioAxis_68dad8d1-c3d2-4820-8557-d55189086573" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_68dad8d1-c3d2-4820-8557-d55189086573_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_68dad8d1-c3d2-4820-8557-d55189086573" xlink:to="loc_srt_ScenarioUnspecifiedDomain_68dad8d1-c3d2-4820-8557-d55189086573_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_fee14f76-6f82-4ee0-8499-1e565c87e28f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_68dad8d1-c3d2-4820-8557-d55189086573" xlink:to="loc_srt_ScenarioUnspecifiedDomain_fee14f76-6f82-4ee0-8499-1e565c87e28f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioPlanMember_ef377a51-e179-4302-8b32-0f26d524d375" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_fee14f76-6f82-4ee0-8499-1e565c87e28f" xlink:to="loc_us-gaap_ScenarioPlanMember_ef377a51-e179-4302-8b32-0f26d524d375" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegments" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegments"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegments" xlink:type="extended" id="ic99059fb7b854691b93e2ebad85685c5_BusinessSegments"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsTables" xlink:type="extended" id="i3bdc42c5218c4d5a8e1f09a21bdf0034_BusinessSegmentsTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails" xlink:type="extended" id="ic205a0e5f83f43509f3a70477a7fffff_BusinessSegmentsNarrativeDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="extended" id="i66d1ca1d76ab4c78aa482880e381837f_BusinessSegmentsReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d1af43-a9ba-4623-9526-0f00d24469d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d1af43-a9ba-4623-9526-0f00d24469d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fee5a3ad-ec0b-4923-a744-b56dfed8d5c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_OperatingIncomeLoss_fee5a3ad-ec0b-4923-a744-b56dfed8d5c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_dbf467ff-065b-4c54-bc7e-8bc0bf44bb44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_dbf467ff-065b-4c54-bc7e-8bc0bf44bb44" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_fd4b78d0-1771-44ed-9df0-9a81b5902c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_DepreciationAndAmortization_fd4b78d0-1771-44ed-9df0-9a81b5902c0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_b0123a67-e7e6-4925-ac30-1797d3fe3da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_b0123a67-e7e6-4925-ac30-1797d3fe3da5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTax_518543f2-ecc4-4db1-a315-c7ad3360a2fe" xlink:href="tpc-20201231.xsd#tpc_LossContingencyLossInPeriodAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTax_518543f2-ecc4-4db1-a315-c7ad3360a2fe" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_9e4fc9ee-69ad-4e28-9352-31c72e25cc70" xlink:href="tpc-20201231.xsd#tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_9e4fc9ee-69ad-4e28-9352-31c72e25cc70" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_e3ceafec-88da-4074-9744-18f35155751d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_e3ceafec-88da-4074-9744-18f35155751d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTax_1a9caab9-e7d3-4a16-a5e9-46e22418552f" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentLossAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTax_1a9caab9-e7d3-4a16-a5e9-46e22418552f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_c097f99a-b7ae-43b4-9eb2-4347d31ef300" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_c097f99a-b7ae-43b4-9eb2-4347d31ef300" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4dd68972-777a-49e2-86e0-39f315e229e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4dd68972-777a-49e2-86e0-39f315e229e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4dd68972-777a-49e2-86e0-39f315e229e1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4dd68972-777a-49e2-86e0-39f315e229e1" xlink:to="loc_us-gaap_SegmentDomain_4dd68972-777a-49e2-86e0-39f315e229e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4dd68972-777a-49e2-86e0-39f315e229e1" xlink:to="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_97bd1631-d5fa-499e-bb4e-10393bbdaafb" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:to="loc_tpc_CivilMember_97bd1631-d5fa-499e-bb4e-10393bbdaafb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_02eda2e5-9287-4c0f-91c2-172e07f9d4f0" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:to="loc_tpc_BuildingGroupMember_02eda2e5-9287-4c0f-91c2-172e07f9d4f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_5e364e01-fd10-4e06-aa13-00d32e9560d3" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:to="loc_tpc_SpecialtyContractorsMember_5e364e01-fd10-4e06-aa13-00d32e9560d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_srt_ConsolidationItemsAxis_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b" xlink:to="loc_srt_ConsolidationItemsDomain_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b" xlink:to="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_2b2c37c3-3a0c-491b-8e87-69450b19f47f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:to="loc_us-gaap_OperatingSegmentsMember_2b2c37c3-3a0c-491b-8e87-69450b19f47f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_14a4b361-6fcf-4172-8667-c8bb20caab19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:to="loc_us-gaap_CorporateNonSegmentMember_14a4b361-6fcf-4172-8667-c8bb20caab19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_061d02b7-a3ae-46f9-a378-1bf36ffb95da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:to="loc_us-gaap_IntersegmentEliminationMember_061d02b7-a3ae-46f9-a378-1bf36ffb95da" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_d3baf3fb-83f4-497d-9c61-30abf64b5bcd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_srt_LitigationCaseAxis_d3baf3fb-83f4-497d-9c61-30abf64b5bcd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_d3baf3fb-83f4-497d-9c61-30abf64b5bcd_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_d3baf3fb-83f4-497d-9c61-30abf64b5bcd" xlink:to="loc_srt_LitigationCaseTypeDomain_d3baf3fb-83f4-497d-9c61-30abf64b5bcd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_6420c18d-6874-4dfa-8a24-cd71171f0fc3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_d3baf3fb-83f4-497d-9c61-30abf64b5bcd" xlink:to="loc_srt_LitigationCaseTypeDomain_6420c18d-6874-4dfa-8a24-cd71171f0fc3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_95232cfc-d160-4a4f-beb4-064b34a16dc4" xlink:href="tpc-20201231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_6420c18d-6874-4dfa-8a24-cd71171f0fc3" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_95232cfc-d160-4a4f-beb4-064b34a16dc4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_9d575357-b9d0-481f-bf18-2bd9f6c612cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_9d575357-b9d0-481f-bf18-2bd9f6c612cc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_9d575357-b9d0-481f-bf18-2bd9f6c612cc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_9d575357-b9d0-481f-bf18-2bd9f6c612cc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_9d575357-b9d0-481f-bf18-2bd9f6c612cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_9d575357-b9d0-481f-bf18-2bd9f6c612cc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_c08514cd-fcaa-4a3a-8dfa-a7b9dc9c527e" xlink:href="tpc-20201231.xsd#tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_c08514cd-fcaa-4a3a-8dfa-a7b9dc9c527e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_6cb3a4de-2f03-4347-a0b2-806718468f92" xlink:href="tpc-20201231.xsd#tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_6cb3a4de-2f03-4347-a0b2-806718468f92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableArbitrationDecisionMember_9079ab70-1e4a-4380-bc73-f1c619468a0a" xlink:href="tpc-20201231.xsd#tpc_FavorableArbitrationDecisionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_FavorableArbitrationDecisionMember_9079ab70-1e4a-4380-bc73-f1c619468a0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember_d7529beb-2a5d-464f-91d6-585c883b758f" xlink:href="tpc-20201231.xsd#tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember_d7529beb-2a5d-464f-91d6-585c883b758f" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="extended" id="ic59cc799c7d5406bb5da965705a104e9_BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_82df8b83-bb4f-41c3-8d68-0a5b444789b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_bd54a9b5-3b95-4c33-bb14-2ba8eb9d21f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_82df8b83-bb4f-41c3-8d68-0a5b444789b9" xlink:to="loc_us-gaap_Assets_bd54a9b5-3b95-4c33-bb14-2ba8eb9d21f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_82df8b83-bb4f-41c3-8d68-0a5b444789b9" xlink:to="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_52ef4959-1094-4085-adf2-581b03b805ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_52ef4959-1094-4085-adf2-581b03b805ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_52ef4959-1094-4085-adf2-581b03b805ab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_52ef4959-1094-4085-adf2-581b03b805ab" xlink:to="loc_us-gaap_SegmentDomain_52ef4959-1094-4085-adf2-581b03b805ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_52ef4959-1094-4085-adf2-581b03b805ab" xlink:to="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_ace15e23-a6e2-4241-8b77-1ccbb16303e6" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:to="loc_tpc_CivilMember_ace15e23-a6e2-4241-8b77-1ccbb16303e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_6300f2fd-4540-4104-bc47-219309dfc3b2" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:to="loc_tpc_BuildingGroupMember_6300f2fd-4540-4104-bc47-219309dfc3b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_d14ab45c-259c-4b47-903f-40551f1f7dea" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:to="loc_tpc_SpecialtyContractorsMember_d14ab45c-259c-4b47-903f-40551f1f7dea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:to="loc_srt_ConsolidationItemsAxis_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55" xlink:to="loc_srt_ConsolidationItemsDomain_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55" xlink:to="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_267b1f20-f70d-405b-b971-4d121c28d8de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:to="loc_us-gaap_OperatingSegmentsMember_267b1f20-f70d-405b-b971-4d121c28d8de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_5e8d42a1-5c99-4981-a815-6cc7dfed37de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:to="loc_us-gaap_CorporateNonSegmentMember_5e8d42a1-5c99-4981-a815-6cc7dfed37de" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsPrincipalGeographicalAreasDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="extended" id="i498b41db9dd84ebfaf3acfea8c88e90c_BusinessSegmentsPrincipalGeographicalAreasDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_91f3521a-89be-4c6a-aed4-7a872d507004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_91f3521a-89be-4c6a-aed4-7a872d507004" xlink:to="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_17880295-d1b4-40e5-988d-cf606a8d5d54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_17880295-d1b4-40e5-988d-cf606a8d5d54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2172314d-a6a4-40c8-b926-e2a2be33eea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:to="loc_us-gaap_Assets_2172314d-a6a4-40c8-b926-e2a2be33eea1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f7dc1848-4005-422c-993e-ca9967276488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_91f3521a-89be-4c6a-aed4-7a872d507004" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f7dc1848-4005-422c-993e-ca9967276488" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_f7c51d3e-dabb-47e5-bb68-3c41ff391097" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f7dc1848-4005-422c-993e-ca9967276488" xlink:to="loc_srt_StatementGeographicalAxis_f7c51d3e-dabb-47e5-bb68-3c41ff391097" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f7c51d3e-dabb-47e5-bb68-3c41ff391097_default" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_f7c51d3e-dabb-47e5-bb68-3c41ff391097" xlink:to="loc_srt_SegmentGeographicalDomain_f7c51d3e-dabb-47e5-bb68-3c41ff391097_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_f7c51d3e-dabb-47e5-bb68-3c41ff391097" xlink:to="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_f335dcfd-2522-4e76-8b60-063fb4f01d69" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:to="loc_country_US_f335dcfd-2522-4e76-8b60-063fb4f01d69" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_c333d507-c9e1-4bd4-8f50-1d6e1df27b48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:to="loc_us-gaap_NonUsMember_c333d507-c9e1-4bd4-8f50-1d6e1df27b48" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails" xlink:type="extended" id="i7047269bbbcc452fa73712fa9b8b99c4_BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="tpc-20201231.xsd#RelatedPartyTransactions"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RelatedPartyTransactions" xlink:type="extended" id="i9869e12bc819486bad8a905d4f5e7530_RelatedPartyTransactions"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="i42a1f3e226794d45868e8d95f37df58e_RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_641b5bcb-cc4a-40f4-aece-fd06bce3729d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_641b5bcb-cc4a-40f4-aece-fd06bce3729d" xlink:to="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartyPaymentForLeases_eb8addd1-e907-47e8-8b57-67397e012057" xlink:href="tpc-20201231.xsd#tpc_RelatedPartyPaymentForLeases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_RelatedPartyPaymentForLeases_eb8addd1-e907-47e8-8b57-67397e012057" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_55709a52-4753-4ca1-997e-6377a811d7b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_55709a52-4753-4ca1-997e-6377a811d7b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfConstructionProjects_bc21bc0c-0594-4344-a8ad-94cddb78e1ab" xlink:href="tpc-20201231.xsd#tpc_NumberOfConstructionProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_NumberOfConstructionProjects_bc21bc0c-0594-4344-a8ad-94cddb78e1ab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_b46b1664-3e2f-44a1-be73-e0071ed34d62" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_b46b1664-3e2f-44a1-be73-e0071ed34d62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_2704c7df-508e-4b1b-81e7-387e5fb967be" xlink:href="tpc-20201231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_2704c7df-508e-4b1b-81e7-387e5fb967be" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralInsuranceExpense_220711f8-ed46-4628-86e9-239fb08eabe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralInsuranceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_us-gaap_GeneralInsuranceExpense_220711f8-ed46-4628-86e9-239fb08eabe0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_b4515766-6c01-4ac8-bc0c-3f021011fc98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_b4515766-6c01-4ac8-bc0c-3f021011fc98" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_641b5bcb-cc4a-40f4-aece-fd06bce3729d" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6292deef-44a0-41d4-b3e2-d0781c7e4395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6292deef-44a0-41d4-b3e2-d0781c7e4395" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_6292deef-44a0-41d4-b3e2-d0781c7e4395_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6292deef-44a0-41d4-b3e2-d0781c7e4395" xlink:to="loc_us-gaap_RelatedPartyDomain_6292deef-44a0-41d4-b3e2-d0781c7e4395_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6292deef-44a0-41d4-b3e2-d0781c7e4395" xlink:to="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember_f7311793-c6da-45b4-8da9-8f1179919542" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:to="loc_srt_BoardOfDirectorsChairmanMember_f7311793-c6da-45b4-8da9-8f1179919542" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_141623c2-7501-46b0-929e-76842e29b140" xlink:href="tpc-20201231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:to="loc_tpc_OAndGIndustriesIncMember_141623c2-7501-46b0-929e-76842e29b140" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlliantInsuranceServicesInc.Member_a9d775e0-158c-4854-b75b-398bfcf6c0b8" xlink:href="tpc-20201231.xsd#tpc_AlliantInsuranceServicesInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:to="loc_tpc_AlliantInsuranceServicesInc.Member_a9d775e0-158c-4854-b75b-398bfcf6c0b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe_default" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_4e2a980a-239a-4d96-915e-9eb0def48442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_4e2a980a-239a-4d96-915e-9eb0def48442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProjectInLosAngelesCaliforniaMember_31e7b101-32f3-4c96-8fa5-73d0710aedb8" xlink:href="tpc-20201231.xsd#tpc_ProjectInLosAngelesCaliforniaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_4e2a980a-239a-4d96-915e-9eb0def48442" xlink:to="loc_tpc_ProjectInLosAngelesCaliforniaMember_31e7b101-32f3-4c96-8fa5-73d0710aedb8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialData"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData" xlink:type="extended" id="i108aa657cc7845c3a10b0ceb4f2f51f7_UnauditedQuarterlyFinancialData"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialDataTables"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="extended" id="i4c42e37ed8e84b1299a44e26029decee_UnauditedQuarterlyFinancialDataTables"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialDataDetails"/>
  <link:definitionLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="extended" id="if5674af2a5154d08b656ef5cbd1d5ccb_UnauditedQuarterlyFinancialDataDetails"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>18
<FILENAME>tpc-20201231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:07a1c81b-f8f4-459c-b3fc-66b6b3e3676d,g:593753d6-6738-4648-b69e-881dd33e2c7e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8598022f-d652-47da-b62b-92c5da66c3a6_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">Units granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_af8392eb-109b-444f-903e-8047dfca07a7_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">Intangible assets, due primarily to purchase accounting</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_e22b214e-57e8-4351-8dff-c98f9ebffcee_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Target asset allocation (as a percent)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink: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 Plan, Plan Assets, Target Allocation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_7f673be6-a0fb-415a-bdc9-0e4b358cb3bd_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Geographical Areas Information</link:label>
    <link:label id="lab_us-gaap_SegmentsGeographicalAreasAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink: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, Geographical Areas [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract" xlink:to="lab_us-gaap_SegmentsGeographicalAreasAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_c41e30a0-efd7-4f02-bfb6-0954af3c0745_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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 Intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink: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, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_PurpleLineExpansionSection2AndSection3Member_f2e63321-fe7d-44ef-b988-98b070619297_terseLabel_en-US" xlink:label="lab_tpc_PurpleLineExpansionSection2AndSection3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purple Line Expansion Section 2 And Section 3</link:label>
    <link:label id="lab_tpc_PurpleLineExpansionSection2AndSection3Member_label_en-US" xlink:label="lab_tpc_PurpleLineExpansionSection2AndSection3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purple Line Expansion Section2 And Section3 [Member]</link:label>
    <link:label id="lab_tpc_PurpleLineExpansionSection2AndSection3Member_documentation_en-US" xlink:label="lab_tpc_PurpleLineExpansionSection2AndSection3Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purple Line Expansion Section 2 And Section 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExpansionSection2AndSection3Member" xlink:href="tpc-20201231.xsd#tpc_PurpleLineExpansionSection2AndSection3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_PurpleLineExpansionSection2AndSection3Member" xlink:to="lab_tpc_PurpleLineExpansionSection2AndSection3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b1fe3295-558f-47d1-a325-532921a83139_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink: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 Benefit Obligations</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink: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 Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_168071ea-ae6a-48c1-ba40-7d57fc8c8aa1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink: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 contributions to the defined benefit pension plan in 2020</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink: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 Plan, Expected Future Employer Contributions, Next Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_f5677d5d-7bd9-447c-9b76-00dec4e7b323_terseLabel_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Officers' compensation</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_label_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" xlink: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, Officers' Compensation, Amount</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_documentation_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" xlink: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, Nondeductible Expense, Officers' Compensation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" xlink:to="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_703d5380-8364-4eeb-b033-8fd83cf0d8d2_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_1734071f-d75c-4cbf-b049-c220cbf8d442_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink: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 Deferred Tax Liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink: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, Classification [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesClassificationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesClassificationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_0078c406-01c6-4443-9a85-fb1d8c635524_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BridgeLoanMember_135a81c3-5cab-417c-944a-be5a3904ce81_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_c39ef91f-d38b-4363-bf96-4036d6bb4583_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink: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 Fair Value of Plan Assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink: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 Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_d0f6e8b5-0bee-41fe-b7ad-80ed0039d15e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" 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">Business acquisition, cash balance acquired net of cash paid</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink: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 (Proceeds from) Businesses and Interest in Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:to="lab_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_8e4a7e85-4da3-4110-8637-4c3b8f494d03_terseLabel_en-US" xlink:label="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accordion feature percentage of LTM EBITDA</link:label>
    <link:label id="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_label_en-US" xlink:label="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink: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, Accordion Feature, Percentage of LTM EBITDA</link:label>
    <link:label id="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_documentation_en-US" xlink:label="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink: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, Accordion Feature, Percentage of LTM EBITDA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink:href="tpc-20201231.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink:to="lab_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentOwnedAtCost_cbbd4435-ab6f-4081-ab0b-1e0563ef435e_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentOwnedAtCost" xlink: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 value of investments</link:label>
    <link:label id="lab_us-gaap_InvestmentOwnedAtCost_label_en-US" xlink:label="lab_us-gaap_InvestmentOwnedAtCost" xlink: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 Owned, at Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentOwnedAtCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentOwnedAtCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentOwnedAtCost" xlink:to="lab_us-gaap_InvestmentOwnedAtCost" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EquityComponentMember_4d3716d3-7aa1-41c5-b2a8-46d321b6d055_terseLabel_en-US" xlink:label="lab_tpc_EquityComponentMember" xlink: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</link:label>
    <link:label id="lab_tpc_EquityComponentMember_label_en-US" xlink:label="lab_tpc_EquityComponentMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tpc_EquityComponentMember_documentation_en-US" xlink:label="lab_tpc_EquityComponentMember" xlink: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 Component [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember" xlink:href="tpc-20201231.xsd#tpc_EquityComponentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EquityComponentMember" xlink:to="lab_tpc_EquityComponentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_5a41eca0-0a3a-42eb-a141-539ee237f8cf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impact of federal tax law changes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink: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 Enacted Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_1ac528d8-9be4-418c-b196-2847cb1b2f3d_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink: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) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_dd73a1cd-a6ba-498f-bb6f-2527bffc861e_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">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1003cf02-32ee-4e8d-821f-00d92b0b5a09_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_baf68a66-6198-45f4-b0a6-505fdd5fe543_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_b563871b-9fcb-4a77-bf1e-05ff563e1d17_terseLabel_en-US" xlink:label="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage receivable estimated by management to be collected beyond one year, percentage</link:label>
    <link:label id="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_label_en-US" xlink:label="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Receivable Retainage Expected To Be Collected Beyond One Year Percentage</link:label>
    <link:label id="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_documentation_en-US" xlink:label="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Receivable Retainage Expected To Be Collected Beyond One Year Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" xlink:href="tpc-20201231.xsd#tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" xlink:to="lab_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_5dc5e7dd-51ec-484c-a319-760f483c93e1_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 noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_23aad06f-32f4-4ae1-ab86-58994ba549bb_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_InternationalEquitySecuritiesMember_7c2ba317-12d1-4cbf-aaf3-33010a8d53da_terseLabel_en-US" xlink:label="lab_tpc_InternationalEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Equity Funds</link:label>
    <link:label id="lab_tpc_InternationalEquitySecuritiesMember_label_en-US" xlink:label="lab_tpc_InternationalEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Equity Securities [Member]</link:label>
    <link:label id="lab_tpc_InternationalEquitySecuritiesMember_documentation_en-US" xlink:label="lab_tpc_InternationalEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">This category includes information about ownership interests or the right to acquire ownership interests in international corporations and other legal entities which ownership interest is represented by shares of common or preferred stock (which is neither mandatorily redeemable no redeemable at the option of the holder), convertible securities, stock rights, or stock warrants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InternationalEquitySecuritiesMember" xlink:href="tpc-20201231.xsd#tpc_InternationalEquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_InternationalEquitySecuritiesMember" xlink:to="lab_tpc_InternationalEquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_a83b69b5-8def-4ab3-8188-5d0dedc2ff4a_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" 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_DefinedBenefitPlanFairValueOfPlanAssets_76d594d2-8e22-4e25-8675-6cdaa1b4017c_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" 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_DefinedBenefitPlanFairValueOfPlanAssets_fd000c23-a0ec-473d-88ba-8d512b283892_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink: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 plans' assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink: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 Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_88987911-683c-4473-9b8f-cd58ebf93b05_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_e98b1e73-5d0e-4db5-8f15-6c9bd59396f2_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink: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_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_7f6ac048-dc18-4922-8473-869a06f00368_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c71a9a94-db99-4f91-af22-0876104a760c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink: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 units with guaranteed minimum payouts outstanding, weighted-average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3e3618f4-865d-4abf-ac47-ff340d41672b_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">Outstanding, beginning of period, Weighted Average Grant Date Fair Value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_4819a1a3-417b-4f58-b551-a864afa30279_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">Outstanding, end of period, Weighted Average Grant Date Fair Value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_594373b7-ef72-41aa-9a00-563d3432e837_terseLabel_en-US" xlink:label="lab_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Financing, Mortgages And Acquisition-Related Notes [Abstract]</link:label>
    <link:label id="lab_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_label_en-US" xlink:label="lab_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Financing, Mortgages And Acquisition-Related Notes [Abstract]</link:label>
    <link:label id="lab_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_documentation_en-US" xlink:label="lab_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Financing, Mortgages And Acquisition-Related Notes [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" xlink:href="tpc-20201231.xsd#tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" xlink:to="lab_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_46d80191-d985-4be3-9f16-9f22e978d904_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_ed9b77ee-f822-45b3-854a-cf12e314242f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink: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 Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_5d48c82e-47a7-42cd-b668-a6a16d05e097_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_570479f6-b1a1-4845-985e-480d1e68f841_terseLabel_en-US" xlink:label="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" xlink: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 Unrestricted Stock Units Issuance</link:label>
    <link:label id="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_label_en-US" xlink:label="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" xlink: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 Unrestricted Stock Units Issuance [Table Text Block]</link:label>
    <link:label id="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_documentation_en-US" xlink:label="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" xlink: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 Unrestricted Stock Units Issuance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" xlink:href="tpc-20201231.xsd#tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" xlink:to="lab_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_c4bee0e8-3577-468d-b3dd-2abe5b5c11f0_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleLongTermNotesPayable_dafe0251-ff54-465a-96b2-24e010d8ff9b_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleLongTermNotesPayable" xlink: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 carrying amount</link:label>
    <link:label id="lab_us-gaap_ConvertibleLongTermNotesPayable_label_en-US" xlink:label="lab_us-gaap_ConvertibleLongTermNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Notes Payable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleLongTermNotesPayable" xlink:to="lab_us-gaap_ConvertibleLongTermNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_fcec8c66-909a-45d0-9629-a13a0a70f133_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink: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, Cash Equivalents and Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink: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, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_0c56c7d3-73a5-4c6c-afde-585be22c95a8_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">Cash paid for amounts included in the measurement of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_390df1f3-21dc-4497-bfca-5280becc8640_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">2023</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_e9153e41-9ae1-4152-8fe2-0bae529803fb_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real property acquired in settlement of a receivable</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Acquisition, Fixed Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_39d28e86-6f7d-477e-b9b9-b6a55a3e7429_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2c3b5381-cedd-4a00-8107-482c06f8b78f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink: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 granted and outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_965b4dd4-c12a-4ced-89a3-4f728efa79a9_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Outstanding, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_55a7cb4f-ce85-4b7a-9471-9932498392be_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" 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">Outstanding, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink: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, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e8031455-2aff-42c0-a2e9-60856320eb39_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_8c830e6f-cbbe-4b67-9413-3945039867d0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 and Liabilities Measured at Fair Value on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink: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 Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_BridgesMember_d0b1e3f2-4d92-491c-8591-9f0705a7c254_terseLabel_en-US" xlink:label="lab_tpc_BridgesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridges</link:label>
    <link:label id="lab_tpc_BridgesMember_label_en-US" xlink:label="lab_tpc_BridgesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridges [Member]</link:label>
    <link:label id="lab_tpc_BridgesMember_documentation_en-US" xlink:label="lab_tpc_BridgesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bridges [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BridgesMember" xlink:href="tpc-20201231.xsd#tpc_BridgesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_BridgesMember" xlink:to="lab_tpc_BridgesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_07fd4ffb-5030-4501-bb96-a76a67cd2eec_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_5a14d971-a8f5-4f20-8cab-171c92ea2018_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink: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 carryforwards</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_0982912d-b55f-4c89-9471-bb77a7c344ef_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" 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">Preferred stock &#8211; authorized 1,000,000 shares ($1 par value), none issued</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink: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, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_227404bf-b22a-4e3a-89b6-a9b639ee79f9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentSecondaryCategorizationAxis_71a47558-ae31-4761-a408-b6fb15400124_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentSecondaryCategorizationAxis" xlink: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 Secondary Categorization [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentSecondaryCategorizationAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentSecondaryCategorizationAxis" xlink: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 Secondary Categorization [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentSecondaryCategorizationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentSecondaryCategorizationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentSecondaryCategorizationAxis" xlink:to="lab_us-gaap_InvestmentSecondaryCategorizationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_c50ca86f-b4ab-4437-af9a-bed756e8a256_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink: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 Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_8ac4d254-95fc-4d6e-b416-f22e635b341c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_7d6f649e-578d-4d5a-a0ab-179c09c5688c_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" 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 LONG-TERM LIABILITIES</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_cfa906cb-bad1-4ee7-abda-d91bd1ee8a1c_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" 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 COMPREHENSIVE INCOME (LOSS), NET OF TAX:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink: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, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_85c4ca16-2db8-4030-ae8c-b44f1b181fd1_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">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_4941bb04-7a72-4454-9572-f098065f0b0a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Multiemployer Plans [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_6a668113-7a98-43d8-b827-9e5830fdcc62_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" 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">Options expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink: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, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_BoardOfDirectorsChairmanMember_b6d24f75-c769-49e1-90ea-2b7aed99b084_terseLabel_en-US" xlink:label="lab_srt_BoardOfDirectorsChairmanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chairman and Chief Executive Officer</link:label>
    <link:label id="lab_srt_BoardOfDirectorsChairmanMember_label_en-US" xlink:label="lab_srt_BoardOfDirectorsChairmanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Board of Directors Chairman [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_BoardOfDirectorsChairmanMember" xlink:to="lab_srt_BoardOfDirectorsChairmanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_5390ac81-959d-47d9-a57f-cbc392d92c0e_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_7df1c84c-7b1f-470f-894f-e2cf80588cb9_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" 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">Statement</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_6cc9217b-b138-4257-a075-b337938b02de_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" 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">Term of debt</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementTable_ba2da79d-c784-4353-8593-dac40267a799_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_2d03c524-045a-4847-8c83-464dad293aff_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink: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 cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink: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 Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_06ca7aeb-8148-4ca1-bfca-8a850b20c032_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityFundsMember_72d3474a-4fd3-4a00-bb60-d02c6695c628_terseLabel_en-US" xlink:label="lab_us-gaap_EquityFundsMember" xlink: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 partnerships</link:label>
    <link:label id="lab_us-gaap_EquityFundsMember_label_en-US" xlink:label="lab_us-gaap_EquityFundsMember" xlink: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 Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityFundsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityFundsMember" xlink:to="lab_us-gaap_EquityFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_727f71ff-e89e-4cb8-bde2-9bbe8dbfc887_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" 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">Impact of federal tax law changes</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink: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 Enacted Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense_14621f68-70fe-4699-88f7-c160446b6f86_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Timing of expense recognition</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_d4516a78-1656-4076-a258-843f0dff99de_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink: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, Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink: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, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_d6035127-ef40-44bb-bc83-c24894eab193_totalLabel_en-US" xlink:label="lab_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" 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 benefit payments</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_label_en-US" xlink:label="lab_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" xlink: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 Plan Expected Future Benefit Payments Total</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_documentation_en-US" xlink:label="lab_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total amount of benefits expected to be paid from a defined benefit plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" xlink:to="lab_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_81d51d0d-daba-49a7-a7f1-49db0fb681a6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink: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, Asset and Liability [Abstract]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_7b0b9599-8671-4511-9831-7abf5cf1a88c_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_d383a8c9-39aa-4c24-af01-069d670cb24c_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedInvestmentsCurrent_96f833ba-51f3-449c-9f55-6632e57d3fce_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedInvestmentsCurrent" 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 investments</link:label>
    <link:label id="lab_us-gaap_RestrictedInvestmentsCurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedInvestmentsCurrent" xlink: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 Investments, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedInvestmentsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedInvestmentsCurrent" xlink:to="lab_us-gaap_RestrictedInvestmentsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_a2ad62de-d14e-453e-949b-1a56eafd4b82_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 [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_2f25e6e6-5fc9-464a-ad9d-e448610d6dbb_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">Financial Commitments</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_006fa955-e3b6-4978-87be-7cd857a85b64_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" xlink: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: Other comprehensive income (loss) attributable to noncontrolling interest, Tax (Expense) Benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" xlink: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), Tax, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_06129782-284d-455a-96f7-850f47b2e7dc_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_1c3db5cb-c686-497f-a655-7de471de31aa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key assumptions used in estimating the grant date fair values of stock option awards granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink: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 and Methodology [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_33dc0967-52d1-4258-8891-df0c6f2402dd_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Restricted Stock Unit and Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8cf1ee1e-4f34-4576-bb63-d799a3e65baa_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">WEIGHTED-AVERAGE COMMON SHARES OUTSTANDING:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_62d8ad29-6324-42ee-b0d9-5b0215d90109_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_08bc06cd-ca55-46f6-8dd9-21af6aa2da6c_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">Number of shares authorized for grant</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_1cec67f7-426b-4a09-9103-ca9d7d9d0133_terseLabel_en-US" xlink:label="lab_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Northern California Electrical Workers Pension Plan</link:label>
    <link:label id="lab_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_label_en-US" xlink:label="lab_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Northern California Electrical Workers Pension Plan [Member]</link:label>
    <link:label id="lab_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_documentation_en-US" xlink:label="lab_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Northern California Electrical Workers Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember" xlink:href="tpc-20201231.xsd#tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember" xlink:to="lab_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_cacedc05-2056-46f9-affe-6d01061dc326_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, Non-Segment</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_e4d2048e-0ed1-4087-93c0-4fb64f70fcee_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" 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">Amounts reclassified from AOCI</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_0779fe43-64e4-4ea1-96a8-28d1c49ae654_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_5df7bd4b-98f3-4242-beab-443d02c0ff6c_negatedLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" 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">Expired or cancelled (in shares)</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" xlink: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 Options Expired Or Canceled In Period</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" xlink: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 Options Expired Or Canceled In Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_df777bd6-bfd3-4c08-afa9-38b4dd295a12_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" 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">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink: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 Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NumberOfConstructionProjects_d65e3495-abde-4b83-ace3-d6309870a527_terseLabel_en-US" xlink:label="lab_tpc_NumberOfConstructionProjects" xlink: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 construction projects</link:label>
    <link:label id="lab_tpc_NumberOfConstructionProjects_label_en-US" xlink:label="lab_tpc_NumberOfConstructionProjects" xlink: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 Construction Projects</link:label>
    <link:label id="lab_tpc_NumberOfConstructionProjects_documentation_en-US" xlink:label="lab_tpc_NumberOfConstructionProjects" xlink: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 Construction Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfConstructionProjects" xlink:href="tpc-20201231.xsd#tpc_NumberOfConstructionProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NumberOfConstructionProjects" xlink:to="lab_tpc_NumberOfConstructionProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NetLeverageRatioMaximum_a1eaa60d-746e-4413-b6ba-f6927c62bf79_terseLabel_en-US" xlink:label="lab_tpc_NetLeverageRatioMaximum" xlink: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 leverage ratio (maximum)</link:label>
    <link:label id="lab_tpc_NetLeverageRatioMaximum_label_en-US" xlink:label="lab_tpc_NetLeverageRatioMaximum" xlink: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 Leverage Ratio (Maximum)</link:label>
    <link:label id="lab_tpc_NetLeverageRatioMaximum_documentation_en-US" xlink:label="lab_tpc_NetLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Leverage Ratio (Maximum)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NetLeverageRatioMaximum" xlink:href="tpc-20201231.xsd#tpc_NetLeverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NetLeverageRatioMaximum" xlink:to="lab_tpc_NetLeverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_53cb2eba-1e84-4f03-944a-daae3a857bf0_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink: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 restricted stock units and stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink: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 Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_52c38102-252f-4670-b78d-81bd0c3f972b_terseLabel_en-US" xlink:label="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial principal amount installment percentage</link:label>
    <link:label id="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_label_en-US" xlink:label="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment, Principal, Percentage</link:label>
    <link:label id="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_documentation_en-US" xlink:label="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" xlink: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, Periodic Payment, Principal, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" xlink:to="lab_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_70a94c9c-11d6-4345-84f9-4434f0626ad5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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, Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1a5ded31-237b-4481-b3b0-3a120fbdf6f8_terseLabel_en-US" xlink:label="lab_tpc_WeightedAverageExercisePriceStockOptionsAbstract" xlink: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 Options Weighted Average Exercise/(Strike) Price Per Share</link:label>
    <link:label id="lab_tpc_WeightedAverageExercisePriceStockOptionsAbstract_label_en-US" xlink:label="lab_tpc_WeightedAverageExercisePriceStockOptionsAbstract" xlink: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 Exercise Price Stock Options [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract" xlink:href="tpc-20201231.xsd#tpc_WeightedAverageExercisePriceStockOptionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract" xlink:to="lab_tpc_WeightedAverageExercisePriceStockOptionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_6b31c7eb-60b6-4fbc-83a8-16e86328651d_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" 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">Federal R&amp;D credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9af32fbe-58f4-44a6-aef9-804274c65073_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_416ff322-9dae-4e78-a485-a39dfd4751fb_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink: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 Jurisdiction</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink: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 Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e8466192-27d9-484f-8f57-b0b7a1074626_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" 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 Flows from Financing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_7bf5fae3-f90c-495d-82d8-8e93014c436b_totalLabel_en-US" xlink:label="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" 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">Accumulated benefit obligation greater than fair value of plans' assets</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_label_en-US" xlink:label="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink: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 Plan, Accumulated benefit obligation greater than fair value of plan assets</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_documentation_en-US" xlink:label="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink: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 difference between the accumulated benefit obligation and the fair value of plan assets, where the accumulated benefit obligation is greater than the fair value of plan assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink:to="lab_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_b7efede5-3345-47a0-8a6c-c5d88ae3e514_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 Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LeaseCostBeforeSubleaseIncome_2db409a8-141e-4d5c-8933-f511a23f720a_totalLabel_en-US" xlink:label="lab_tpc_LeaseCostBeforeSubleaseIncome" 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">Lease expense, gross</link:label>
    <link:label id="lab_tpc_LeaseCostBeforeSubleaseIncome_label_en-US" xlink:label="lab_tpc_LeaseCostBeforeSubleaseIncome" xlink: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 Before Sublease Income</link:label>
    <link:label id="lab_tpc_LeaseCostBeforeSubleaseIncome_documentation_en-US" xlink:label="lab_tpc_LeaseCostBeforeSubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Cost Before Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome" xlink:href="tpc-20201231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LeaseCostBeforeSubleaseIncome" xlink:to="lab_tpc_LeaseCostBeforeSubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsGross_4f88d0f2-947c-4683-bac9-b5eaf6d344f7_terseLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsGross" xlink: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</link:label>
    <link:label id="lab_tpc_IntangibleAssetsGross_label_en-US" xlink:label="lab_tpc_IntangibleAssetsGross" xlink: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</link:label>
    <link:label id="lab_tpc_IntangibleAssetsGross_documentation_en-US" xlink:label="lab_tpc_IntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IntangibleAssetsGross" xlink:to="lab_tpc_IntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_bcc9d0e8-0fa7-4ff5-826b-60318ec3417e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_86858e57-b448-4d1c-9f2f-6a168a60613a_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</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_81fe744c-f3a3-49e9-8242-4df31a226e6f_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CloselyHeldFundsMember_01d3ace1-6dfa-4efa-9453-bd448c44f0f0_terseLabel_en-US" xlink:label="lab_tpc_CloselyHeldFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Closely Held Funds</link:label>
    <link:label id="lab_tpc_CloselyHeldFundsMember_label_en-US" xlink:label="lab_tpc_CloselyHeldFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Closely Held Funds [Member]</link:label>
    <link:label id="lab_tpc_CloselyHeldFundsMember_documentation_en-US" xlink:label="lab_tpc_CloselyHeldFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Closely Held Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CloselyHeldFundsMember" xlink:href="tpc-20201231.xsd#tpc_CloselyHeldFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CloselyHeldFundsMember" xlink:to="lab_tpc_CloselyHeldFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AlaskanWayViaductMatterMember_858cc025-f237-47d9-9fcd-62109b583396_terseLabel_en-US" xlink:label="lab_tpc_AlaskanWayViaductMatterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alaskan Way Viaduct Matter</link:label>
    <link:label id="lab_tpc_AlaskanWayViaductMatterMember_label_en-US" xlink:label="lab_tpc_AlaskanWayViaductMatterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alaskan Way Viaduct Matter [Member]</link:label>
    <link:label id="lab_tpc_AlaskanWayViaductMatterMember_documentation_en-US" xlink:label="lab_tpc_AlaskanWayViaductMatterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alaskan Way Viaduct Matter [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember" xlink:href="tpc-20201231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_AlaskanWayViaductMatterMember" xlink:to="lab_tpc_AlaskanWayViaductMatterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_796b9d12-58da-4e3c-854c-ddb25b8cbbd5_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink: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_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_e08d5a4e-8333-47ef-8b80-cead74ba96ec_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_892dcab6-1cdf-436e-8358-34e345753654_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink: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_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_07c07077-2393-4158-adb9-c692ffb5f671_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink: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 Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink: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 Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c1afe329-e6ed-4b3c-8903-4946bb8be0d7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink: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 units with guaranteed minimum payouts outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d7376b24-2c80-48e5-b69a-3861f29084c3_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">Outstanding, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b5bb45b0-506a-4ae1-8ef8-557d2e03de75_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">Outstanding, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt_255155ce-a8cf-4760-b2cd-9b8e51ba11de_terseLabel_en-US" xlink:label="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt" xlink: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 portion of loss on extinguishment</link:label>
    <link:label id="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt" xlink: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 Portion Of Loss On Extinguishment Of Debt</link:label>
    <link:label id="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt_documentation_en-US" xlink:label="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt" xlink: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 Portion Of Loss On Extinguishment Of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt" xlink:href="tpc-20201231.xsd#tpc_CashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt" xlink:to="lab_tpc_CashPortionOfLossOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_f61d06ab-d431-462a-a7fe-2e5c4f9848c9_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_dcc8805c-063a-43ca-aef4-19bf90fe2cbc_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink: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 Benefit Payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink: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 Plan, Expected Future Benefit Payment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_A2017CreditFacilityMember_feb998c8-9841-4a20-955a-7e712b493320_terseLabel_en-US" xlink:label="lab_tpc_A2017CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Credit Facility</link:label>
    <link:label id="lab_tpc_A2017CreditFacilityMember_label_en-US" xlink:label="lab_tpc_A2017CreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Credit Facility [Member]</link:label>
    <link:label id="lab_tpc_A2017CreditFacilityMember_documentation_en-US" xlink:label="lab_tpc_A2017CreditFacilityMember" xlink: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 Thousand Seventeen Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember" xlink:href="tpc-20201231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_A2017CreditFacilityMember" xlink:to="lab_tpc_A2017CreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_77f9929d-bb73-44ea-8d88-c8f639aa009b_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Axis]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_BenefitEqualizationPlanMember_31553440-75e6-450e-8763-101d918bf268_terseLabel_en-US" xlink:label="lab_tpc_BenefitEqualizationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit Equalization Plan</link:label>
    <link:label id="lab_tpc_BenefitEqualizationPlanMember_label_en-US" xlink:label="lab_tpc_BenefitEqualizationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit Equalization Plan [Member]</link:label>
    <link:label id="lab_tpc_BenefitEqualizationPlanMember_documentation_en-US" xlink:label="lab_tpc_BenefitEqualizationPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">An unfunded supplemental retirement plan for certain employees whose benefits under the defined benefit pension plan were reduced because of compensation limitations under federal tax laws.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BenefitEqualizationPlanMember" xlink:href="tpc-20201231.xsd#tpc_BenefitEqualizationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_BenefitEqualizationPlanMember" xlink:to="lab_tpc_BenefitEqualizationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_806639c2-2d8f-43db-b0a9-a4d857373970_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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, Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_a397e079-c7c3-41c5-8b8d-8965040e7029_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_39a6f685-5fce-48bd-9c6c-a743f2b576ee_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink: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 Protections Act Zone Status</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink: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, Certified Zone Status [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GoodwillImpairmentTaxBenefit_6a9d957d-b29a-4a3c-a524-f413822dcb81_terseLabel_en-US" xlink:label="lab_tpc_GoodwillImpairmentTaxBenefit" xlink: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, tax benefit</link:label>
    <link:label id="lab_tpc_GoodwillImpairmentTaxBenefit_label_en-US" xlink:label="lab_tpc_GoodwillImpairmentTaxBenefit" xlink: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, Tax Benefit</link:label>
    <link:label id="lab_tpc_GoodwillImpairmentTaxBenefit_documentation_en-US" xlink:label="lab_tpc_GoodwillImpairmentTaxBenefit" xlink: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, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentTaxBenefit" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentTaxBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GoodwillImpairmentTaxBenefit" xlink:to="lab_tpc_GoodwillImpairmentTaxBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_e58c1c72-e782-4bbe-9ae4-6884ba7214d7_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink: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 Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink: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 Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2d3ff7c0-56ca-4f71-a052-953c67a61e50_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 (as a percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_97285f33-14af-4195-b815-3092f1f97d88_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">Value of claim filed</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:to="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_bd30b2ea-fd2c-4c13-a5c0-b62d3cfab226_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink: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 benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink: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 Plan, Accumulated Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0b44f7ed-e16d-4766-9820-0b6b3f5fcdf1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink: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: Imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b6252899-1de8-4536-b080-155977926768_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1cedd948-ccd6-441c-8582-818f952e97b7_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_03987d5c-ca9a-4f35-a2ed-ecdd392ce3c8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink: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 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink: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 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IncreaseDecreaseInContractReceivableRetainage_4ee47948-e2d5-4216-9803-92b9b4f2aec7_negatedTerseLabel_en-US" xlink:label="lab_tpc_IncreaseDecreaseInContractReceivableRetainage" 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">Retainage receivable</link:label>
    <link:label id="lab_tpc_IncreaseDecreaseInContractReceivableRetainage_label_en-US" xlink:label="lab_tpc_IncreaseDecreaseInContractReceivableRetainage" xlink: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 Receivable Retainage</link:label>
    <link:label id="lab_tpc_IncreaseDecreaseInContractReceivableRetainage_documentation_en-US" xlink:label="lab_tpc_IncreaseDecreaseInContractReceivableRetainage" xlink: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 Contract Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractReceivableRetainage" xlink:href="tpc-20201231.xsd#tpc_IncreaseDecreaseInContractReceivableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IncreaseDecreaseInContractReceivableRetainage" xlink:to="lab_tpc_IncreaseDecreaseInContractReceivableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_a45aa75c-14c2-4254-87d0-1f49a3118600_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink: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 annual interest rate on borrowings</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink: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, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ProjectInLosAngelesCaliforniaMember_b7583595-b3f8-405c-a08c-b40cee667973_terseLabel_en-US" xlink:label="lab_tpc_ProjectInLosAngelesCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project In Los Angeles, California</link:label>
    <link:label id="lab_tpc_ProjectInLosAngelesCaliforniaMember_label_en-US" xlink:label="lab_tpc_ProjectInLosAngelesCaliforniaMember" xlink: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 In Los Angeles California [Member]</link:label>
    <link:label id="lab_tpc_ProjectInLosAngelesCaliforniaMember_documentation_en-US" xlink:label="lab_tpc_ProjectInLosAngelesCaliforniaMember" xlink: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 In Los Angeles, California [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProjectInLosAngelesCaliforniaMember" xlink:href="tpc-20201231.xsd#tpc_ProjectInLosAngelesCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ProjectInLosAngelesCaliforniaMember" xlink:to="lab_tpc_ProjectInLosAngelesCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_0800f908-33b5-479c-afa7-f1e01c5f309b_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">Summary of restricted stock awards activity</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_600e02a7-7ea0-4556-8f07-41ff7a039342_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" 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 other components of working capital, net of balances acquired</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_89b488b4-8d03-4fbf-9427-25ccc50ae3a5_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" 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">Changes in other components of working capital</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_HealthCareFacilitiesMember_7b6fa310-12b6-4e5b-8e36-281ef9fd967f_terseLabel_en-US" xlink:label="lab_tpc_HealthCareFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health care facilities</link:label>
    <link:label id="lab_tpc_HealthCareFacilitiesMember_label_en-US" xlink:label="lab_tpc_HealthCareFacilitiesMember" xlink: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 Facilities [Member]</link:label>
    <link:label id="lab_tpc_HealthCareFacilitiesMember_documentation_en-US" xlink:label="lab_tpc_HealthCareFacilitiesMember" xlink: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 Facilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HealthCareFacilitiesMember" xlink:href="tpc-20201231.xsd#tpc_HealthCareFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_HealthCareFacilitiesMember" xlink:to="lab_tpc_HealthCareFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_be43deb3-c72e-4c8f-a23f-25da00a7aa79_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ProductsAndServicesOtherMember_b0d1c574-e0d2-434c-bd64-d0c19138333e_terseLabel_en-US" xlink:label="lab_tpc_ProductsAndServicesOtherMember" xlink: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_tpc_ProductsAndServicesOtherMember_label_en-US" xlink:label="lab_tpc_ProductsAndServicesOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products And Services Other [Member]</link:label>
    <link:label id="lab_tpc_ProductsAndServicesOtherMember_documentation_en-US" xlink:label="lab_tpc_ProductsAndServicesOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products And Services, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProductsAndServicesOtherMember" xlink:href="tpc-20201231.xsd#tpc_ProductsAndServicesOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ProductsAndServicesOtherMember" xlink:to="lab_tpc_ProductsAndServicesOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_112b7f3b-2bd6-4105-a654-76d4e753ed27_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">Goodwill</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueByAssetClassAxis_6798c2fe-f620-4671-b0dc-aa302d4a5386_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink: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 Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink: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 Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByAssetClassAxis" xlink:to="lab_us-gaap_FairValueByAssetClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_5e0e7740-c357-4a77-beb9-9af0fc8ef4a3_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_9feb1247-a7c3-488c-b6dd-ecfc243c4ba8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_PreTaxChargeImpactFromJuryVerdict_13e011e7-e8ad-4d73-99dc-06ea11260d2c_terseLabel_en-US" xlink:label="lab_tpc_PreTaxChargeImpactFromJuryVerdict" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-tax charge, impact from jury verdict</link:label>
    <link:label id="lab_tpc_PreTaxChargeImpactFromJuryVerdict_label_en-US" xlink:label="lab_tpc_PreTaxChargeImpactFromJuryVerdict" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-tax Charge, Impact From Jury Verdict</link:label>
    <link:label id="lab_tpc_PreTaxChargeImpactFromJuryVerdict_documentation_en-US" xlink:label="lab_tpc_PreTaxChargeImpactFromJuryVerdict" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-tax Charge, Impact From Jury Verdict</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxChargeImpactFromJuryVerdict" xlink:href="tpc-20201231.xsd#tpc_PreTaxChargeImpactFromJuryVerdict"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_PreTaxChargeImpactFromJuryVerdict" xlink:to="lab_tpc_PreTaxChargeImpactFromJuryVerdict" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_297c038e-bc84-448a-ac9b-949b2d09bfd5_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">Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_1d4eb67f-4b04-4306-8bf9-1eab41602914_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_JuniorLienMember_c4f1f586-9af5-49e1-b5a1-e064afbe0f83_terseLabel_en-US" xlink:label="lab_us-gaap_JuniorLienMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Junior Lien</link:label>
    <link:label id="lab_us-gaap_JuniorLienMember_label_en-US" xlink:label="lab_us-gaap_JuniorLienMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Junior Lien [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_JuniorLienMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_JuniorLienMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_JuniorLienMember" xlink:to="lab_us-gaap_JuniorLienMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_371a3d2f-e809-4023-88a9-1690ec9c2f8e_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink: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 Entities</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:to="lab_us-gaap_VariableInterestEntityDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_29da2490-6764-4e4a-8988-ab94cd55e47c_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 (LOSS) BEFORE INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1fea8e17-8296-41ad-9ea9-9bffdb8ffd38_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink: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 (loss) before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8505541c-cbc4-41cb-b620-fd82516e3b1f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" 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 before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LienCategoryAxis_f180108b-db49-4f77-8d9d-9fda8d340644_terseLabel_en-US" xlink:label="lab_us-gaap_LienCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lien Category [Axis]</link:label>
    <link:label id="lab_us-gaap_LienCategoryAxis_label_en-US" xlink:label="lab_us-gaap_LienCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lien Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LienCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LienCategoryAxis" xlink:to="lab_us-gaap_LienCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b9757d62-221b-42bb-bde0-93803a0a0331_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Outstanding, beginning of period, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_9c84af6c-42ca-4d31-8aee-fb5cf7173fc0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" 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">Outstanding, end of period, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink: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, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_027677df-e81e-4652-8e5b-5876e069a4f4_verboseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" 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 Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_ff832f7c-fe1e-4f89-8132-aa6b94f86b1a_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" xlink: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 options granted, weighted-average exercise price (in dollars per share)</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Grants, Weighted Average Exercise Price</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Grants, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" xlink:to="lab_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_b389c2c0-f58d-4dbd-a685-ee4e1f990f19_terseLabel_en-US" xlink:label="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adverse Arbitration Ruling Pertaining To Electrical Project In New York</link:label>
    <link:label id="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_label_en-US" xlink:label="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adverse Arbitration Ruling Pertaining To Electrical Project In New York [Member]</link:label>
    <link:label id="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_documentation_en-US" xlink:label="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adverse Arbitration Ruling Pertaining To Electrical Project In New York</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" xlink:href="tpc-20201231.xsd#tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" xlink:to="lab_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_ce6dd140-dad0-4a95-8dc6-ab9ddb218997_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_MassTransitMember_3d7cec8a-f999-44ca-a8e2-a1146e23233e_terseLabel_en-US" xlink:label="lab_tpc_MassTransitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mass transit (includes certain transportation and tunneling projects)</link:label>
    <link:label id="lab_tpc_MassTransitMember_label_en-US" xlink:label="lab_tpc_MassTransitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mass Transit [Member]</link:label>
    <link:label id="lab_tpc_MassTransitMember_documentation_en-US" xlink:label="lab_tpc_MassTransitMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mass Transit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MassTransitMember" xlink:href="tpc-20201231.xsd#tpc_MassTransitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_MassTransitMember" xlink:to="lab_tpc_MassTransitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_f2a9e927-3630-49dc-81f4-08eb83c2ad92_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Geographical Areas</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink: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 External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_2b5b2953-504c-47cc-aac2-29dd1c244130_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" 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 property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_111b06c6-b915-405d-af39-bae56ed66780_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_be3c6c0e-3773-46f0-8695-329dc352b492_negatedTerseLabel_en-US" xlink:label="lab_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture" 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">Gain on remeasurement of investment in joint venture</link:label>
    <link:label id="lab_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_label_en-US" xlink:label="lab_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture" xlink: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 Remeasurement Of Investment In Joint Venture</link:label>
    <link:label id="lab_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_documentation_en-US" xlink:label="lab_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) On Remeasurement Of Investment In Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture" xlink:href="tpc-20201231.xsd#tpc_GainLossOnRemeasurementOfInvestmentInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture" xlink:to="lab_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_187d6187-3cd8-4e26-bbec-4f749f00ad6f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink: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 Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_3262b1b8-cd0a-4746-beaa-715e2169eb3c_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">Reportable Segments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CivilSegmentJointVentureMember_de22c660-03d4-47be-a156-9d2006902812_terseLabel_en-US" xlink:label="lab_tpc_CivilSegmentJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Civil Segment Joint Venture</link:label>
    <link:label id="lab_tpc_CivilSegmentJointVentureMember_label_en-US" xlink:label="lab_tpc_CivilSegmentJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Civil Segment Joint Venture [Member]</link:label>
    <link:label id="lab_tpc_CivilSegmentJointVentureMember_documentation_en-US" xlink:label="lab_tpc_CivilSegmentJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Civil Segment Joint Venture [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilSegmentJointVentureMember" xlink:href="tpc-20201231.xsd#tpc_CivilSegmentJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CivilSegmentJointVentureMember" xlink:to="lab_tpc_CivilSegmentJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_5e032b3b-d506-424a-bf1c-aeb870d845aa_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Funded status</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink: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 Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_7ff73689-029e-48ac-b11e-71cb19624f77_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" 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">Recoverability of Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink: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, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_b5a74496-a978-4070-a15c-7c0aa1b51430_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e2a91c85-f4bb-4894-9bb5-80a2eb7378c4_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_61ba4bba-37a9-423e-b173-5b52fada3e41_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_3002ddd8-18eb-403f-802c-864a41bff667_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">Variable Interest Entity, Primary Beneficiary</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_dbc26d11-9a2d-4cd4-bca6-c98dd3c279b2_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 Discounts and Issuance Costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_0cda3a61-eef9-4346-b18e-48e37ab2a922_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" 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">Unamortized Discounts and Issuance Costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_e1fa600f-4d08-488a-ba2d-b950cf596c82_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</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ReturnOfRetainageByDeveloperMember_f25f8930-81d7-4c13-9024-d934e37f3fd9_terseLabel_en-US" xlink:label="lab_tpc_ReturnOfRetainageByDeveloperMember" xlink: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 Of Retainage By Developer</link:label>
    <link:label id="lab_tpc_ReturnOfRetainageByDeveloperMember_label_en-US" xlink:label="lab_tpc_ReturnOfRetainageByDeveloperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return Of Retainage By Developer [Member]</link:label>
    <link:label id="lab_tpc_ReturnOfRetainageByDeveloperMember_documentation_en-US" xlink:label="lab_tpc_ReturnOfRetainageByDeveloperMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return Of Retainage By Developer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReturnOfRetainageByDeveloperMember" xlink:href="tpc-20201231.xsd#tpc_ReturnOfRetainageByDeveloperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ReturnOfRetainageByDeveloperMember" xlink:to="lab_tpc_ReturnOfRetainageByDeveloperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_0c11018d-d10f-4e3e-be5d-e175c47dcae3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_efe48fda-1d9b-4d2a-b700-07cdf47029da_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_OwnershipPercentageInJointVenture_53de84a1-78aa-458b-a8ce-ffd90d9b3bf9_terseLabel_en-US" xlink:label="lab_tpc_OwnershipPercentageInJointVenture" xlink: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 in joint venture</link:label>
    <link:label id="lab_tpc_OwnershipPercentageInJointVenture_label_en-US" xlink:label="lab_tpc_OwnershipPercentageInJointVenture" xlink: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 Percentage in Joint Venture</link:label>
    <link:label id="lab_tpc_OwnershipPercentageInJointVenture_documentation_en-US" xlink:label="lab_tpc_OwnershipPercentageInJointVenture" xlink: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 represents the Company's ownership percentage in the joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_OwnershipPercentageInJointVenture" xlink:to="lab_tpc_OwnershipPercentageInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_f0a1e5a8-44c2-4816-a5e9-1c2809cb9487_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_480a6b88-f804-464a-8814-fc79b12fc1f2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" xlink: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 Plan, Plan Assets, Fair Value by Hierarchy and NAV [Extensible List]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" xlink: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 Plan, Plan Assets, Fair Value by Hierarchy and NAV [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_e310744b-47d8-4260-8c80-16247b1d4fa0_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, Unspecified [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_96f73eba-9ebc-4fe2-be94-74ae32480bc4_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">Acquisition of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_83e80f4d-cc58-44b6-93d6-393239599c3e_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_bbb701dd-c5e4-4cd6-b888-6f23e321ac32_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 Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_a05bd677-4a30-4531-8171-8a144887e542_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink: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 Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_DirectorMember_60ae4ca8-8e66-4d5a-8382-7d4ecaff22d9_terseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink: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-employee Directors</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_f7678a48-0e31-42f1-b304-079918f36868_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actual asset allocation (as a percent)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink: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 Plan, Plan Assets, Actual Allocation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LineOfCreditFacilityPremiumFeePercentage_26b36a0f-d115-4819-b668-43c75bce5798_terseLabel_en-US" xlink:label="lab_tpc_LineOfCreditFacilityPremiumFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Premium percentage</link:label>
    <link:label id="lab_tpc_LineOfCreditFacilityPremiumFeePercentage_label_en-US" xlink:label="lab_tpc_LineOfCreditFacilityPremiumFeePercentage" xlink: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, Premium Fee, Percentage</link:label>
    <link:label id="lab_tpc_LineOfCreditFacilityPremiumFeePercentage_documentation_en-US" xlink:label="lab_tpc_LineOfCreditFacilityPremiumFeePercentage" xlink: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, Premium Fee, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityPremiumFeePercentage" xlink:href="tpc-20201231.xsd#tpc_LineOfCreditFacilityPremiumFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LineOfCreditFacilityPremiumFeePercentage" xlink:to="lab_tpc_LineOfCreditFacilityPremiumFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_4de13b15-254a-45b3-a8d5-68e10bcc3794_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" 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 impairment as of December 31, 2018</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_62bcdc40-4f28-4c5b-98f7-0bba6378e7f2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink: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 [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_04aefd68-2b3d-4d5a-8591-9e3fab621afb_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_56d0a4a2-ee09-432a-95c8-cd55c7555486_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Domain]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableOtherPayablesMember_979de46f-b452-4af9-8be2-4fd776b06cba_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink: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 indebtedness</link:label>
    <link:label id="lab_us-gaap_NotesPayableOtherPayablesMember_label_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Other Payables [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:to="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_99c1c191-3265-4807-856a-281472c7e385_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink: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-2030</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink: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 Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_19bb96ea-ca4b-47bb-8203-f21ebcf4aafc_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_77fb1c86-955c-4ac1-8f54-90efd48db0dc_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" 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 payments related to share-based compensation</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_522094ae-40fe-44e8-aef8-c964baa31ecc_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">Current year activity</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CreditFacility2020Member_854ecd18-e9ec-438c-b326-7d59a9027ad5_terseLabel_en-US" xlink:label="lab_tpc_CreditFacility2020Member" xlink: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 2020</link:label>
    <link:label id="lab_tpc_CreditFacility2020Member_label_en-US" xlink:label="lab_tpc_CreditFacility2020Member" xlink: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 2020 [Member]</link:label>
    <link:label id="lab_tpc_CreditFacility2020Member_documentation_en-US" xlink:label="lab_tpc_CreditFacility2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility 2020</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member" xlink:href="tpc-20201231.xsd#tpc_CreditFacility2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CreditFacility2020Member" xlink:to="lab_tpc_CreditFacility2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_f6265321-c4d9-48aa-afdf-3a31bb28bb7c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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: Other comprehensive income (loss) attributable to noncontrolling interests, Net-of-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink: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, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_9e1f949e-494c-499f-8c90-992e3b65aa1f_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink: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 Quarterly Financial Data</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_be10fb67-07d7-4af7-bae2-82a12a15093a_terseLabel_en-US" xlink:label="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" xlink: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 Outstanding Debt Balance To Reported Debt Balance</link:label>
    <link:label id="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_label_en-US" xlink:label="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" xlink: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 Outstanding Debt Balance To Reported Debt Balance [Table Text Block]</link:label>
    <link:label id="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_documentation_en-US" xlink:label="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation Of Outstanding Debt Balance To Reported Debt Balance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" xlink:href="tpc-20201231.xsd#tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" xlink:to="lab_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_e7fbb481-3368-4267-af66-67ea94b74548_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract_cbaef3ba-f938-4be4-88c0-397929707a1a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink: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_PropertyPlantAndEquipmentNetAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_859821f2-576a-4d14-9566-4176c02f0b20_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_920c843e-1ebf-467c-bda7-6c2b540433f0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_345c8cba-6f80-4b71-905b-e33b783839e4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink: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 Disclosures [Abstract]</link:label>
    <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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_tpc_MunicipalAndGovernmentMember_4175bc37-ddce-4c6c-9d23-b9dbfb10408c_terseLabel_en-US" xlink:label="lab_tpc_MunicipalAndGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal and government</link:label>
    <link:label id="lab_tpc_MunicipalAndGovernmentMember_label_en-US" xlink:label="lab_tpc_MunicipalAndGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal And Government [Member]</link:label>
    <link:label id="lab_tpc_MunicipalAndGovernmentMember_documentation_en-US" xlink:label="lab_tpc_MunicipalAndGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal And Government [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MunicipalAndGovernmentMember" xlink:href="tpc-20201231.xsd#tpc_MunicipalAndGovernmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_MunicipalAndGovernmentMember" xlink:to="lab_tpc_MunicipalAndGovernmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ConstructionContractBacklogMember_c78908c0-a9f2-4a9c-bcaa-58b8eb41053b_terseLabel_en-US" xlink:label="lab_tpc_ConstructionContractBacklogMember" xlink: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 contract backlog</link:label>
    <link:label id="lab_tpc_ConstructionContractBacklogMember_label_en-US" xlink:label="lab_tpc_ConstructionContractBacklogMember" xlink: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 Contract Backlog [Member]</link:label>
    <link:label id="lab_tpc_ConstructionContractBacklogMember_documentation_en-US" xlink:label="lab_tpc_ConstructionContractBacklogMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity's established relationships with its customers through contracts in backlog.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember" xlink:href="tpc-20201231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ConstructionContractBacklogMember" xlink:to="lab_tpc_ConstructionContractBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_5bebad7a-09d8-488c-95ff-1e9b0353e0c0_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink: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 Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount_e9cafd47-1d79-402e-8565-9aaddf911f23_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchased face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink: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, Repurchased Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentRepurchasedFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a9cc7da6-22a0-41b8-81eb-ff34a94c51b5_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_28f83ecd-91a4-4e9a-973d-fe60b9028e1a_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_e4f86ba6-b80b-4f40-9870-ab9ddf347a78_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 lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_MilitaryDefenseFacilitiesMember_30b3c6fb-af57-4422-9648-2a9f33daf680_terseLabel_en-US" xlink:label="lab_tpc_MilitaryDefenseFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Military defense facilities</link:label>
    <link:label id="lab_tpc_MilitaryDefenseFacilitiesMember_label_en-US" xlink:label="lab_tpc_MilitaryDefenseFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Military Defense Facilities [Member]</link:label>
    <link:label id="lab_tpc_MilitaryDefenseFacilitiesMember_documentation_en-US" xlink:label="lab_tpc_MilitaryDefenseFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Military Defense Facilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MilitaryDefenseFacilitiesMember" xlink:href="tpc-20201231.xsd#tpc_MilitaryDefenseFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_MilitaryDefenseFacilitiesMember" xlink:to="lab_tpc_MilitaryDefenseFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c5869e33-0539-4317-81bc-1a0e7c6f85cf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired or cancelled, Weighted Average Grant Date Fair Value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink: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, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_5e0b5ffa-4f98-4ed1-a5f1-2696aff10733_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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 Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink: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, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_76c07be9-2523-4974-9899-52eaea95627d_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_tpc_StateAndLocalAgenciesMember_c29e7619-16e8-4ded-a170-7e0644ec11d4_terseLabel_en-US" xlink:label="lab_tpc_StateAndLocalAgenciesMember" xlink: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 agencies</link:label>
    <link:label id="lab_tpc_StateAndLocalAgenciesMember_label_en-US" xlink:label="lab_tpc_StateAndLocalAgenciesMember" xlink: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 Agencies [Member]</link:label>
    <link:label id="lab_tpc_StateAndLocalAgenciesMember_documentation_en-US" xlink:label="lab_tpc_StateAndLocalAgenciesMember" xlink: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 Agencies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_StateAndLocalAgenciesMember" xlink:href="tpc-20201231.xsd#tpc_StateAndLocalAgenciesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_StateAndLocalAgenciesMember" xlink:to="lab_tpc_StateAndLocalAgenciesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_2d673f96-9d9b-4d83-9583-762bc62380c7_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_7323c95f-fcc9-405c-87bb-3c571f4d6919_terseLabel_en-US" xlink:label="lab_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carpenters Pension Trust Fund for Northern California</link:label>
    <link:label id="lab_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_label_en-US" xlink:label="lab_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carpenters Pension Trust Fund For Northern California [Member]</link:label>
    <link:label id="lab_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_documentation_en-US" xlink:label="lab_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" xlink:href="tpc-20201231.xsd#tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" xlink:to="lab_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e556e6f4-6f05-41b0-8f44-ba394b78ea48_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="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_cd888b87-3608-4671-a5c9-c2ca9eeb4e76_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_c0cfe1e0-7fd4-4fab-b36b-237bd7835fb4_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_df3e6ffd-ca24-4567-9e6d-75f0d5fdda9a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink: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_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink: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, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d36501ec-3142-4ff6-a55d-94a36c3a2a4c_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">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_A2017SeniorNotesMember_ecb1bcd8-e7df-4a6c-ab85-750ca559c639_terseLabel_en-US" xlink:label="lab_tpc_A2017SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Senior Notes</link:label>
    <link:label id="lab_tpc_A2017SeniorNotesMember_label_en-US" xlink:label="lab_tpc_A2017SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Senior Notes [Member]</link:label>
    <link:label id="lab_tpc_A2017SeniorNotesMember_documentation_en-US" xlink:label="lab_tpc_A2017SeniorNotesMember" xlink: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 Thousand Seventeen Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_A2017SeniorNotesMember" xlink:to="lab_tpc_A2017SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_HospitalityAndGamingMember_d48c3040-d121-496d-979f-349c7958cff1_terseLabel_en-US" xlink:label="lab_tpc_HospitalityAndGamingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hospitality and gaming</link:label>
    <link:label id="lab_tpc_HospitalityAndGamingMember_label_en-US" xlink:label="lab_tpc_HospitalityAndGamingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hospitality And Gaming [Member]</link:label>
    <link:label id="lab_tpc_HospitalityAndGamingMember_documentation_en-US" xlink:label="lab_tpc_HospitalityAndGamingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hospitality And Gaming [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HospitalityAndGamingMember" xlink:href="tpc-20201231.xsd#tpc_HospitalityAndGamingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_HospitalityAndGamingMember" xlink:to="lab_tpc_HospitalityAndGamingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrent_a2a48a1e-237a-4df4-88b9-112ae39253c7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent assets</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNoncurrent" xlink:to="lab_us-gaap_AssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_33a781aa-227a-4022-b70a-163083ea5e90_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_8c699f62-5509-46b5-b52b-d243ccc30506_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">Unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_551cc9c1-f895-4f49-a555-dbae33755b73_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" 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">Allocated debt issuance 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_4ded6785-6b2c-4a90-8165-5e3ab6c70e68_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink: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, Before-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink: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, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ValueOfClaimFiled_febe6deb-5213-44d1-b6e5-d47569f78f5e_terseLabel_en-US" xlink:label="lab_tpc_ValueOfClaimFiled" xlink: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 damages seeking</link:label>
    <link:label id="lab_tpc_ValueOfClaimFiled_label_en-US" xlink:label="lab_tpc_ValueOfClaimFiled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Claim Filed</link:label>
    <link:label id="lab_tpc_ValueOfClaimFiled_documentation_en-US" xlink:label="lab_tpc_ValueOfClaimFiled" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Claim Filed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfClaimFiled" xlink:href="tpc-20201231.xsd#tpc_ValueOfClaimFiled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ValueOfClaimFiled" xlink:to="lab_tpc_ValueOfClaimFiled" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_8415a650-76d6-4682-934f-c55edcedb345_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_2eaf337b-bc61-45cd-abf1-ae29c79fe196_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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 and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink: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, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsBySecondaryCategorizationDomain_b83621a4-9028-488d-9216-2260c4593bae_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsBySecondaryCategorizationDomain" xlink: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 by Secondary Categorization [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentsBySecondaryCategorizationDomain_label_en-US" xlink:label="lab_us-gaap_InvestmentsBySecondaryCategorizationDomain" xlink: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 by Secondary Categorization [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsBySecondaryCategorizationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain" xlink:to="lab_us-gaap_InvestmentsBySecondaryCategorizationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_BuildingAndSpecialtyContractorsMember_88406913-027c-407e-b79f-8fb4ad2cc0a9_terseLabel_en-US" xlink:label="lab_tpc_BuildingAndSpecialtyContractorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building And Specialty Contractors</link:label>
    <link:label id="lab_tpc_BuildingAndSpecialtyContractorsMember_label_en-US" xlink:label="lab_tpc_BuildingAndSpecialtyContractorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building And Specialty Contractors [Member]</link:label>
    <link:label id="lab_tpc_BuildingAndSpecialtyContractorsMember_documentation_en-US" xlink:label="lab_tpc_BuildingAndSpecialtyContractorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building And Specialty Contractors [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingAndSpecialtyContractorsMember" xlink:href="tpc-20201231.xsd#tpc_BuildingAndSpecialtyContractorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_BuildingAndSpecialtyContractorsMember" xlink:to="lab_tpc_BuildingAndSpecialtyContractorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_e535961f-2af3-4a9c-95b3-073bad7ea285_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">Schedule of Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash and Cash Equivalents [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_e28229f0-d726-4936-acb6-b4f4c61766b5_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_1e87cfd3-c943-42a3-bf4b-4d3cafca6502_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_aeeb6fd8-5b17-4ff7-9ae5-fdb9631d3f40_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_90c561a6-ed4d-420c-b9a2-5f37061abbfb_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">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_45ed8cad-8e28-457c-b6fe-6cd308fa2f94_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock" 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 Effects of Components of Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock" xlink: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) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_34b47887-f48b-4dae-8655-262b79995441_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_2cc79405-d60e-49f6-8988-c484b1587583_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">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_ab6278ab-6bbe-42b3-8835-e75093347854_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">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_be2e65c3-46a0-4351-b920-78358ce2a8c6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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 other comprehensive income (loss) attributable to Tutor Perini Corporation, Net-of-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink: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, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_ebc9c043-92fa-4b47-aae5-49d3bc0c66ba_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 losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_4ad51a43-508b-4cc0-a349-2b733971ef2c_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">Face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_4d721359-52a4-4fa9-b0cd-d52d024e1ea1_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" 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">Principal</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_cefedfa8-33b4-4122-9861-2641fb5e8c4f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" 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 current assets ($51,746 and $58,128 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_f56b9d76-47b5-4829-9f32-4fce45d69e65_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_7645af4d-882c-4c29-b26b-3ea57d5a28ac_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">Changes in Carrying Amount of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_d7578c9b-a184-4274-a0ea-e10d00859b91_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink: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 Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink: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 Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnderlyingAssetClassDomain_be03b672-d6bd-462e-8199-a4afae23068f_terseLabel_en-US" xlink:label="lab_us-gaap_UnderlyingAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Asset Class [Domain]</link:label>
    <link:label id="lab_us-gaap_UnderlyingAssetClassDomain_label_en-US" xlink:label="lab_us-gaap_UnderlyingAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Asset Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain" xlink:to="lab_us-gaap_UnderlyingAssetClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_2a17eed1-ce1a-43d7-ad0f-6017c088db01_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" 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_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_fcda04a9-3caf-4e25-9b93-88f23226f318_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink: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 options granted, weighted-average remaining contractual life</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink: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, Options, Granted, Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink: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, Options, Granted, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_44e7c120-704b-47bd-9f65-ae741bd8973b_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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 disclosure of non-cash investing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_3161a829-9d92-440f-b6e0-f52342ff2124_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">Billings in excess of costs and estimated earnings ($362,427 and $422,847 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_0c33b082-f466-4646-a1bb-0361c1eb6ea2_netLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of costs and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_e702e7fa-0ccb-4d77-adeb-fa0ebe4e669a_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">Billings in excess of costs and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_65d1644b-e59c-45c1-a74d-093ba36442cf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0c1970d0-9d05-40d2-aa30-1d6c5d4d7994_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">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c06228d4-b6cb-479a-a4c3-55c8ddb726c2_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 common shares outstanding, diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_bda286bb-545d-451c-93ad-7ae032d2ff35_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letters Of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_FavorableArbitrationDecisionMember_8eb8db32-f8ee-43c4-a1d2-a655ed4f2887_terseLabel_en-US" xlink:label="lab_tpc_FavorableArbitrationDecisionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Favorable Arbitration Decision</link:label>
    <link:label id="lab_tpc_FavorableArbitrationDecisionMember_label_en-US" xlink:label="lab_tpc_FavorableArbitrationDecisionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Favorable Arbitration Decision [Member]</link:label>
    <link:label id="lab_tpc_FavorableArbitrationDecisionMember_documentation_en-US" xlink:label="lab_tpc_FavorableArbitrationDecisionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Favorable Arbitration Decision</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableArbitrationDecisionMember" xlink:href="tpc-20201231.xsd#tpc_FavorableArbitrationDecisionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FavorableArbitrationDecisionMember" xlink:to="lab_tpc_FavorableArbitrationDecisionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_cefde0fc-a64c-4244-bb8e-35889ef97255_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">Expired or cancelled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_891a58f3-1ae4-48e5-868c-676eca220b3e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_f15832d1-faf0-4729-baf1-ba242cedc488_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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 Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_0fb4d3a4-fbbf-46cd-a6ef-1e8cf6414c87_terseLabel_en-US" xlink:label="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage payable estimated by management to be remitted beyond one year, percentage</link:label>
    <link:label id="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_label_en-US" xlink:label="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" xlink: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 Payable Retainage, Expected To Be Remitted Beyond One Year, Percentage</link:label>
    <link:label id="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_documentation_en-US" xlink:label="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" xlink: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 Payable Retainage, Expected To Be Remitted Beyond One Year, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" xlink:to="lab_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_0561b18b-2563-4892-b667-f23dbb027054_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 debt discounts and deferred debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_3c2cdbd9-5b99-44eb-94df-054a370824d9_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" 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 non-cash interest expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink: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 and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_8709065c-0875-4614-8464-8e8db783cd38_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_01441a9a-0196-4e3f-92ee-37abfb48fae6_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_46175075-a95d-4027-8de7-ad4cd1392c0f_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RevenueRemainingPerformanceObligation_5d091fbc-c644-40df-8ef7-69f4ed082fce_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">Performance obligation amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_ff89f18b-52e9-49f8-901a-e2f0bdde734a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink: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 from External Customers and Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_9ed7b4b8-78d9-4fdc-a954-2e583471524a_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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_8fbc7b25-f58d-42cf-ab97-f4c8f71ce989_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">Ending balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedCashHeldForDebtRepurchase_d6b86a77-85fc-4e45-9b68-6ade0576920d_terseLabel_en-US" xlink:label="lab_tpc_RestrictedCashHeldForDebtRepurchase" xlink: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 held to repay outstanding debt</link:label>
    <link:label id="lab_tpc_RestrictedCashHeldForDebtRepurchase_label_en-US" xlink:label="lab_tpc_RestrictedCashHeldForDebtRepurchase" xlink: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 Held For Debt Repurchase</link:label>
    <link:label id="lab_tpc_RestrictedCashHeldForDebtRepurchase_documentation_en-US" xlink:label="lab_tpc_RestrictedCashHeldForDebtRepurchase" xlink: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 Cash Held For Debt Repurchase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RestrictedCashHeldForDebtRepurchase" xlink:to="lab_tpc_RestrictedCashHeldForDebtRepurchase" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_432bce19-831e-498a-8a9e-1bf372ad635b_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" 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">Common stock &#8211; authorized 112,500,000 and 75,000,000 shares ($1 par value), issued and outstanding 50,827,205 and 50,278,816 shares</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_40638931-0706-459b-9036-93c17e0ff101_terseLabel_en-US" xlink:label="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unfavorable Legal Ruling Pertaining To Mechanical Project In California</link:label>
    <link:label id="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_label_en-US" xlink:label="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unfavorable Legal Ruling Pertaining To Mechanical Project In California [Member]</link:label>
    <link:label id="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_documentation_en-US" xlink:label="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unfavorable Legal Ruling Pertaining To Mechanical Project In California</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" xlink:href="tpc-20201231.xsd#tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" xlink:to="lab_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_a8dca279-71ea-4675-95bb-7498f1d98314_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink: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_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink: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 Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_65e6d99a-c05f-4a2f-bb26-c34a1f48c4d3_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_39b305ee-897a-456e-b025-d98e5c46fb66_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_5d795f38-6390-4d53-854b-8bcf6e7bfe8b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" 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">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Tax (Expense) Benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink: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), Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_249fc2d8-5780-4100-812f-30391b41d801_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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_DefinedBenefitPlanBenefitObligation_31992bf1-91a1-49dd-980a-ccfef83108a9_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" 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_DefinedBenefitPlanBenefitObligation_de23fae8-a859-41af-a7da-32a6c2adeaed_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Projected benefit obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink: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 Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_1a3536d2-4584-48c6-8213-2dd1bb98e6f5_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtCurrent_c30a2f1f-3d5b-4307-bd83-7ccb77a97320_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtCurrent" 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, net of unamortized discount and debt issuance costs totaling $2,040 and $0</link:label>
    <link:label id="lab_us-gaap_DebtCurrent_cbec00d9-26d1-4db9-ac03-5147c9ec7422_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">Less: Current maturities</link:label>
    <link:label id="lab_us-gaap_DebtCurrent_label_en-US" xlink:label="lab_us-gaap_DebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtCurrent" xlink:to="lab_us-gaap_DebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_6aba27a0-cc19-4cd5-870e-1cf2fd7c466f_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 Common Share (EPS)</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9fe630c8-6370-40cb-bb98-dc3ff92eaee0_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 (LOSS)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_InterestExpenseCash_e7d2bb63-e32f-481c-9446-5445e8059c1f_totalLabel_en-US" xlink:label="lab_tpc_InterestExpenseCash" 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 interest expense</link:label>
    <link:label id="lab_tpc_InterestExpenseCash_label_en-US" xlink:label="lab_tpc_InterestExpenseCash" xlink: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, Cash</link:label>
    <link:label id="lab_tpc_InterestExpenseCash_documentation_en-US" xlink:label="lab_tpc_InterestExpenseCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash" xlink:href="tpc-20201231.xsd#tpc_InterestExpenseCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_InterestExpenseCash" xlink:to="lab_tpc_InterestExpenseCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_97d3243a-de7d-4b90-8750-8990a5485ef8_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_bea7ceee-8fe8-423c-bbe5-0dd76c45db57_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 ($105,735 and $103,850 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_142d6b44-39f1-4a08-b5fa-353af1e9f559_netLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalent</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_bef96a51-efe0-44b0-bb66-91c46f3593b9_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" 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 and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AlliantInsuranceServicesInc.Member_70f8e926-f004-4e4b-ad89-be5b6722fd0a_terseLabel_en-US" xlink:label="lab_tpc_AlliantInsuranceServicesInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alliant</link:label>
    <link:label id="lab_tpc_AlliantInsuranceServicesInc.Member_label_en-US" xlink:label="lab_tpc_AlliantInsuranceServicesInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alliant Insurance Services Inc. [Member]</link:label>
    <link:label id="lab_tpc_AlliantInsuranceServicesInc.Member_documentation_en-US" xlink:label="lab_tpc_AlliantInsuranceServicesInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alliant Insurance Services, Inc. [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlliantInsuranceServicesInc.Member" xlink:href="tpc-20201231.xsd#tpc_AlliantInsuranceServicesInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_AlliantInsuranceServicesInc.Member" xlink:to="lab_tpc_AlliantInsuranceServicesInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_1bc77add-7315-418b-a9c2-a713cbead8bf_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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_us-gaap_OperatingLeaseLiability_dcfbab9f-71f1-4cdf-ae8b-11c4991dc7d8_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</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_db5f530b-fd52-428c-af69-a1efccf1c7fd_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">Net deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_dc7aebbe-6137-4471-b600-3a01ac4e115e_negatedNetLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred taxes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_02a017ee-a179-408d-b642-d433a576ee96_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink: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, less current maturities, net of unamortized discount and debt issuance costs totaling $20,209 and $23,343</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_5c865d82-dcdc-4170-a6c6-038eabe668b9_netLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink: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, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_cb539b65-74bd-44f1-896d-90ce93134c77_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_eb2ff9c9-eb45-4f71-9369-d9dbba20f371_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Basis of Pricing [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="lab_us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_1a0ea5b3-3da4-43d2-a383-3bfefcea0f50_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_aff41a72-1bc3-450a-9dba-02a2c37836cc_verboseLabel_en-US" xlink:label="lab_us-gaap_ConstructionContractorReceivableRetainage" 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">Retainage receivable ($122,335 and $89,132 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_87f7091c-1ed8-4e12-b1a2-2a0b0b6b0129_netLabel_en-US" xlink:label="lab_us-gaap_ConstructionContractorReceivableRetainage" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage receivable</link:label>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_007ec640-86f0-42d0-a8db-b951b2517c9d_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionContractorReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage receivable</link:label>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_label_en-US" xlink:label="lab_us-gaap_ConstructionContractorReceivableRetainage" xlink: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, Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionContractorReceivableRetainage" xlink:to="lab_us-gaap_ConstructionContractorReceivableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_07f71a47-b729-4286-9063-ad8db7e659bb_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' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_710771f8-ffbc-4345-88f9-84a9112de0d9_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_cae13862-d7cc-4ac0-868c-0daf07abba03_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_7e0eec73-e8aa-4a85-995d-b3dd761ffb0a_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 tax rate differences</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedInvestmentMaturityPeriod_9a783330-75e2-4476-8e1f-df7b22ce4697_terseLabel_en-US" xlink:label="lab_tpc_RestrictedInvestmentMaturityPeriod" xlink: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 investment maturity period</link:label>
    <link:label id="lab_tpc_RestrictedInvestmentMaturityPeriod_label_en-US" xlink:label="lab_tpc_RestrictedInvestmentMaturityPeriod" xlink: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 Investment Maturity Period</link:label>
    <link:label id="lab_tpc_RestrictedInvestmentMaturityPeriod_documentation_en-US" xlink:label="lab_tpc_RestrictedInvestmentMaturityPeriod" xlink: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 Investment Maturity Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentMaturityPeriod" xlink:href="tpc-20201231.xsd#tpc_RestrictedInvestmentMaturityPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RestrictedInvestmentMaturityPeriod" xlink:to="lab_tpc_RestrictedInvestmentMaturityPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_4136f48a-3b00-4fcd-b488-b693271c615b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_696ea812-40a2-46c1-ab39-335a09944493_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_12d1356d-006c-4f93-b99a-a536c499d1b8_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink: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 (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_ab3466c4-e8cf-4748-8ecb-912ec824e984_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_d3e25151-b499-4ccc-8f5d-bc2477f3228b_terseLabel_en-US" xlink:label="lab_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" xlink: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 charge, after tax, diluted (in dollars per share)</link:label>
    <link:label id="lab_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_label_en-US" xlink:label="lab_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" xlink: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 After Tax Per Diluted Share</link:label>
    <link:label id="lab_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_documentation_en-US" xlink:label="lab_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" xlink: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 Loss After Tax Per Diluted Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" xlink:to="lab_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_3d141b6c-2faa-41ec-9864-6c0412ea1975_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 lease expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_ed0bd61c-b5ea-4d65-a674-008a5ef9f5e1_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) loss on sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_14153b31-8890-45d6-a3bc-26bddaaa95f6_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_0d8bc862-0bb9-414c-85c9-18080321f050_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]</link:label>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_label_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:to="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_f1e459e7-86c5-41b2-8000-2a437af55e0e_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_15578dc2-0f2f-4601-bb95-e04193a959cd_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_98fbdfa3-eaa8-4999-b4b2-0325ad237ccb_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_3fa80230-cb68-4b9d-bee8-1d6412935989_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">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_25aa5086-5096-4e34-90bf-145d9dad70d5_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">TOTAL OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_499da072-67d7-4385-be44-6c2a25cd4e77_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_f244c52d-2715-4bda-adcd-562f0038c7fb_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" 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 other comprehensive income (loss), Net-of-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_86c9ce0f-64c1-4ab4-9c0b-51ae23edc796_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_130808a2-5d38-4556-9909-1943132a500d_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_b0aa5315-19eb-4033-b1ed-59d39d814f8b_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_0231a07d-fd8c-4850-baea-981c6c3093f2_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink: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_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_16209bbe-9a49-47ec-be39-e6e1cd37957b_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 NONCONTROLLING INTERESTS</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_1c62ee77-2251-4739-9916-9f1523f13bc6_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 common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_740bbaf2-75e3-4be2-9dba-46bb08160c96_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0195ec90-9ddb-4440-8e37-366026e270ce_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">Significant Components of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GuaranteedMaximumPriceMember_5f8589a8-1b71-4534-8b8c-2a45b1f2a6b7_terseLabel_en-US" xlink:label="lab_tpc_GuaranteedMaximumPriceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guaranteed maximum price</link:label>
    <link:label id="lab_tpc_GuaranteedMaximumPriceMember_label_en-US" xlink:label="lab_tpc_GuaranteedMaximumPriceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guaranteed Maximum Price [Member]</link:label>
    <link:label id="lab_tpc_GuaranteedMaximumPriceMember_documentation_en-US" xlink:label="lab_tpc_GuaranteedMaximumPriceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guaranteed Maximum Price[Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GuaranteedMaximumPriceMember" xlink:href="tpc-20201231.xsd#tpc_GuaranteedMaximumPriceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GuaranteedMaximumPriceMember" xlink:to="lab_tpc_GuaranteedMaximumPriceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_98978b26-d2e4-4ebc-9964-123002483eb0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink: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 Measured at Net Asset Value Per Share</link:label>
    <link:label id="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink: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 Measured at Net Asset Value Per Share [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:to="lab_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_fdbb92b7-8abc-4632-a3d1-cd6c64d96677_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink: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 income taxes, net of federal tax benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_38531787-6012-4ff6-9228-35bb59e525a9_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink: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 Pension Plan</link:label>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink: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 Defined Benefit Plans Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent_49f134e0-1596-4860-a460-45ef7ee32f2b_negatedLabel_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" 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">Reversal of reserve for uncertain tax positions due to statute expirations</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent_label_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" xlink: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, Reversal Of Taxes Payable Due To Statue Expiration, Percent</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent_documentation_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" xlink: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, Reversal Of Taxes Payable Due To Statue Expiration, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" xlink:to="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_2f0aefe9-cf1a-4ba7-8449-46a9319bb54c_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink: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 from noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink: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, Increase from Subsidiary Equity Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:to="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_6180cdbe-90bb-43fa-92f0-05929e8ae261_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">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_08a5ac02-5a26-463d-9e6e-cf2f1e6ec82f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_d5494f79-f358-493b-a283-57a544fb14e1_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_c433bf0e-a2b3-4e81-ab15-ee776bba5bc0_terseLabel_en-US" xlink:label="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" xlink: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 ownership percentage in joint venture</link:label>
    <link:label id="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_label_en-US" xlink:label="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" xlink: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's Ownership Percentage In Joint Venture</link:label>
    <link:label id="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_documentation_en-US" xlink:label="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity's Ownership Percentage In Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" xlink:href="tpc-20201231.xsd#tpc_VariableInterestEntitySOwnershipPercentageInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" xlink:to="lab_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_fd756bcd-90f0-4b59-99bc-24bc237d7f46_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionContractsMember_6f8f232e-2365-4155-a28d-5755560d4983_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionContractsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purple Line Segment 2 Expansion Project</link:label>
    <link:label id="lab_us-gaap_ConstructionContractsMember_label_en-US" xlink:label="lab_us-gaap_ConstructionContractsMember" xlink: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 Contracts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionContractsMember" xlink:to="lab_us-gaap_ConstructionContractsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_4fda96b3-18de-47f6-b6cb-d4cebe75875f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company contribution</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink: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 Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MortgagesMember_574b10a0-ce6d-4b90-94d8-1a62c9b992bd_terseLabel_en-US" xlink:label="lab_us-gaap_MortgagesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mortgages</link:label>
    <link:label id="lab_us-gaap_MortgagesMember_label_en-US" xlink:label="lab_us-gaap_MortgagesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mortgages [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MortgagesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MortgagesMember" xlink:to="lab_us-gaap_MortgagesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel12And3Member_50808d2a-ee0c-4337-9b6b-0e21ef224705_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel12And3Member" xlink: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, Inputs, Level 1, 2 and 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel12And3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel12And3Member" xlink: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 1, 2 and 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel12And3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel12And3Member" xlink:to="lab_us-gaap_FairValueInputsLevel12And3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NonCloselyHeldFundsMember_6d3eda83-c292-4c70-871a-2a583ab8c5a0_terseLabel_en-US" xlink:label="lab_tpc_NonCloselyHeldFundsMember" xlink: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-Closely Held Funds</link:label>
    <link:label id="lab_tpc_NonCloselyHeldFundsMember_label_en-US" xlink:label="lab_tpc_NonCloselyHeldFundsMember" xlink: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 Closely Held Funds [Member]</link:label>
    <link:label id="lab_tpc_NonCloselyHeldFundsMember_documentation_en-US" xlink:label="lab_tpc_NonCloselyHeldFundsMember" xlink: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-Closely Held Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCloselyHeldFundsMember" xlink:href="tpc-20201231.xsd#tpc_NonCloselyHeldFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NonCloselyHeldFundsMember" xlink:to="lab_tpc_NonCloselyHeldFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_4d41f862-86fb-47aa-933f-30ae15d2f09e_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Joint Venture</link:label>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_label_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink: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 Joint Venture [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateJointVentureMember" xlink:to="lab_us-gaap_CorporateJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_21711245-924c-44ea-874f-637ef5f26f22_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_3a326038-c7a8-444e-adb1-b8d31ee02ce1_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_81d13b7a-a131-4536-9c0c-df649381ffe2_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_4c7f1682-cd31-43d8-a8d7-b7e7ccb090f8_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink: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 Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_2361594e-94c9-4509-8290-96298d88f159_terseLabel_en-US" xlink:label="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure" xlink: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 lieu of retainage</link:label>
    <link:label id="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_label_en-US" xlink:label="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure" xlink: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 Lieu of Retainage Fair Value Disclosure</link:label>
    <link:label id="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_documentation_en-US" xlink:label="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">This element represents the portion of the balance sheet assertion valued at fair value by the entity 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. This item includes investments in lieu of retainage which are classified as Account Receivables and are comprised of U.S. Treasury Notes and other municipal bonds.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure" xlink:href="tpc-20201231.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure" xlink:to="lab_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_6d05f383-4104-4924-b88a-48b0961ef1a8_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" 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">Foreign tax rate differences</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_660d4a9e-61aa-42bf-b7f6-f94a10272ae5_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">Noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_472fcfe5-afbf-4df4-8326-4e48186de5fa_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_1309375d-7dec-405a-8983-ee532137c7b4_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">Expense provision for 401 (k) plans</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EquipmentLoanBMember_19d5de91-f61c-4ec9-926a-2c3c2725bed4_terseLabel_en-US" xlink:label="lab_tpc_EquipmentLoanBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Financing Loans</link:label>
    <link:label id="lab_tpc_EquipmentLoanBMember_label_en-US" xlink:label="lab_tpc_EquipmentLoanBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Loan B [Member]</link:label>
    <link:label id="lab_tpc_EquipmentLoanBMember_documentation_en-US" xlink:label="lab_tpc_EquipmentLoanBMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Loan B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentLoanBMember" xlink:href="tpc-20201231.xsd#tpc_EquipmentLoanBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EquipmentLoanBMember" xlink:to="lab_tpc_EquipmentLoanBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_a856c31f-f8e9-4be6-bffc-cbc7e65a44b6_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">(Benefit) Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_17bcb4a7-f4b4-4ec0-987a-04e7003dc9ab_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_88c634eb-5d81-4329-8700-65b3f3d1cf94_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink: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 unfunded amounts recognized in Consolidated Balance Sheets consist of:</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink: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 Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_65bf66a4-32d4-4c47-892a-2a40e1977d1d_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">Interest rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_361c21ff-c1ac-4166-bc59-17af76e80c1a_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_BuildingGroupMember_c5b54434-10fc-4307-a454-e5174609101b_terseLabel_en-US" xlink:label="lab_tpc_BuildingGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building</link:label>
    <link:label id="lab_tpc_BuildingGroupMember_label_en-US" xlink:label="lab_tpc_BuildingGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building Group [Member]</link:label>
    <link:label id="lab_tpc_BuildingGroupMember_documentation_en-US" xlink:label="lab_tpc_BuildingGroupMember" xlink: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 Building segment has significant experience providing services to a number of specialized building markets for private and public works clients, including the hospitality and gaming, transportation, healthcare, municipal offices, sports and entertainment, education, correctional facilities, biotech, pharmaceutical, industrial and high-tech markets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_BuildingGroupMember" xlink:to="lab_tpc_BuildingGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShortTermLeaseLeaseTerm_41e42084-6753-47f1-bdd6-da1eeded1e3e_terseLabel_en-US" xlink:label="lab_tpc_ShortTermLeaseLeaseTerm" xlink: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 lease, lease term</link:label>
    <link:label id="lab_tpc_ShortTermLeaseLeaseTerm_label_en-US" xlink:label="lab_tpc_ShortTermLeaseLeaseTerm" xlink: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, Lease Term</link:label>
    <link:label id="lab_tpc_ShortTermLeaseLeaseTerm_documentation_en-US" xlink:label="lab_tpc_ShortTermLeaseLeaseTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short Term Lease, Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShortTermLeaseLeaseTerm" xlink:href="tpc-20201231.xsd#tpc_ShortTermLeaseLeaseTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShortTermLeaseLeaseTerm" xlink:to="lab_tpc_ShortTermLeaseLeaseTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_dd6fcb87-c28d-4cb4-b89f-9ba93fb79e73_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" 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/exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink: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, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_95b9c450-6a65-4a5f-aadd-270fbcf64b12_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_3b554aac-a85f-4aa4-8984-95662e5bc9ec_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) in fair value of investments, Before-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_0ade3231-9551-47e6-8adc-d8b0cce48fcb_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_cab8bbc1-dac5-4d3e-8160-6d30277eea43_terseLabel_en-US" xlink:label="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" xlink: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 applicable margin on overdue amounts upon default</link:label>
    <link:label id="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_label_en-US" xlink:label="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" xlink: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, Debt Default, Increase in Applicable Margin On Overdue Amounts Upon Default</link:label>
    <link:label id="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_documentation_en-US" xlink:label="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" xlink: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, Debt Default, Increase in Applicable Margin On Overdue Amounts Upon Default</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" xlink:to="lab_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_8796274c-8a8d-4f1a-a48f-937f95fc9796_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink: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 Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink: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, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_f1eafe70-0fb0-446c-a056-3b5f4fe40319_terseLabel_en-US" xlink:label="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" xlink: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 Assets at Fair Value</link:label>
    <link:label id="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" xlink: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 Fair Value of Plan Assets [Table Text Block]</link:label>
    <link:label id="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_documentation_en-US" xlink:label="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall of pension plans and/or other employee benefit plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" xlink:href="tpc-20201231.xsd#tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_1e123ddc-944a-4db0-8840-743dcf100ba4_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">Paid to settle share-based awards</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Cash Used to Settle Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_962d0b48-c948-405d-bac9-263cade0dd54_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 adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_924c0b95-aad5-42bc-9b42-12f56d150940_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" 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">Foreign currency translation adjustment, Net-of-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnrestrictedStockUnitsMember_f0880b33-41c0-46ae-ab88-8b3c13ffb58b_terseLabel_en-US" xlink:label="lab_tpc_UnrestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrestricted Stock Units</link:label>
    <link:label id="lab_tpc_UnrestrictedStockUnitsMember_label_en-US" xlink:label="lab_tpc_UnrestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrestricted Stock Units [Member]</link:label>
    <link:label id="lab_tpc_UnrestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_tpc_UnrestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrestricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember" xlink:href="tpc-20201231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnrestrictedStockUnitsMember" xlink:to="lab_tpc_UnrestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_8724df7a-14aa-4148-82e6-d75d8fc6f802_terseLabel_en-US" xlink:label="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended and Restated Tutor Perini Corporation Long-Term Incentive Plan (&#8220;Incentive Plan&#8221;)</link:label>
    <link:label id="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_label_en-US" xlink:label="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tutor Perini Corporation Long Term Incentive Plan [Member]</link:label>
    <link:label id="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_documentation_en-US" xlink:label="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember" xlink: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 Plan allows stock-based compensation awards to be granted in a variety of forms, including stock options, stock appreciation rights, restricted stock awards, unrestricted stock awards, deferred stock awards and dividend equivalent rights.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember" xlink:href="tpc-20201231.xsd#tpc_TutorPeriniCorporationLongTermIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember" xlink:to="lab_tpc_TutorPeriniCorporationLongTermIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_cc7ecfcf-7fce-4f60-8c70-0b48cc8849cc_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_70cc589d-6ddc-4cac-b0d3-f47273d91bed_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" xlink: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 options granted and not expected to vest (in shares)</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" xlink: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, Options, Granted, Not Expected To Vest</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" xlink: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, Options, Granted, Not Expected To Vest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_19defc2b-f2ce-422b-b5ac-be92f3928372_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_6e2e38cd-3d4a-4fc1-ac59-893f3996763e_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_11907231-fc40-43e3-b2eb-0cc78df3a62e_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">2025</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_f0eb8f2a-1de0-4e51-85f0-d5ee7eb19ad2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink: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 return on assets (as a percent)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink: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 Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_6cfe1a0d-1066-47fd-a243-85e3cfd64325_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">United States operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_0c317d2f-cb7f-4b3e-b950-27b121cfab8c_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink: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</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_046743bc-7b55-4bdf-ba95-a2b7277ecdbf_negatedTerseLabel_en-US" xlink:label="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" 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">Accumulated Impairment Charge</link:label>
    <link:label id="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_label_en-US" xlink:label="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" xlink: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 Accumulated Impairment Charge</link:label>
    <link:label id="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_documentation_en-US" xlink:label="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite Lived Intangible Assets Excluding Goodwill Accumulated Impairment Charge</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" xlink:to="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ce7143ce-fc42-4c03-bc22-1aa64835d66b_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_499a50e7-1cb4-46bc-be5c-dc1bd2bdd105_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_c35c1434-7cef-4bc8-8a2f-50fbc7a843c9_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_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3419e076-0ea6-49b1-80f6-b222232f4bcf_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_a142c922-bb33-4065-bc13-d01d22d24c4a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink: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, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_00eed88a-9061-486f-bd65-2198446e8f31_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink: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 intangible assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ConsolidatedEntityExcludingJointVentureMember_01f90094-a4ef-49b9-9b5b-176513d27744_terseLabel_en-US" xlink:label="lab_tpc_ConsolidatedEntityExcludingJointVentureMember" xlink: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 Corporate Purposes</link:label>
    <link:label id="lab_tpc_ConsolidatedEntityExcludingJointVentureMember_label_en-US" xlink:label="lab_tpc_ConsolidatedEntityExcludingJointVentureMember" xlink: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 Entity Excluding Joint Venture [Member]</link:label>
    <link:label id="lab_tpc_ConsolidatedEntityExcludingJointVentureMember_documentation_en-US" xlink:label="lab_tpc_ConsolidatedEntityExcludingJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entity, Excluding Joint Venture [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConsolidatedEntityExcludingJointVentureMember" xlink:href="tpc-20201231.xsd#tpc_ConsolidatedEntityExcludingJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ConsolidatedEntityExcludingJointVentureMember" xlink:to="lab_tpc_ConsolidatedEntityExcludingJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_1c2f3c2a-6d2e-41b3-bf62-d84c622656d5_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" 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">Accrued expenses and other current liabilities ($9,595 and $25,402 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_1e92b604-f9a8-4c5c-82ea-27672c67dde7_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink: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 expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_fcc45c1a-2d28-4259-9526-088b6ca69b39_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">Earnings Per Share, Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_1626192b-e542-4f32-8e9f-a080dcff0eff_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" 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">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_48f5a9ee-e7e8-4252-a889-8476a8ee1a38_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Gross Unrecognized Tax Benefit</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink: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 Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_47f2416c-8543-4e9a-8d29-5ddb75222808_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">Long-Term Debt</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_Depreciation_14d816b0-3252-46c4-8221-b9b69dca2bdf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_031a04fb-6785-4e7e-8cab-89737e7b98d2_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_240f7138-109d-4f16-b135-3201be66f319_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_242c3347-cae8-4f2b-bbab-dc0b790c4758_totalLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" 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">Carrying Value</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralInsuranceExpense_b3867b85-61cf-4c7e-9a25-650533cb1542_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralInsuranceExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance expense</link:label>
    <link:label id="lab_us-gaap_GeneralInsuranceExpense_label_en-US" xlink:label="lab_us-gaap_GeneralInsuranceExpense" xlink: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 Insurance Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralInsuranceExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralInsuranceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralInsuranceExpense" xlink:to="lab_us-gaap_GeneralInsuranceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_23e2a566-2fca-42ae-a05f-ae09c5e3e438_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 expense (benefit):</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyLossInPeriod_b0905a17-fd15-48f5-998d-590dfe328de1_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">Loss contingency</link:label>
    <link:label id="lab_us-gaap_LossContingencyLossInPeriod_label_en-US" xlink:label="lab_us-gaap_LossContingencyLossInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Loss in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyLossInPeriod" xlink:to="lab_us-gaap_LossContingencyLossInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_aaa8a08f-4cea-4333-b7c5-6dbca2cfc149_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" 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">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_bf023c42-f8e0-4a69-a44e-5c48cdbbcfcf_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalFundsEffectiveSwapRateMember_598dadb3-5b88-46fe-9951-94827fe4cd82_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">Federal Funds 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PreferredStockSharesAuthorized_edfc93db-ac7c-40bb-ace1-0ba59b8787a8_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink: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, shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink: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, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_33a24160-3574-4f0e-be80-9644b86a2f61_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">Noncontrolling Interests</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_SteamfittersIndustryPensionFundMember_e364e229-30d3-46dc-8a88-7d36c1d191f6_terseLabel_en-US" xlink:label="lab_tpc_SteamfittersIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Steamfitters Industry Pension Fund</link:label>
    <link:label id="lab_tpc_SteamfittersIndustryPensionFundMember_label_en-US" xlink:label="lab_tpc_SteamfittersIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Steamfitters Industry Pension Fund [Member]</link:label>
    <link:label id="lab_tpc_SteamfittersIndustryPensionFundMember_documentation_en-US" xlink:label="lab_tpc_SteamfittersIndustryPensionFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SteamfittersIndustryPensionFundMember" xlink:href="tpc-20201231.xsd#tpc_SteamfittersIndustryPensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_SteamfittersIndustryPensionFundMember" xlink:to="lab_tpc_SteamfittersIndustryPensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedStockUnitsAndStockOptionsMember_c29ed9f1-0e60-4d8d-acf1-d69903416495_terseLabel_en-US" xlink:label="lab_tpc_RestrictedStockUnitsAndStockOptionsMember" xlink: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 And Stock Options</link:label>
    <link:label id="lab_tpc_RestrictedStockUnitsAndStockOptionsMember_label_en-US" xlink:label="lab_tpc_RestrictedStockUnitsAndStockOptionsMember" xlink: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 And Stock Options [Member]</link:label>
    <link:label id="lab_tpc_RestrictedStockUnitsAndStockOptionsMember_documentation_en-US" xlink:label="lab_tpc_RestrictedStockUnitsAndStockOptionsMember" xlink: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 And Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsAndStockOptionsMember" xlink:href="tpc-20201231.xsd#tpc_RestrictedStockUnitsAndStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RestrictedStockUnitsAndStockOptionsMember" xlink:to="lab_tpc_RestrictedStockUnitsAndStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueAdjustment_9f9230e6-a629-4069-a054-f8d75f3f1bca_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueAdjustment" xlink: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 on remeasurement</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueAdjustment_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueAdjustment" xlink: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, Fair Value Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueAdjustment" xlink:to="lab_us-gaap_AssetsFairValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentTriggeringEventRedemptionPrice_c32cc65b-bd4a-4b8a-ac9a-92d065f95a6a_terseLabel_en-US" xlink:label="lab_tpc_DebtInstrumentTriggeringEventRedemptionPrice" xlink: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, change of control triggering event (as a percent)</link:label>
    <link:label id="lab_tpc_DebtInstrumentTriggeringEventRedemptionPrice_label_en-US" xlink:label="lab_tpc_DebtInstrumentTriggeringEventRedemptionPrice" xlink: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 Triggering Event Redemption Price</link:label>
    <link:label id="lab_tpc_DebtInstrumentTriggeringEventRedemptionPrice_documentation_en-US" xlink:label="lab_tpc_DebtInstrumentTriggeringEventRedemptionPrice" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Upon the occurrence of a change of control triggering event specified in the Indenture, the Company must offer to purchase the Senior Notes at a redemption price expressed as percentage of the principal amount thereof, plus accrued and unpaid interest, if any, to the date of purchase.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentTriggeringEventRedemptionPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice" xlink:to="lab_tpc_DebtInstrumentTriggeringEventRedemptionPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_63c0b78f-019d-4de7-b8fa-01547cb04126_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink: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 Interest Expense As Reported In The Consolidated Statements of Operations</link:label>
    <link:label id="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_label_en-US" xlink:label="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink: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 Income and Interest Expense Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:to="lab_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6c00e8c-864c-4f70-8a69-320cd0ce221e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b902a8c6-e20f-44d6-b20e-ddedd49db0bf_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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 tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d9675046-1825-47c3-a157-5652c70f3a72_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_0b8d0f53-46b2-4b28-9da7-96bec471e9fa_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink: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 [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_14fb021b-afa5-4f17-95b3-c1d301a29ab2_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9e8634a3-fca0-42f6-a749-3d764715b173_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink: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 Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink: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 Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrivatePlacementMember_57be702a-a6ef-4a31-8e64-af2e163c6fa0_terseLabel_en-US" xlink:label="lab_us-gaap_PrivatePlacementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Placement</link:label>
    <link:label id="lab_us-gaap_PrivatePlacementMember_label_en-US" xlink:label="lab_us-gaap_PrivatePlacementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Placement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrivatePlacementMember" xlink:to="lab_us-gaap_PrivatePlacementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_1855b92a-675e-4564-9668-98bbd329010d_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" 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 contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchaseAmount_8879794d-6b7b-4023-8d1c-8ae5e58b30ee_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink: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 repurchase price</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRepurchaseAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink: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, Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRepurchaseAmount" xlink:to="lab_us-gaap_DebtInstrumentRepurchaseAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_692e60cf-b84d-48e1-bc68-23a02c77a5f1_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 and U.S. territory operations</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_f31961cb-386e-4e0e-8821-a9337646cbdc_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_92d13ef4-80d2-40db-9197-60f28fcde318_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">Business Segments</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_f687daef-33a2-4320-8021-f29330a9c8fd_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">Fair Value, Measurements, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_01b8404a-605b-4b0e-a779-67ac005eb44a_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedInvestmentsAtFairValue_08d9b859-4dbc-4919-b20a-a9f5e29a566f_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedInvestmentsAtFairValue" 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 investments</link:label>
    <link:label id="lab_us-gaap_RestrictedInvestmentsAtFairValue_label_en-US" xlink:label="lab_us-gaap_RestrictedInvestmentsAtFairValue" xlink: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 Investments, at Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedInvestmentsAtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedInvestmentsAtFairValue" xlink:to="lab_us-gaap_RestrictedInvestmentsAtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_84683638-6f70-4b61-8fe1-34c68c1db71c_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_c0fa8a41-4843-47c2-a6df-c8eff7c7ca98_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_a085706b-6659-4e50-80b9-4e3b3ce374f6_negatedLabel_en-US" xlink:label="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting" 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">Construction contract accounting</link:label>
    <link:label id="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_label_en-US" xlink:label="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting" xlink: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 Construction Contract Accounting</link:label>
    <link:label id="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_documentation_en-US" xlink:label="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting" xlink: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 deferred tax liability attributable to taxable temporary differences from the method of accounting for construction contracts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting" xlink:href="tpc-20201231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccounting"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting" xlink:to="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccounting" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_01dfb575-2b75-44f4-9980-079b7af71995_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_d385e701-93b5-4e37-bfa7-332a2e715d81_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fa21e0f3-bd42-4739-a860-247c4af042d4_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" 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 stock options granted</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink: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, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_9f9741f2-8d3d-4fff-afcd-50f98b28a264_terseLabel_en-US" xlink:label="lab_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_label_en-US" xlink:label="lab_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" xlink: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 Grant Date Fair Value Restricted Stock Unit Awards [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" xlink:href="tpc-20201231.xsd#tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" xlink:to="lab_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_fb018ff6-20ce-4427-828d-288d5bf41705_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_241c9ba7-2bb0-4456-9366-bcf1a1ce1174_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_2d309569-0e27-4db6-bef8-6678ba1f675a_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/exercised, Weighted Average Grant Date Fair Value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_85af2ffa-c8ea-4c98-b3fe-a01d5dfddc19_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" 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">Changes in AOCI Balances by Component</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink: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 Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractPayableRetainage_b80bec67-0f1c-44d0-b38b-68a94bd5eca8_terseLabel_en-US" xlink:label="lab_tpc_ContractPayableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage payable ($26,439 and $13,967 related to VIEs)</link:label>
    <link:label id="lab_tpc_ContractPayableRetainage_cbc62443-7f4a-42e5-83a2-218ccace557d_netLabel_en-US" xlink:label="lab_tpc_ContractPayableRetainage" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage payable</link:label>
    <link:label id="lab_tpc_ContractPayableRetainage_cfdf3810-efd2-4c26-8529-2b1b561631be_verboseLabel_en-US" xlink:label="lab_tpc_ContractPayableRetainage" 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">Retainage payable</link:label>
    <link:label id="lab_tpc_ContractPayableRetainage_label_en-US" xlink:label="lab_tpc_ContractPayableRetainage" xlink: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 Payable Retainage</link:label>
    <link:label id="lab_tpc_ContractPayableRetainage_documentation_en-US" xlink:label="lab_tpc_ContractPayableRetainage" xlink: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 Payable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ContractPayableRetainage" xlink:to="lab_tpc_ContractPayableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_eabf5a2d-2382-448e-94af-2b8e7ce7acdd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_FixedChargeCoverageRatioMaximum_cfeb06d5-1c26-4538-b4d2-5b39f5172cb6_terseLabel_en-US" xlink:label="lab_tpc_FixedChargeCoverageRatioMaximum" xlink: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 charge coverage ratio (maximum)</link:label>
    <link:label id="lab_tpc_FixedChargeCoverageRatioMaximum_label_en-US" xlink:label="lab_tpc_FixedChargeCoverageRatioMaximum" xlink: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 Charge Coverage Ratio (Maximum)</link:label>
    <link:label id="lab_tpc_FixedChargeCoverageRatioMaximum_documentation_en-US" xlink:label="lab_tpc_FixedChargeCoverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed Charge Coverage Ratio (Maximum)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FixedChargeCoverageRatioMaximum" xlink:href="tpc-20201231.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FixedChargeCoverageRatioMaximum" xlink:to="lab_tpc_FixedChargeCoverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge_8bedee8a-4426-44d7-98d2-6407a3bf7208_negatedTerseLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge" 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">Accumulated Impairment Charge</link:label>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge_label_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink: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 Accumulated Impairment Charge</link:label>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge_documentation_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Accumulated Impairment Charge</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink:to="lab_tpc_IntangibleAssetsAccumulatedImpairmentCharge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_b85f508b-beb6-4502-b1bd-ccbfc14c106c_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expenses incurred with related party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink: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 Transaction, Expenses from Transactions with Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_9f9692fa-b3be-47bb-ba03-d457a5a60cd2_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" 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">Benefit payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink: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 Plan, Plan Assets, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnderlyingAssetClassAxis_79b3d904-3fa8-4232-a441-97b65561fb78_terseLabel_en-US" xlink:label="lab_us-gaap_UnderlyingAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Asset Class [Axis]</link:label>
    <link:label id="lab_us-gaap_UnderlyingAssetClassAxis_label_en-US" xlink:label="lab_us-gaap_UnderlyingAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Underlying Asset Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis" xlink:to="lab_us-gaap_UnderlyingAssetClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_f9814977-1e32-4e10-8d49-aa186e77c616_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_IncreaseDecreaseInOtherNoncurrentLiabilities_36761c69-4551-4c45-bfd7-650210c199e7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink: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 liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink: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 Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_64817538-07ec-45fd-8f47-2ea56ac3e0cc_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_12cb6749-55af-4ca6-ae5a-0677c7e7e5b2_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">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_c3db3523-9eee-491b-afb0-1ba042ae778c_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 debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_f5c13656-797b-4055-9793-2ba8ad593db1_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">INTANGIBLE ASSETS, NET</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_45258e39-e8f2-4d71-acf3-c8c5d9b4cd02_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">Carrying Value</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_f0345e10-c107-46bd-9ed3-3e66edb80774_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible notes</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink: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 Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_ab04ef4d-6bdd-4c93-bd41-1330a7e6829b_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">INCOME (LOSS) FROM CONSTRUCTION OPERATIONS</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f612ae67-e1e6-4add-9090-358ba0e0ba18_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">Income from construction operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_79d315b0-2852-4e3c-b03f-54c851966c05_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">Schedule Of Contract Assets And Liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_81cea4aa-f649-4b0e-8c6b-01f3ec5763ec_terseLabel_en-US" xlink:label="lab_us-gaap_BankruptcyClaimsAmountOfClaimsFiled" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proof of claim amount</link:label>
    <link:label id="lab_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_label_en-US" xlink:label="lab_us-gaap_BankruptcyClaimsAmountOfClaimsFiled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bankruptcy Claims, Amount of Claims Filed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BankruptcyClaimsAmountOfClaimsFiled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled" xlink:to="lab_us-gaap_BankruptcyClaimsAmountOfClaimsFiled" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_df130359-1409-4e44-b250-f89570820f46_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_817ca93a-bd37-4e7b-a970-8e5fbf603585_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" 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">COMMITMENTS AND CONTINGENCIES (Note 8)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_e5d3f0a9-0600-484f-89ab-f88db2507168_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized fair value of noncontrolling interest in joint venture upon consolidation</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink: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, Increase from Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:to="lab_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d33c8104-7030-4510-99eb-592b154d755d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_16fde3e0-550a-4b18-8861-debe6296d01f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_23a21248-ea97-4dc5-9a1b-6af76dbc21f1_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/exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_085a1cf1-1873-4ace-a40b-733b9a859278_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">Federal income tax expense (benefit) at statutory tax rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTax_ed61bd53-1c0a-4c03-847c-66c229d577b0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTax" xlink: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 other comprehensive income (loss), Before-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTax" xlink: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), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_321e8449-87d0-4c42-8217-11999373c07d_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable ($116,461 and $93,848 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_b8e92f3f-52a2-46d4-88c4-eed6ebd355c1_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink: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</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_5fc934d3-d8e4-493b-8db9-6b0a9c80256b_terseLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink: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: Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_MixedUseMember_f8d4c7e1-6184-4429-a594-c48774bb611a_terseLabel_en-US" xlink:label="lab_tpc_MixedUseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mixed use</link:label>
    <link:label id="lab_tpc_MixedUseMember_label_en-US" xlink:label="lab_tpc_MixedUseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mixed Use [Member]</link:label>
    <link:label id="lab_tpc_MixedUseMember_documentation_en-US" xlink:label="lab_tpc_MixedUseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mixed Use [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MixedUseMember" xlink:href="tpc-20201231.xsd#tpc_MixedUseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_MixedUseMember" xlink:to="lab_tpc_MixedUseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_4cf49f03-0402-4389-a63d-25ef7098a800_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_fd39e9d4-c1ca-45ba-8287-8d22bcd904dd_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">ROU assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_03361c61-a786-4f41-952d-7fcfb89bf3c2_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">Fixed assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TermLoanBMember_f446b528-8776-4d1b-bc00-cb9ec4d8bc9f_terseLabel_en-US" xlink:label="lab_tpc_TermLoanBMember" xlink: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 B</link:label>
    <link:label id="lab_tpc_TermLoanBMember_label_en-US" xlink:label="lab_tpc_TermLoanBMember" xlink: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 B [Member]</link:label>
    <link:label id="lab_tpc_TermLoanBMember_documentation_en-US" xlink:label="lab_tpc_TermLoanBMember" xlink: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 B</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_TermLoanBMember" xlink:to="lab_tpc_TermLoanBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear_892d0986-3122-416c-8651-b1bd6b3fbaf3_terseLabel_en-US" xlink:label="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings estimated to be collected</link:label>
    <link:label id="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear_label_en-US" xlink:label="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear" xlink: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, Expected to be Collected after Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear" xlink:to="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_a74b4327-4e92-4b61-9abb-b547d182bf92_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink: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 Information Related To The Liability And Equity Components Of The Convertible Notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_53cd5577-211e-4f3f-bd17-56082ea7a28b_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember_7477b3c4-bedf-4537-80c7-a919c6ec0693_terseLabel_en-US" xlink:label="lab_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adverse Arbitration Ruling Pertaining To Subcontract Project In New York</link:label>
    <link:label id="lab_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember_label_en-US" xlink:label="lab_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adverse Arbitration Ruling Pertaining To Subcontract Project In New York [Member]</link:label>
    <link:label id="lab_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember_documentation_en-US" xlink:label="lab_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adverse Arbitration Ruling Pertaining To Subcontract Project In New York</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" xlink:href="tpc-20201231.xsd#tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" xlink:to="lab_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_f9389388-19b0-4e70-a6b1-62c0ecaaa22b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_9ae3e667-7c7e-4f32-8ce8-23fbf8291edb_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 expense</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue_b1eaee6b-32e5-4b4a-b790-cd778e2a7e19_negatedTerseLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue" 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">Accumulated Impairment Charge</link:label>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue_label_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue" xlink: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 Accumulated Impairment Value</link:label>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue_documentation_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Accumulated Impairment Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue" xlink:to="lab_tpc_IntangibleAssetsAccumulatedImpairmentValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_aaeece8f-ec37-43e2-b64e-de7d32752807_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink: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 vested and exercisable stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink: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, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseOther_7baccf0a-e1f0-4b80-9728-a607a6dd6194_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseOther" xlink: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 interest</link:label>
    <link:label id="lab_us-gaap_InterestExpenseOther_label_en-US" xlink:label="lab_us-gaap_InterestExpenseOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseOther" xlink:to="lab_us-gaap_InterestExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_f8e8061a-f707-441f-a347-2ffedef600f7_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance, extinguishment and modification costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink: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 Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_f8c55a17-df12-412f-b63f-0b16e9231963_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink: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 equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EmployeeMember_c4de59df-b442-4083-bd80-fbb2238dfc9c_terseLabel_en-US" xlink:label="lab_tpc_EmployeeMember" xlink: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</link:label>
    <link:label id="lab_tpc_EmployeeMember_label_en-US" xlink:label="lab_tpc_EmployeeMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tpc_EmployeeMember_documentation_en-US" xlink:label="lab_tpc_EmployeeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EmployeeMember" xlink:href="tpc-20201231.xsd#tpc_EmployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EmployeeMember" xlink:to="lab_tpc_EmployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_FederalAgenciesMember_e1c5fe84-9016-4633-a6ac-07b4498ea274_terseLabel_en-US" xlink:label="lab_tpc_FederalAgenciesMember" xlink: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 agencies</link:label>
    <link:label id="lab_tpc_FederalAgenciesMember_label_en-US" xlink:label="lab_tpc_FederalAgenciesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Agencies [Member]</link:label>
    <link:label id="lab_tpc_FederalAgenciesMember_documentation_en-US" xlink:label="lab_tpc_FederalAgenciesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Agencies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalAgenciesMember" xlink:href="tpc-20201231.xsd#tpc_FederalAgenciesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FederalAgenciesMember" xlink:to="lab_tpc_FederalAgenciesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_a3abd5f9-b845-424f-8342-80680a02a508_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink: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 Plan</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink: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 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0f119fb4-cdc2-4160-b75c-07df80d614d7_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink: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</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_ab762f77-b878-42c9-ae9e-9802f4a24e72_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink: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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink: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, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d2d5cb63-70d5-45db-8c4e-0a24fa3d7647_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">REVENUE</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_36257071-6e71-4fad-8514-c42017a971d1_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" 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">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_2666c2b9-cc07-4e95-9cc3-99ff92115c18_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis" xlink:to="lab_us-gaap_LineOfCreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_ffb7970a-b8b5-4b70-8657-249c61a85a3b_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">Restricted Investments</link:label>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_d8a4bbdb-5ee8-4144-a19d-7cda9bde9e92_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_470beafd-f5b2-4415-a79b-1de53e114383_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract costs were amortized and recognized as expense</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_2f29f060-cc5c-47d9-93ab-e05fa90a6622_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink: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 Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_691d0f2e-25df-468a-9420-0046adc852de_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" 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">Employee Pension Plans</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink: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 Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_731deef6-4366-496b-9a0b-7f56d01482d7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial conversion rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink: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, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedIncomeFundsMember_d66c332b-6c53-47cd-a68d-666e75371a5d_terseLabel_en-US" xlink:label="lab_us-gaap_FixedIncomeFundsMember" xlink: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 income funds</link:label>
    <link:label id="lab_us-gaap_FixedIncomeFundsMember_label_en-US" xlink:label="lab_us-gaap_FixedIncomeFundsMember" xlink: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 Income Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeFundsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedIncomeFundsMember" xlink:to="lab_us-gaap_FixedIncomeFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_e4d98d01-c3c2-4720-8e0e-8d202bed386d_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_6e3d9689-8380-4b29-8155-04a29fbcf83c_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 and U.S. territories</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_711f8f1b-1004-447b-a515-3b2cf377e06c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" 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 income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink: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 Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_0a723658-6858-456c-9a55-d21e96cf8c14_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f283b9d5-ee4b-4254-b2f3-23b7f4e9f6e8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_ab2b81ec-df8f-436d-ae47-38a60cc458ea_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_9fefcd80-e8eb-4adb-9f0d-872fbb898445_terseLabel_en-US" xlink:label="lab_tpc_ContractWithCustomerAssetAndLiabilityTextBlock" xlink: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_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_label_en-US" xlink:label="lab_tpc_ContractWithCustomerAssetAndLiabilityTextBlock" xlink: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 And Liability [Text Block]</link:label>
    <link:label id="lab_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_documentation_en-US" xlink:label="lab_tpc_ContractWithCustomerAssetAndLiabilityTextBlock" xlink: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 Asset And Liability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:href="tpc-20201231.xsd#tpc_ContractWithCustomerAssetAndLiabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:to="lab_tpc_ContractWithCustomerAssetAndLiabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_PreTaxAccrualImpactFromJuryVerdict_eac532d3-c85e-4d82-9fbc-0a9b6700d673_terseLabel_en-US" xlink:label="lab_tpc_PreTaxAccrualImpactFromJuryVerdict" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-tax accrual, impact from jury verdict</link:label>
    <link:label id="lab_tpc_PreTaxAccrualImpactFromJuryVerdict_label_en-US" xlink:label="lab_tpc_PreTaxAccrualImpactFromJuryVerdict" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-tax Accrual, Impact From Jury Verdict</link:label>
    <link:label id="lab_tpc_PreTaxAccrualImpactFromJuryVerdict_documentation_en-US" xlink:label="lab_tpc_PreTaxAccrualImpactFromJuryVerdict" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-tax Accrual, Impact From Jury Verdict</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxAccrualImpactFromJuryVerdict" xlink:href="tpc-20201231.xsd#tpc_PreTaxAccrualImpactFromJuryVerdict"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_PreTaxAccrualImpactFromJuryVerdict" xlink:to="lab_tpc_PreTaxAccrualImpactFromJuryVerdict" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_7d089d41-5f87-42cc-9606-df22c9420681_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink: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, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink: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, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Land_9d7216c7-b6e7-4506-b192-630689e854ca_terseLabel_en-US" xlink:label="lab_us-gaap_Land" xlink: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_Land_label_en-US" xlink:label="lab_us-gaap_Land" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Land"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Land" xlink:to="lab_us-gaap_Land" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_c51c5ab0-85d5-46a0-9c37-7aaca424f5f9_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Agencies Securities</link:label>
    <link:label id="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Agencies Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentAgenciesDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EquipmentFinancingAndMortgagesMember_3b77fa84-344d-4bdd-9bdf-445c117913fb_terseLabel_en-US" xlink:label="lab_tpc_EquipmentFinancingAndMortgagesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment financing and mortgages</link:label>
    <link:label id="lab_tpc_EquipmentFinancingAndMortgagesMember_label_en-US" xlink:label="lab_tpc_EquipmentFinancingAndMortgagesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Financing And Mortgages [Member]</link:label>
    <link:label id="lab_tpc_EquipmentFinancingAndMortgagesMember_documentation_en-US" xlink:label="lab_tpc_EquipmentFinancingAndMortgagesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment Financing And Mortgages [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingAndMortgagesMember" xlink:href="tpc-20201231.xsd#tpc_EquipmentFinancingAndMortgagesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EquipmentFinancingAndMortgagesMember" xlink:to="lab_tpc_EquipmentFinancingAndMortgagesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_6ef4ecaa-af17-48f4-a9fa-95d0533b83c7_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameDomain" xlink:to="lab_us-gaap_RetirementPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f91a29b7-84f3-4aa4-92e2-b7199e3e8306_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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 contractual term of outstanding stock options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink: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, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_033a5df2-9a39-430d-b867-fb8220ea9751_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink: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 units with guaranteed minimum payouts outstanding, recognized liabilities</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink: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, Units With Guaranteed Minimum Payouts Outstanding, Recognized Liabilities</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink: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 Options, Units With Guaranteed Minimum Payouts Outstanding, Recognized Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount_2daabf9f-9248-45bd-ab3e-819c84b404af_negatedLabel_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" 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">Reversal of reserve for uncertain tax positions due to statute expirations</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount_label_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" xlink: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, Reversal Of Taxes Payable Due To Statue Expiration, Amount</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount_documentation_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" xlink: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, Reversal Of Taxes Payable Due To Statue Expiration, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" xlink:to="lab_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_b123735c-81d4-434a-ad6e-15bfb55c235d_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" 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">Calculations of Basic and Diluted (EPS)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedCashFairValueDisclosure_5555a6d3-80b1-4ee5-8877-00231cfcc42d_terseLabel_en-US" xlink:label="lab_tpc_RestrictedCashFairValueDisclosure" xlink: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_tpc_RestrictedCashFairValueDisclosure_label_en-US" xlink:label="lab_tpc_RestrictedCashFairValueDisclosure" xlink: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 Fair Value Disclosure</link:label>
    <link:label id="lab_tpc_RestrictedCashFairValueDisclosure_documentation_en-US" xlink:label="lab_tpc_RestrictedCashFairValueDisclosure" xlink: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 Cash Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RestrictedCashFairValueDisclosure" xlink:to="lab_tpc_RestrictedCashFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_3096a368-07a6-493e-b5ac-e13fbbde3505_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" xlink: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 unrestricted stock units issued</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" xlink: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, Issued In Period, Total Fair Value</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" xlink: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 Options, Issued In Period, Total Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ParsonsCorporationMember_57a2629a-3e52-476d-8569-a70dddfad0b6_terseLabel_en-US" xlink:label="lab_tpc_ParsonsCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parsons Corporation [Member]</link:label>
    <link:label id="lab_tpc_ParsonsCorporationMember_label_en-US" xlink:label="lab_tpc_ParsonsCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parsons Corporation [Member]</link:label>
    <link:label id="lab_tpc_ParsonsCorporationMember_documentation_en-US" xlink:label="lab_tpc_ParsonsCorporationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Parsons Corporation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ParsonsCorporationMember" xlink:href="tpc-20201231.xsd#tpc_ParsonsCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ParsonsCorporationMember" xlink:to="lab_tpc_ParsonsCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_1cf0a34d-93e1-40cf-939c-2939bae44a54_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink: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 pension plan adjustments, Tax (Expense) Benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink: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, Defined Benefit Plan, after Reclassification Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_ec3779e9-c747-456a-9cf7-a213b973df3b_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" 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">Repayment of debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink: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 Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebt" xlink:to="lab_us-gaap_RepaymentsOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_6bf13735-c66f-4bf2-bfc5-b512de46df8b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Funded Status</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink: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 Plan, Funded (Unfunded) Status of Plan [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_b5d918ef-666a-4457-8d68-cbeff46317db_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink: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 Plan, Plan Assets, Category [Axis]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink: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 Plan, Plan Assets, Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_42af8b51-7724-40ab-bd20-29684b6cb041_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET CASH PROVIDED BY OPERATING ACTIVITIES</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_9dbf93ba-8b31-4d99-af79-bc90fb8351e7_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_baf920b5-25d1-4495-9774-aa391c27d9ec_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_BMOHarrisBankMember_1b02e52f-1cf1-41a5-aa6a-9fab7bde71f6_terseLabel_en-US" xlink:label="lab_tpc_BMOHarrisBankMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BMO Harris Bank</link:label>
    <link:label id="lab_tpc_BMOHarrisBankMember_label_en-US" xlink:label="lab_tpc_BMOHarrisBankMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BMO Harris Bank [Member]</link:label>
    <link:label id="lab_tpc_BMOHarrisBankMember_documentation_en-US" xlink:label="lab_tpc_BMOHarrisBankMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BMO Harris Bank</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BMOHarrisBankMember" xlink:href="tpc-20201231.xsd#tpc_BMOHarrisBankMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_BMOHarrisBankMember" xlink:to="lab_tpc_BMOHarrisBankMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_8be55e2b-cd56-417f-8b2c-af205d473769_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink: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 Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink: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 Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_5adf9dd2-bedb-413e-aa4a-560ef9dd4f34_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_88c4ef13-150c-45bd-9508-256352372c41_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">2017 Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_8fbd10f7-6715-4377-b649-020d0837751b_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" 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 unfunded amount recognized in Consolidated Balance Sheets</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink: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, Defined Benefit Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_7d238ad3-060a-4cbe-add8-fa8b032b5bab_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">Consolidated Statements of Cash Flows</link:label>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Supplemental Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_3ba42f64-1ee5-4d45-bd62-95fc7fe44d82_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EducationFacilitiesMember_e92569ff-3733-40f9-a5b3-322d3ff8e10b_terseLabel_en-US" xlink:label="lab_tpc_EducationFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Education facilities</link:label>
    <link:label id="lab_tpc_EducationFacilitiesMember_label_en-US" xlink:label="lab_tpc_EducationFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Education Facilities [Member]</link:label>
    <link:label id="lab_tpc_EducationFacilitiesMember_documentation_en-US" xlink:label="lab_tpc_EducationFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Education Facilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EducationFacilitiesMember" xlink:href="tpc-20201231.xsd#tpc_EducationFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EducationFacilitiesMember" xlink:to="lab_tpc_EducationFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember_8bcab178-9ea0-4a5f-8e67-6ceb0deda053_terseLabel_en-US" xlink:label="lab_tpc_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_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember_label_en-US" xlink:label="lab_tpc_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_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember_documentation_en-US" xlink:label="lab_tpc_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_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:href="tpc-20201231.xsd#tpc_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:to="lab_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_096bb111-4767-47d6-9dd1-15922d17a439_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_9b167c7a-6974-4010-acaa-76bae0a03995_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_22cb03e0-be0b-47c9-a10c-69b89decd4da_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">2024</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_tpc_IssuanceOfCommonStockNet_3769f4ca-3c83-4d9a-a00b-2a6c84eed867_terseLabel_en-US" xlink:label="lab_tpc_IssuanceOfCommonStockNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock, net</link:label>
    <link:label id="lab_tpc_IssuanceOfCommonStockNet_label_en-US" xlink:label="lab_tpc_IssuanceOfCommonStockNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Common Stock, Net</link:label>
    <link:label id="lab_tpc_IssuanceOfCommonStockNet_documentation_en-US" xlink:label="lab_tpc_IssuanceOfCommonStockNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value of stock issued during the period as a result of any stock-based compensation plan other than an employee stock ownership plan (ESOP), net of the value of stock withheld by the company to cover an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IssuanceOfCommonStockNet" xlink:href="tpc-20201231.xsd#tpc_IssuanceOfCommonStockNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IssuanceOfCommonStockNet" xlink:to="lab_tpc_IssuanceOfCommonStockNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_86f764ca-5828-4ba6-86c0-2458a15d4f48_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 (in shares)</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashMember_8e3b7e18-3b37-4e5b-b212-3eef8ad56819_terseLabel_en-US" xlink:label="lab_us-gaap_CashMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_CashMember_label_en-US" xlink:label="lab_us-gaap_CashMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashMember" xlink:to="lab_us-gaap_CashMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_4425395c-bda4-4a31-b945-520eadd9c4c5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" xlink: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</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" xlink: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, Impairment Losses, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_6f283943-7b63-4195-ae05-8bfb185d7a40_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" 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">Defined benefit pension plan adjustments, Before-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink: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, Defined Benefit Plan, after Reclassification Adjustment, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_1756a0de-80b7-4a8c-be83-ebaccfbf3d6e_terseLabel_en-US" xlink:label="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink: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 and Indefinite Lived Intangible Assets</link:label>
    <link:label id="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink: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 and Indefinite Lived Intangible Assets [Table Text Block]</link:label>
    <link:label id="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_documentation_en-US" xlink:label="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink: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 Finite and Indefinite Lived Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="tpc-20201231.xsd#tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_05d06e91-807a-4852-991a-f501ea73b747_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_2244feac-43c8-494c-a09b-a3b2f8953b15_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" 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 intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_eceddf08-97ad-4a32-932a-96a6598f15d0_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 expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_d69241df-91f3-4988-9bf7-3c37f47cb4d3_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" 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</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink: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, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CivilMember_cdf19935-9035-42d8-a468-ce456a1ce37e_terseLabel_en-US" xlink:label="lab_tpc_CivilMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Civil</link:label>
    <link:label id="lab_tpc_CivilMember_label_en-US" xlink:label="lab_tpc_CivilMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Civil [Member]</link:label>
    <link:label id="lab_tpc_CivilMember_documentation_en-US" xlink:label="lab_tpc_CivilMember" xlink: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 Civil segment specializes in public works construction and the repair, replacement and reconstruction of infrastructure, including highways, bridges, mass transit systems and water and wastewater treatment facilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CivilMember" xlink:to="lab_tpc_CivilMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_83a26d03-b77d-46c4-8b70-c9dc2bf26293_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">Business Segments</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_06b8f35c-d9c5-4a4f-ace6-e84be6386b5f_verboseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable ($86,012 and $91,090 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_ee90aff3-df48-406f-8e0e-c8fa5a43aa7a_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink: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_ReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesNetCurrent" xlink:to="lab_us-gaap_ReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_0562dd98-2304-4cdc-9cf6-49fbaf20b35d_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_d6361bbd-6d10-4759-9d89-bc7b90df4eaa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit Obligations in Excess of Fair Value of Plan's Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink: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 Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ScheduleOfIntangibleAssetsTable_4b435ec5-0bc5-448a-b3e0-55dcd9de2e09_terseLabel_en-US" xlink:label="lab_tpc_ScheduleOfIntangibleAssetsTable" xlink: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 Intangible Assets [Table]</link:label>
    <link:label id="lab_tpc_ScheduleOfIntangibleAssetsTable_label_en-US" xlink:label="lab_tpc_ScheduleOfIntangibleAssetsTable" xlink: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 Intangible Assets [Table]</link:label>
    <link:label id="lab_tpc_ScheduleOfIntangibleAssetsTable_documentation_en-US" xlink:label="lab_tpc_ScheduleOfIntangibleAssetsTable" xlink: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 Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable" xlink:href="tpc-20201231.xsd#tpc_ScheduleOfIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable" xlink:to="lab_tpc_ScheduleOfIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_69f06fc2-ed75-404b-87ad-e7439882096b_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_0168c6e9-d923-4220-b0ca-2e6499d2de0f_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">Carrying Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1a210632-eb1b-44ab-acf7-f5f79ba7485f_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average grant date fair value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink: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, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LienCategoryDomain_da91d63b-169f-4f9b-bdf8-c3352dbc5c32_terseLabel_en-US" xlink:label="lab_us-gaap_LienCategoryDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lien Category [Domain]</link:label>
    <link:label id="lab_us-gaap_LienCategoryDomain_label_en-US" xlink:label="lab_us-gaap_LienCategoryDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lien Category [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LienCategoryDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LienCategoryDomain" xlink:to="lab_us-gaap_LienCategoryDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_197e83bc-7b47-4204-b041-f3a5cc70fec7_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" 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">Unrealized gain (loss) in fair value of investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_0d30158c-786b-480e-bfbe-675fea54e931_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) in fair value of investments, Net-of-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_b158acb1-0f4a-41e3-afee-fdda41f76429_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" 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">Unrealized gain (loss) in fair value of investments, Tax (Expense) Benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_6ab0ae6f-29a9-4dd1-ab62-d449fa140234_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_cb10caaa-d2f4-4582-bde0-8c8be0c892f2_totalLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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 interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_172f85b6-602b-4c87-b8db-6300a9a6b7e2_verboseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" 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">Reconciliation of Segment Results to Consolidated Income Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink: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 Other Significant Reconciling Items from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_6bb58f93-b3c7-4c26-bfdb-30211b38c320_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 gross unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_f1c95b2c-b8f5-46e3-a254-80e0fd40980a_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest, ownership percentage by noncontrolling owners</link:label>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_label_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:to="lab_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedAmortization_590ff747-ad0c-4bd6-8d80-18585fdf69e1_negatedTerseLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedAmortization" 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">Accumulated Amortization</link:label>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedAmortization" xlink: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 Accumulated Amortization</link:label>
    <link:label id="lab_tpc_IntangibleAssetsAccumulatedAmortization_documentation_en-US" xlink:label="lab_tpc_IntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IntangibleAssetsAccumulatedAmortization" xlink:to="lab_tpc_IntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_26b537d7-6011-4e89-9335-7a295571c030_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_5a08c873-1c41-4d11-bccf-d33cbbaa15fe_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_92bc6942-7e2a-4884-a78e-adf214f29d96_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FIP/RP Status Pending Or Implemented</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink: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, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_59d1fe2f-6960-4cbc-a255-bebd9858036e_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink: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 Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink: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 Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_8a50852e-e030-449a-97f8-a619fe74b7bd_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">Weighted average period over which unrecognized compensation cost is expected to be recognized</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_43f3f9e4-292e-4861-a991-6429cc49fc32_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" xlink: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 quarterly dividends</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" xlink: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, Weighted Average Expected Dividend</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_7f594754-a01a-4c9e-b339-4530353fe7bd_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_1dff5979-85f5-431a-b92a-ec36a2ff319d_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">Foreign and U.S. Territories</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_a7610c28-5034-4942-b11b-75fc28ef779f_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">2022</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_59c7243f-de6e-4adf-b668-92aec1be3133_terseLabel_en-US" xlink:label="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" xlink: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 debt issuance costs, current</link:label>
    <link:label id="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_label_en-US" xlink:label="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" xlink: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, Current</link:label>
    <link:label id="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_documentation_en-US" xlink:label="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" xlink: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 Unamortized Discount (Premium) And Debt Issuance Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" xlink:to="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b9f192f0-7590-419c-9f15-6a59a9fc1361_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</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_SpecialtyContractorsMember_aa242505-466b-4ae0-a993-fb81df0f584a_terseLabel_en-US" xlink:label="lab_tpc_SpecialtyContractorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Specialty Contractors</link:label>
    <link:label id="lab_tpc_SpecialtyContractorsMember_label_en-US" xlink:label="lab_tpc_SpecialtyContractorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Specialty Contractors [Member]</link:label>
    <link:label id="lab_tpc_SpecialtyContractorsMember_documentation_en-US" xlink:label="lab_tpc_SpecialtyContractorsMember" xlink: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 Specialty Contractors segment specializes in plumbing, HVAC, electrical, mechanical, and pneumatically placed concrete for a full range of civil, building and management services construction projects in the industrial, commercial, hospitality and gaming, and transportation end markets, among others.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_SpecialtyContractorsMember" xlink:to="lab_tpc_SpecialtyContractorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_a4dbb8f5-34a8-42af-998c-ba2f7da8b664_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_d2b69b56-e297-46cd-9da9-137395166833_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink: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</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink: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 Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IntangibleAssetsLineItems_d048f190-d3c5-4bf1-afc5-196ed1dd95ed_terseLabel_en-US" xlink:label="lab_tpc_IntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_tpc_IntangibleAssetsLineItems_label_en-US" xlink:label="lab_tpc_IntangibleAssetsLineItems" xlink: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 [Line Items]</link:label>
    <link:label id="lab_tpc_IntangibleAssetsLineItems_documentation_en-US" xlink:label="lab_tpc_IntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsLineItems" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IntangibleAssetsLineItems" xlink:to="lab_tpc_IntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_014344f4-fdc4-4174-b8ef-cf05a36fdd8c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_d26c8ee6-57ff-4c0f-85a8-22d75037c2b1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink: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 Quarterly Selected Financial Data</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_08fa726f-3f4c-415b-9b97-634fed2b294c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DomesticEquitySecuritiesMember_8020bea3-ca40-4b30-bb68-57f19519b511_terseLabel_en-US" xlink:label="lab_tpc_DomesticEquitySecuritiesMember" xlink: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 Equity Funds</link:label>
    <link:label id="lab_tpc_DomesticEquitySecuritiesMember_label_en-US" xlink:label="lab_tpc_DomesticEquitySecuritiesMember" xlink: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 Equity Securities [Member]</link:label>
    <link:label id="lab_tpc_DomesticEquitySecuritiesMember_documentation_en-US" xlink:label="lab_tpc_DomesticEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">This category includes information about ownership interests or the right to acquire ownership interests in domestic corporations and other legal entities which ownership interest is represented by shares of common or preferred stock (which is neither mandatorily redeemable no redeemable at the option of the holder), convertible securities, stock rights, or stock warrants.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DomesticEquitySecuritiesMember" xlink:href="tpc-20201231.xsd#tpc_DomesticEquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DomesticEquitySecuritiesMember" xlink:to="lab_tpc_DomesticEquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_97f7716d-0969-4cdc-8b81-733a0fcada7a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_86f7f090-7431-4c86-9c3b-5ebc8f853e10_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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 expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink: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 Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledContractsReceivable_13958f97-142a-492d-b93a-b788d42095fa_verboseLabel_en-US" xlink:label="lab_us-gaap_UnbilledContractsReceivable" 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 unbilled costs and profits</link:label>
    <link:label id="lab_us-gaap_UnbilledContractsReceivable_label_en-US" xlink:label="lab_us-gaap_UnbilledContractsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unbilled Contracts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledContractsReceivable" xlink:to="lab_us-gaap_UnbilledContractsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_fc8697c5-ef1b-48f3-b33f-aaaa1e159dda_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink: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 (loss) to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink: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 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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_214d1291-75f7-47db-9b09-5da8ac73290d_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink: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 [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_3a4a648a-49b9-44f3-a741-2030ecdeac7b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink: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 from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_558535fa-ea31-4e74-b88f-2957431347a8_terseLabel_en-US" xlink:label="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" xlink: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 debt issuance costs, non-current</link:label>
    <link:label id="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_label_en-US" xlink:label="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" xlink: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, Non-Current</link:label>
    <link:label id="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_documentation_en-US" xlink:label="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" xlink: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 Unamortized Discount (Premium) And Debt Issuance Costs, Non-Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" xlink:to="lab_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ExcavatorsUnionLocal731PensionFundMember_3bd15d5d-6f27-4384-bf6d-6b9a415fcc71_terseLabel_en-US" xlink:label="lab_tpc_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_tpc_ExcavatorsUnionLocal731PensionFundMember_label_en-US" xlink:label="lab_tpc_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 Local731 Pension Fund [Member]</link:label>
    <link:label id="lab_tpc_ExcavatorsUnionLocal731PensionFundMember_documentation_en-US" xlink:label="lab_tpc_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">A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ExcavatorsUnionLocal731PensionFundMember" xlink:href="tpc-20201231.xsd#tpc_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ExcavatorsUnionLocal731PensionFundMember" xlink:to="lab_tpc_ExcavatorsUnionLocal731PensionFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_8ce23971-f9fe-4f36-a36b-e533f9791356_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 income taxes, net of federal tax benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_78fa5030-f82a-4b11-a93b-df759eee3e00_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_989c066f-f4d2-498a-8567-b226f64b95bc_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink: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, Not Primary Beneficiary</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink: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, Not Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_68b52b94-3f77-4b28-9a96-b8f39ab5832d_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink: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 Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink: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 Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnapprovedChangeOrdersAmount_9c928095-c585-440f-8f8c-6867d1f2123c_terseLabel_en-US" xlink:label="lab_us-gaap_UnapprovedChangeOrdersAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unapproved change orders</link:label>
    <link:label id="lab_us-gaap_UnapprovedChangeOrdersAmount_label_en-US" xlink:label="lab_us-gaap_UnapprovedChangeOrdersAmount" xlink: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, Contract Cost, Subject to Uncertainty, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnapprovedChangeOrdersAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnapprovedChangeOrdersAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnapprovedChangeOrdersAmount" xlink:to="lab_us-gaap_UnapprovedChangeOrdersAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_b9127691-8ac1-4793-88a4-a9d17b84dfd0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Noncurrent, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_e5aae1a3-c076-486c-b133-6c4a38366b42_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink: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 debt</link:label>
    <link:label id="lab_us-gaap_InterestExpenseDebtExcludingAmortization_label_en-US" xlink:label="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink: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, Debt, Excluding Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:to="lab_us-gaap_InterestExpenseDebtExcludingAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0965e18a-e4a6-4134-9279-51dbc27b74bb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract" xlink: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 Plan Assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract" xlink: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 Plan, Information about Plan Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_0bc566e3-657f-4b60-87a5-4020024f8678_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">Long-term lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6ae5f3bd-990b-4943-a627-2f127169abb9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_86b681bf-49cd-420e-8517-465b43191ade_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" 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">Defined benefit pension plan adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_310dc066-e769-4d83-a921-fa858adb3139_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" 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">Defined benefit pension plan adjustments, Net-of-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink: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, Defined Benefit Plan, after Reclassification Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ea1cb36f-a586-435d-b223-a84537f5aa13_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" 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">Reacquisition of equity component from convertible note repurchase, net of taxes</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_aca785cb-7700-4a14-8a87-dc95daba996e_negatedLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" 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">Reacquisition of conversion option from repurchase of notes, net of tax</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink: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 to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_9861d2f2-6832-46b6-937c-b11b5f76c4cc_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink: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, Depletion, and Amortization [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_97866b53-379a-4aa5-aa35-16202e4885c7_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" 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">Federal R&amp;D credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_2d77758a-126c-45c5-9d8c-496b56a9fb2f_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT ASSETS:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillGross_de1ccb8a-117f-45a9-ae45-51e5f8fe74e1_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink: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 goodwill as of December 31, 2018</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_a28f7d16-b5f3-4eb2-9c3c-4ff0ffeb565b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink: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</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink: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, Impairment Losses, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_630be134-0a21-4d47-8466-8a00e615c355_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">COMPREHENSIVE INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_ab204557-a668-462a-b737-5206677bc3fd_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink: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, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink: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, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_4ebeb90b-7dd3-48bb-ba22-25894191a018_terseLabel_en-US" xlink:label="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" xlink: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 Financial Statement Information Related To Leases</link:label>
    <link:label id="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_label_en-US" xlink:label="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" xlink: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 Financial Statement Information Related To Leases [Table Text Block]</link:label>
    <link:label id="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_documentation_en-US" xlink:label="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Financial Statement Information Related To Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" xlink:href="tpc-20201231.xsd#tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" xlink:to="lab_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_66e7ec2d-2380-4f2b-8e04-09e934df84a8_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NumberOfSharesAbstract_94091923-aad4-496e-9a3b-a3b63afada3e_terseLabel_en-US" xlink:label="lab_tpc_NumberOfSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">RSUs Number of Shares</link:label>
    <link:label id="lab_tpc_NumberOfSharesAbstract_label_en-US" xlink:label="lab_tpc_NumberOfSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesAbstract" xlink:href="tpc-20201231.xsd#tpc_NumberOfSharesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NumberOfSharesAbstract" xlink:to="lab_tpc_NumberOfSharesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9499a673-fb8f-42ca-ba83-e2d78dfbdc96_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">2021</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_76809bcd-fd85-47bd-8ebc-49ee2bd3043a_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">Reconciliation of Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RelatedPartySOwnershipPercentageInJointVenture_4b1d53ab-156b-457a-9aea-a06718dd94d2_terseLabel_en-US" xlink:label="lab_tpc_RelatedPartySOwnershipPercentageInJointVenture" xlink: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 ownership percentage in joint venture</link:label>
    <link:label id="lab_tpc_RelatedPartySOwnershipPercentageInJointVenture_label_en-US" xlink:label="lab_tpc_RelatedPartySOwnershipPercentageInJointVenture" xlink: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's Ownership Percentage In Joint Venture</link:label>
    <link:label id="lab_tpc_RelatedPartySOwnershipPercentageInJointVenture_documentation_en-US" xlink:label="lab_tpc_RelatedPartySOwnershipPercentageInJointVenture" xlink: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 Party's Ownership Percentage In Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture" xlink:href="tpc-20201231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture" xlink:to="lab_tpc_RelatedPartySOwnershipPercentageInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_4b2559a1-4809-4227-96a0-637288999f0b_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_ec0d3bf3-d000-4bbc-b62f-5b33a8172338_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink: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 loss before reclassifications</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, before Reclassifications, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_fd1d085b-eca7-41b3-b19b-db577124fe02_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_b31c3ff4-b2d5-4624-aac6-63f969ca5af9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_f7fc6e4e-0fd2-4564-8eb2-901044a55bfe_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_7a520edb-6e0a-4840-a4e2-ab5d25c61196_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationTaxBenefits_974fd467-e5ee-4baa-9c8c-39cc09ecf8a9_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationTaxBenefits" xlink: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, tax benefits</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationTaxBenefits_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationTaxBenefits" xlink: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, Tax Benefits</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationTaxBenefits_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationTaxBenefits" xlink: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, Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationTaxBenefits" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationTaxBenefits" xlink:to="lab_tpc_ShareBasedCompensationTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_01e2de84-7d40-423f-9fd7-b77949562279_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">Claims</link:label>
    <link:label id="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_label_en-US" xlink:label="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contracts Receivable, Claims and Uncertain Amounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:to="lab_us-gaap_ContractsReceivableClaimsAndUncertainAmounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_445ac218-a956-49bc-b811-2b6132a6fda2_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Liability, Current, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink: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, Statement of Financial Position [Extensible List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_d4cc6ea0-af86-4de6-b8e9-08f733ea5459_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 (LOSS)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_bfebc6db-b647-407f-b22d-47d374d0696f_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 (LOSS)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_ee61c647-9aee-4b42-93cf-cd3bb3cc43e2_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" 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">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_4b7d3c3d-8f9b-49e9-9695-33fab5bc5a9c_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">Disaggregation Of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_2c6a2a18-715b-47f4-a899-02b232e1641f_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recoverability of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_32140853-573c-4a7d-8262-e73712f7fab2_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, remaining lease terms</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_a1f8e5a4-cb63-4eb8-bf67-1df888efdc2a_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink: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 Financial Information Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ValueOfCounterclaimFiled_6215fe06-7ed1-41d9-82c3-af2ea761fa3f_terseLabel_en-US" xlink:label="lab_tpc_ValueOfCounterclaimFiled" xlink: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 counterclaim filed</link:label>
    <link:label id="lab_tpc_ValueOfCounterclaimFiled_label_en-US" xlink:label="lab_tpc_ValueOfCounterclaimFiled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value of Counterclaim Filed</link:label>
    <link:label id="lab_tpc_ValueOfCounterclaimFiled_documentation_en-US" xlink:label="lab_tpc_ValueOfCounterclaimFiled" xlink: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 value (monetary amount) of the counterclaim filed in the legal matter.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiled" xlink:href="tpc-20201231.xsd#tpc_ValueOfCounterclaimFiled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ValueOfCounterclaimFiled" xlink:to="lab_tpc_ValueOfCounterclaimFiled" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_90bec7dc-e628-4ffd-98b6-124849b4a628_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" xlink: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 hedge funds which do not have readily determinable fair values</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities, FV-NI and without Readily Determinable Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" xlink:to="lab_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_7258d27b-fb3a-4146-a232-02e643e55213_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_8fa13154-33fd-4988-9702-25366527034a_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">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_718dc5ba-bb53-44b0-8637-5de2a42628ff_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink: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 Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_50d71b2e-e9ba-4f3b-916b-6c4fac4359a5_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_82e3b461-0879-4cc4-a30b-99cd71ee68cf_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_35f1bd82-8905-4cfb-a6a0-7caec099505c_terseLabel_en-US" xlink:label="lab_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund</link:label>
    <link:label id="lab_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_label_en-US" xlink:label="lab_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" xlink: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 Hospitalization And Benefit Plan Of Electrical Industry Pension Trust Account [Member]</link:label>
    <link:label id="lab_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_documentation_en-US" xlink:label="lab_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" xlink:href="tpc-20201231.xsd#tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" xlink:to="lab_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_3f1ed19a-9221-4a31-a635-70ee702d89d1_verboseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" 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">Company Contributions</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink: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, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_381ea208-f852-4cdd-9bb1-82372ae91bf8_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">Summary of Income Before Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_e50c6830-f751-4bcd-9ca8-b8d51c28b45a_terseLabel_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink: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 income funds</link:label>
    <link:label id="lab_us-gaap_FixedIncomeSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_FixedIncomeSecuritiesMember" xlink: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 Income Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedIncomeSecuritiesMember" xlink:to="lab_us-gaap_FixedIncomeSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_ead86a34-89bc-4391-a88b-e565040951f4_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">Loan outstanding</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_ea335d4b-7eaf-44cb-a567-61a4e9616aaa_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" 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 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_461b4b03-e21b-4145-b5ce-60600da5d2f7_terseLabel_en-US" xlink:label="lab_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" xlink: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, not tax deductible and yielded permanent differences between book and taxable income</link:label>
    <link:label id="lab_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_label_en-US" xlink:label="lab_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" xlink: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, Not Tax Deductible And Yielded Permanent Differences Between Book And Taxable Income</link:label>
    <link:label id="lab_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_documentation_en-US" xlink:label="lab_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" xlink: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, Not Tax Deductible And Yielded Permanent Differences Between Book And Taxable Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" xlink:href="tpc-20201231.xsd#tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" xlink:to="lab_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_9161b60c-b67c-4d0d-8439-35a8599c4b71_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">Billings in excess of costs and estimated earnings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_e554975c-7be4-4eed-8193-b730b706c580_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_3c2b53e4-13d5-4bfa-8de5-8425ccf214c4_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameAxis" xlink:to="lab_us-gaap_RetirementPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_3d0f3b1f-41f5-402d-a6d7-b4459b4cf63e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink: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 Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ValueOfProject_afac16e4-c881-44ac-b242-9e9fd98a3a21_terseLabel_en-US" xlink:label="lab_tpc_ValueOfProject" xlink: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 project</link:label>
    <link:label id="lab_tpc_ValueOfProject_label_en-US" xlink:label="lab_tpc_ValueOfProject" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Project</link:label>
    <link:label id="lab_tpc_ValueOfProject_documentation_en-US" xlink:label="lab_tpc_ValueOfProject" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Project</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfProject" xlink:href="tpc-20201231.xsd#tpc_ValueOfProject"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ValueOfProject" xlink:to="lab_tpc_ValueOfProject" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_8cb97260-89e0-44fc-97a0-e9a46ef0fecb_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink: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 relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_86086acb-cf03-47df-ba13-1228995dfebd_negatedLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" 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">COST OF OPERATIONS</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_c54386cc-4211-4965-a1be-e3f143d6209e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_d9c57bce-68f2-42fc-bced-54f1814aa8f4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_d1ca34d8-445d-481c-988d-528c6f0cb04f_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">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_6d1e8fd2-678b-463f-8289-09356f0fb019_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_HighwaysMember_8fd87be5-5d74-466a-9684-c4bdb40fd058_terseLabel_en-US" xlink:label="lab_tpc_HighwaysMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Highways</link:label>
    <link:label id="lab_tpc_HighwaysMember_label_en-US" xlink:label="lab_tpc_HighwaysMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Highways [Member]</link:label>
    <link:label id="lab_tpc_HighwaysMember_documentation_en-US" xlink:label="lab_tpc_HighwaysMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Highways [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HighwaysMember" xlink:href="tpc-20201231.xsd#tpc_HighwaysMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_HighwaysMember" xlink:to="lab_tpc_HighwaysMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_306402d5-9041-407a-9686-a792a39f0140_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balloon payments</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink: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 Terms, Balloon Payment to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedAndOtherInvestments_8e2ecb6c-4cca-4b6d-958f-2333ea879c99_terseLabel_en-US" xlink:label="lab_tpc_RestrictedAndOtherInvestments" xlink: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 and other investments</link:label>
    <link:label id="lab_tpc_RestrictedAndOtherInvestments_label_en-US" xlink:label="lab_tpc_RestrictedAndOtherInvestments" xlink: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 And Other Investments</link:label>
    <link:label id="lab_tpc_RestrictedAndOtherInvestments_documentation_en-US" xlink:label="lab_tpc_RestrictedAndOtherInvestments" xlink: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 And Other Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedAndOtherInvestments" xlink:href="tpc-20201231.xsd#tpc_RestrictedAndOtherInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RestrictedAndOtherInvestments" xlink:to="lab_tpc_RestrictedAndOtherInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_926fc90f-62e1-46c2-8d00-ea7eb39589c5_terseLabel_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink: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 Plan, Plan Assets, Category [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_label_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink: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 Plan, Plan Assets, Category [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain" xlink:to="lab_us-gaap_PlanAssetCategoriesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualRightsMember_aa0ac761-3af4-4dff-9dcf-1c019dc78804_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractor license</link:label>
    <link:label id="lab_us-gaap_ContractualRightsMember_label_en-US" xlink:label="lab_us-gaap_ContractualRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractualRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualRightsMember" xlink:to="lab_us-gaap_ContractualRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_934f626b-49ea-4ffd-9abd-f5a4320af95d_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 NONCONTROLLING INTERESTS</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_7d797686-e7bf-4254-b31d-b7586ae892ec_negatedLabel_en-US" xlink:label="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" 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">Conversion feature</link:label>
    <link:label id="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_label_en-US" xlink:label="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" xlink: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 Convertible Carrying Amount Of The Liability Component</link:label>
    <link:label id="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_documentation_en-US" xlink:label="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" xlink: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 Convertible Carrying Amount Of The Liability Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" xlink:to="lab_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_6bc8ab7c-8768-4588-a905-ba88ad754038_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" 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">Recognized net actuarial losses</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink: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 Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_fe10b7ad-4af0-4495-9611-7f2f1bd1ccb2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink: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 Recognized in Consolidated Balance Sheets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink: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 Amounts Recognized in Balance Sheet [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockExpense_f5f19837-bb8c-428a-a2c9-c92cc0549988_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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 expense</link:label>
    <link:label id="lab_us-gaap_RestrictedStockExpense_label_en-US" xlink:label="lab_us-gaap_RestrictedStockExpense" xlink: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 or Unit Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockExpense" xlink:to="lab_us-gaap_RestrictedStockExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_63cff33e-2072-489c-b92a-098ee6585dc8_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_144c5e1f-fc18-4377-a6c8-85614b101890_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_dee48b7b-0d57-4465-b6fb-192fcff51431_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" 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 periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink: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 Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_2fb04485-b054-4c72-a853-ab83c33b5ef0_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" 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">Target and Actual Asset Allocation for Pension Plan by Asset Category</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink: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 Allocation of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_bdfe82bd-d39e-48d7-ad36-b72f53c1903d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink: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/exercised, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_25585e61-8bb2-4f5e-bedc-101857013199_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" 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 Flows from Operating Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_e83ecbdc-6ade-4747-9543-e0f0c1b65bce_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" 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">Business acquisition related payment</link:label>
    <link:label id="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink: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 Merger Related Costs, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:to="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_2196d1be-0979-40ad-9708-6ce4fb433c34_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink: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 Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink: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 and Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_cdf77e20-b8dd-409a-b3a4-3613421a88ca_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink: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 [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_88e8ace5-2157-4522-82d4-2fe7eef0215f_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 and U.S. territories</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_21ad75bf-2975-4520-ae55-56692a7ed1a2_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement on judgment, awarded to other party</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink: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 Settlement, Amount Awarded to Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_a091c121-930e-4709-a194-0e19c2d6fe59_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember_d6d09efd-d8e4-4304-a5a3-207660eae61c_terseLabel_en-US" xlink:label="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">George Washington Bridge Bus Station Matter</link:label>
    <link:label id="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember_label_en-US" xlink:label="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">George Washington Bridge Bus Station Matter [Member]</link:label>
    <link:label id="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember_documentation_en-US" xlink:label="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">George Washington Bridge Bus Station Matter [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember" xlink:href="tpc-20201231.xsd#tpc_GeorgeWashingtonBridgeBusStationMatterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember" xlink:to="lab_tpc_GeorgeWashingtonBridgeBusStationMatterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_952d85e8-2a8b-4020-9036-c02f901dd250_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink: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 Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_11a29647-620d-4b1a-9f8a-f8b022bdfccb_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">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_WaterMember_8c33ebe2-fa72-4f55-a7f1-3687c9e4a6f2_terseLabel_en-US" xlink:label="lab_tpc_WaterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water</link:label>
    <link:label id="lab_tpc_WaterMember_label_en-US" xlink:label="lab_tpc_WaterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water [Member]</link:label>
    <link:label id="lab_tpc_WaterMember_documentation_en-US" xlink:label="lab_tpc_WaterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water [Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WaterMember" xlink:href="tpc-20201231.xsd#tpc_WaterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_WaterMember" xlink:to="lab_tpc_WaterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_eb97de41-9ee2-4b27-a774-f313eed452b1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_f964678d-a8bc-4003-81b3-f6e376a9980a_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_ab58ef31-9508-446b-b6a1-64e40655929e_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink: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 Plan and Other Postretirement Benefit Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink: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 Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_612b672c-0d2f-454e-863c-28a2f4a0f10e_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" 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">Effective interest rates</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink: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, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_200fd0f5-4004-458c-bdc5-a776e9e98a0a_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_VariableInterestEntitiesAbstract_2cea6208-7a67-43e7-bde7-3d266d7ba3d0_terseLabel_en-US" xlink:label="lab_tpc_VariableInterestEntitiesAbstract" xlink: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 Entities [Abstract]</link:label>
    <link:label id="lab_tpc_VariableInterestEntitiesAbstract_label_en-US" xlink:label="lab_tpc_VariableInterestEntitiesAbstract" xlink: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 Entities [Abstract]</link:label>
    <link:label id="lab_tpc_VariableInterestEntitiesAbstract_documentation_en-US" xlink:label="lab_tpc_VariableInterestEntitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitiesAbstract" xlink:href="tpc-20201231.xsd#tpc_VariableInterestEntitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_VariableInterestEntitiesAbstract" xlink:to="lab_tpc_VariableInterestEntitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_5966a2de-8603-4002-9e87-6f08b4be869a_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" 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 impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_fd6ada88-0352-45a0-b14e-8e353bfab67f_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" 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 impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_f5f401b5-86f6-4053-ad98-563242a45663_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">Goodwill impairment charge</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_129b53ef-cd18-4d38-90f1-374c692d94e1_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 lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_d715cf97-fbf4-4a08-9c46-98a55370d14c_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, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_346a297c-66ea-4c5b-b4a8-9533a04e8282_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 tax liabilities:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_5827821c-7792-45fb-a46a-402f6e167d72_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" 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">Recoverability of Non-Amortizable Trade Names</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink: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, Intangible Assets, Indefinite-Lived, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_7356c76c-6e0e-459c-9a19-7139bca8d830_terseLabel_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Officers' compensation</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_label_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" xlink: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, Officers' Compensation, Percent</link:label>
    <link:label id="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_documentation_en-US" xlink:label="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" xlink: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, Nondeductible Expense, Officers' Compensation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" xlink:to="lab_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DefinedBenefitPlanChangeInAssumptions_fd71f79e-9dc6-469c-8dbe-c3294d095036_negatedTerseLabel_en-US" xlink:label="lab_tpc_DefinedBenefitPlanChangeInAssumptions" 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">Assumption change loss</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanChangeInAssumptions_label_en-US" xlink:label="lab_tpc_DefinedBenefitPlanChangeInAssumptions" xlink: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 Plan Change in Assumptions</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanChangeInAssumptions_documentation_en-US" xlink:label="lab_tpc_DefinedBenefitPlanChangeInAssumptions" xlink: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 the defined benefit plan obligation due to a change in assumptions.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanChangeInAssumptions" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanChangeInAssumptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DefinedBenefitPlanChangeInAssumptions" xlink:to="lab_tpc_DefinedBenefitPlanChangeInAssumptions" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TotalNetLeverageRatioMaximum_95b630f0-23d3-4f76-89b4-080a79473730_terseLabel_en-US" xlink:label="lab_tpc_TotalNetLeverageRatioMaximum" xlink: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 net leverage ratio (maximum)</link:label>
    <link:label id="lab_tpc_TotalNetLeverageRatioMaximum_label_en-US" xlink:label="lab_tpc_TotalNetLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Net Leverage Ratio (Maximum)</link:label>
    <link:label id="lab_tpc_TotalNetLeverageRatioMaximum_documentation_en-US" xlink:label="lab_tpc_TotalNetLeverageRatioMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Net Leverage Ratio (Maximum)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalNetLeverageRatioMaximum" xlink:href="tpc-20201231.xsd#tpc_TotalNetLeverageRatioMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_TotalNetLeverageRatioMaximum" xlink:to="lab_tpc_TotalNetLeverageRatioMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_f91ba3b8-bc75-4654-9228-43d2248d946e_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_e1bc8f00-52af-4c44-9f36-00bb7a28d411_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_e48c4233-679a-4120-85c1-e0dc7aff411d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 expense (benefit):</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_MultiUnitResidentialMember_048e7242-bdb5-4a4f-a278-7a227a537fb6_terseLabel_en-US" xlink:label="lab_tpc_MultiUnitResidentialMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multi-unit residential</link:label>
    <link:label id="lab_tpc_MultiUnitResidentialMember_label_en-US" xlink:label="lab_tpc_MultiUnitResidentialMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multi Unit Residential [Member]</link:label>
    <link:label id="lab_tpc_MultiUnitResidentialMember_documentation_en-US" xlink:label="lab_tpc_MultiUnitResidentialMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multi-Unit Residential [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MultiUnitResidentialMember" xlink:href="tpc-20201231.xsd#tpc_MultiUnitResidentialMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_MultiUnitResidentialMember" xlink:to="lab_tpc_MultiUnitResidentialMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_6bf71b20-437d-499b-99a3-e39de94beff0_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" 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 cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_2260a9eb-40c7-4c2e-83a7-ebf353f8516c_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink: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_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_39d619de-32f6-4fbe-a586-74c95018a0db_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink: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 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink: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 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_UnitPriceMember_45a0cdb1-24dd-4938-8937-d8cdf491358e_terseLabel_en-US" xlink:label="lab_tpc_UnitPriceMember" xlink: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</link:label>
    <link:label id="lab_tpc_UnitPriceMember_label_en-US" xlink:label="lab_tpc_UnitPriceMember" xlink: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 [Member]</link:label>
    <link:label id="lab_tpc_UnitPriceMember_documentation_en-US" xlink:label="lab_tpc_UnitPriceMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnitPriceMember" xlink:href="tpc-20201231.xsd#tpc_UnitPriceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_UnitPriceMember" xlink:to="lab_tpc_UnitPriceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_7e8a6b59-795d-4ff0-ba46-640623029d61_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract" xlink: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 transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract" xlink: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 Transaction, Due from (to) Related Party [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_e9db5e57-4424-49b6-9628-2618b4e5fcc1_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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 (benefit) expense:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink: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), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_44bda772-df0a-4a91-9608-65c56a843e2e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink: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 net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink: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 Plan, Net Periodic Benefit Cost (Credit) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_FirstLienMember_5e3fa98d-9384-4b4d-b7df-0df3238de7d4_terseLabel_en-US" xlink:label="lab_tpc_FirstLienMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Lien</link:label>
    <link:label id="lab_tpc_FirstLienMember_label_en-US" xlink:label="lab_tpc_FirstLienMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Lien [Member]</link:label>
    <link:label id="lab_tpc_FirstLienMember_documentation_en-US" xlink:label="lab_tpc_FirstLienMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First Lien</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FirstLienMember" xlink:href="tpc-20201231.xsd#tpc_FirstLienMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_FirstLienMember" xlink:to="lab_tpc_FirstLienMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_062963a3-c9ae-4435-bc29-f013b1fc0562_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink: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 other comprehensive income (loss) attributable to Tutor Perini Corporation, Before-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink: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), before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_18fbe343-8eaf-41de-bab8-39311578ea7c_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_a07526ad-ed0c-4390-9bba-b669e8df1170_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink: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 outstanding, historical awards that either have not vested or have vested but not exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink: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, Options, Vested and Expected to Vest, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_f2aca48b-d0ce-4407-ad65-13332a0bcf3f_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_289546ed-6844-4f87-8acb-a369a623623a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink: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, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MutualFundMember_a49809c2-8974-4f17-8dc8-2889f755ff60_terseLabel_en-US" xlink:label="lab_us-gaap_MutualFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual funds</link:label>
    <link:label id="lab_us-gaap_MutualFundMember_label_en-US" xlink:label="lab_us-gaap_MutualFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Mutual Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MutualFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MutualFundMember" xlink:to="lab_us-gaap_MutualFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_5430a031-c077-4a4b-84d6-bc72552289bd_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 tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseTypeDomain_e7b15b73-4e36-4826-8690-42d14fd7e9e1_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_eca3bf93-e202-4c47-8c90-83f3bf39caff_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">Earnings Per Share, Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_7742afda-7b07-4ed5-a4b1-165c6afcea6f_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" 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">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_fce1712c-58ea-457a-8d6c-562d210eddcd_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">Unrecognized tax benefits that would impact effective tax rate</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RelatedPartyPaymentForLeases_217d063f-f939-484b-9a07-acb5d031ae40_terseLabel_en-US" xlink:label="lab_tpc_RelatedPartyPaymentForLeases" xlink: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, payment for leases</link:label>
    <link:label id="lab_tpc_RelatedPartyPaymentForLeases_label_en-US" xlink:label="lab_tpc_RelatedPartyPaymentForLeases" xlink: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, Payment For Leases</link:label>
    <link:label id="lab_tpc_RelatedPartyPaymentForLeases_documentation_en-US" xlink:label="lab_tpc_RelatedPartyPaymentForLeases" xlink: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 Party, Payment For Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartyPaymentForLeases" xlink:href="tpc-20201231.xsd#tpc_RelatedPartyPaymentForLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RelatedPartyPaymentForLeases" xlink:to="lab_tpc_RelatedPartyPaymentForLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_2a757fdd-9247-4de3-bd7c-25c8305a1cfa_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">Expected life of options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_4102ffef-3e29-434b-b557-4622b4136472_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_931a0117-fa73-44cc-ac0b-4d668538b944_negatedLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" 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">Long-term liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink: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, Defined Benefit Plan, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9a8928f0-231b-434d-9832-bae772c4d916_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">Weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_fa3e3b45-cd77-4d74-b3be-b2e04c4684c6_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink: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 acquired</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_ba75a855-407e-4fd0-ad0f-72de7abab68e_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink: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 line of credit allowed amount</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink: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, Increase (Decrease), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink:to="lab_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_c417979b-3a75-441f-ac2a-a3e7d167f61a_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink: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 from noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink: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 Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:to="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_eed95343-cc18-4055-b065-4a5099cf387b_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" xlink: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 options granted and expected to vest (in shares)</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" xlink: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, Options, Granted, Expected To Vest</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" xlink: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, Options, Granted, Expected To Vest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_1e148693-2e2a-4a2f-b7d0-89a5bb7a8f7b_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement on judgment</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink: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 Settlement, Amount Awarded from Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedFromOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_b45d3a47-7b73-4203-a23c-ad3b138e267a_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) in Fair Value of Investments</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink: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, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:to="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_eb3622e9-4cb9-4cd4-9583-fb8e24682214_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_29cec8f6-895c-4406-b79d-e90fbf46b616_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_b68fdfc3-b11a-44e6-8ceb-07bb8eac1850_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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 options exercised, intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink: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, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_7952e950-2eb3-42e7-badf-6b63f28751a8_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_e2147ba7-e099-4c51-b2ef-df356e6ec50d_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink: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 option expense</link:label>
    <link:label id="lab_us-gaap_StockOptionPlanExpense_label_en-US" xlink:label="lab_us-gaap_StockOptionPlanExpense" xlink: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 or Unit Option Plan Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionPlanExpense" xlink:to="lab_us-gaap_StockOptionPlanExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_59b7ef4a-7587-492f-a339-3f0693fa0d48_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_1e2efd84-afd2-4e60-9035-f6d17a4ea4b5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_cf286f95-2a71-48ef-903c-5989cf833a94_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" 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">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_ecfd4268-be8c-4c14-9407-2f46d4a85fc1_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">Noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_910a961a-0749-472e-8744-9c303e76cdd8_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">Units granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ValueOfCounterclaimFiledInExcessOf_d07e005d-5d7c-444e-953c-9abd02ac1a42_terseLabel_en-US" xlink:label="lab_tpc_ValueOfCounterclaimFiledInExcessOf" xlink: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 counterclaim filed in excess of</link:label>
    <link:label id="lab_tpc_ValueOfCounterclaimFiledInExcessOf_label_en-US" xlink:label="lab_tpc_ValueOfCounterclaimFiledInExcessOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Counterclaim Filed In Excess Of</link:label>
    <link:label id="lab_tpc_ValueOfCounterclaimFiledInExcessOf_documentation_en-US" xlink:label="lab_tpc_ValueOfCounterclaimFiledInExcessOf" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Value Of Counterclaim Filed In Excess Of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf" xlink:href="tpc-20201231.xsd#tpc_ValueOfCounterclaimFiledInExcessOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ValueOfCounterclaimFiledInExcessOf" xlink:to="lab_tpc_ValueOfCounterclaimFiledInExcessOf" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_804bcdd1-c51b-443a-9b0e-4919a613f836_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" 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 Flows from Investing Activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesInvestmentObjectiveMember_4e27f26f-dd4a-4c89-8916-38088d82569b_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesInvestmentObjectiveMember" xlink: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 Objective [Domain]</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesInvestmentObjectiveMember_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesInvestmentObjectiveMember" xlink: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 Objective [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesInvestmentObjectiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember" xlink:to="lab_us-gaap_EquitySecuritiesInvestmentObjectiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IndustrialAndCommercialMember_30abe002-bca0-461b-ba4f-559f9d2155c2_terseLabel_en-US" xlink:label="lab_tpc_IndustrialAndCommercialMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial and industrial facilities</link:label>
    <link:label id="lab_tpc_IndustrialAndCommercialMember_label_en-US" xlink:label="lab_tpc_IndustrialAndCommercialMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial And Commercial [Member]</link:label>
    <link:label id="lab_tpc_IndustrialAndCommercialMember_documentation_en-US" xlink:label="lab_tpc_IndustrialAndCommercialMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial And Commercial [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndustrialAndCommercialMember" xlink:href="tpc-20201231.xsd#tpc_IndustrialAndCommercialMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IndustrialAndCommercialMember" xlink:to="lab_tpc_IndustrialAndCommercialMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_5afa50ae-40f8-4ff6-8baf-c5d332e685df_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" 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">Summary of Key Information for the Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_bfb313cb-efff-45ad-ac8c-242cc502af25_terseLabel_en-US" xlink:label="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" xlink: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, Guaranteed Minimum Payouts</link:label>
    <link:label id="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_label_en-US" xlink:label="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" xlink: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, Guaranteed Minimum Payouts [Member]</link:label>
    <link:label id="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_documentation_en-US" xlink:label="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" xlink: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, Guaranteed Minimum Payouts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" xlink:href="tpc-20201231.xsd#tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" xlink:to="lab_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_cb921de1-9775-4ae1-beeb-e2e976557974_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_54115490-b4ae-49cf-b2b7-8d3e8ed47dd4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink: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 Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink: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 Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationStatusAxis_ece9078f-6e39-4cb9-8b5f-8d1a915f57e9_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink: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 Status [Axis]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusAxis_label_en-US" xlink:label="lab_us-gaap_LitigationStatusAxis" xlink: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 Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusAxis" xlink:to="lab_us-gaap_LitigationStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_db5fe5b4-ea55-49bf-bec6-3584658bc5b7_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" 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">Noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink: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), Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_3f73f117-409a-474f-8e0d-e91249da8637_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" 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 receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink: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 Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityReserveEstimatePolicy_19482b69-125a-49ed-8ada-67104418b09b_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityReserveEstimatePolicy" xlink: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 Liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilityReserveEstimatePolicy_label_en-US" xlink:label="lab_us-gaap_LiabilityReserveEstimatePolicy" xlink: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 Reserve Estimate, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityReserveEstimatePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilityReserveEstimatePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityReserveEstimatePolicy" xlink:to="lab_us-gaap_LiabilityReserveEstimatePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9f87ea22-8912-45cd-a686-9c84712956ce_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_dbfc6e8d-6699-48ad-9b36-04d96c5d6a97_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOther_05d9538d-6040-4884-bc3c-27b5fa96fc15_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink: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 equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOther_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink: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, Other, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOther" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_53484638-cffe-4a84-8dcf-0bb44e04fd02_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_label_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink: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 Improvements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingsAndImprovementsGross" xlink:to="lab_us-gaap_BuildingsAndImprovementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_49d8dd72-02c4-437a-8273-8aa071352f64_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">Contingencies and Commitments</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_9e2f6612-da08-4af9-bef5-29a0fc4a70e9_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_5f992dac-d25a-4d00-97ae-12b12a654ef8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_3290b70a-7e62-45e6-92c9-a73922f9eb04_terseLabel_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" xlink: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 options granted but not vested (in shares)</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_label_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" xlink: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, Options, Grants, Net of Forfeitures</link:label>
    <link:label id="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_documentation_en-US" xlink:label="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" xlink: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, Options, Grants, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" xlink:to="lab_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FixedPriceContractMember_25c06ab6-486f-4493-842a-60045a5e800b_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</link:label>
    <link:label id="lab_us-gaap_FixedPriceContractMember_label_en-US" xlink:label="lab_us-gaap_FixedPriceContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed-price Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FixedPriceContractMember" xlink:to="lab_us-gaap_FixedPriceContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_a3a468ee-0124-41ef-925f-78cc45fd298f_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 expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_a8c45093-7b73-42b0-b3a5-3c4e2b79607e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" 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">Reduction in tax positions for statute expirations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_4d5a070c-5aaa-4374-89ff-080dd1f03e61_negatedLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" 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">General and administrative expenses</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink: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 and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CostPlusFeeAndOtherMember_19f353ba-39c7-4e6f-a4dd-5d78b3fbd89b_terseLabel_en-US" xlink:label="lab_tpc_CostPlusFeeAndOtherMember" xlink: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 fee and other</link:label>
    <link:label id="lab_tpc_CostPlusFeeAndOtherMember_label_en-US" xlink:label="lab_tpc_CostPlusFeeAndOtherMember" xlink: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 Fee And Other [Member]</link:label>
    <link:label id="lab_tpc_CostPlusFeeAndOtherMember_documentation_en-US" xlink:label="lab_tpc_CostPlusFeeAndOtherMember" xlink: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 Fee And Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CostPlusFeeAndOtherMember" xlink:href="tpc-20201231.xsd#tpc_CostPlusFeeAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CostPlusFeeAndOtherMember" xlink:to="lab_tpc_CostPlusFeeAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b4b9ecd2-a408-4f44-802f-023693036a7e_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive securities not included above (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_74fc3e72-2c17-4f7d-be1f-cfc2ca50f88e_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 (benefit) expense:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_a590a259-3677-4f20-b767-c75be414a1ea_negatedLabel_en-US" xlink:label="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" 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">Joint ventures</link:label>
    <link:label id="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_label_en-US" xlink:label="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" xlink: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 Construction Contract Accounting Joint Ventures</link:label>
    <link:label id="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_documentation_en-US" xlink:label="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" xlink: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 deferred tax liability attributable to taxable temporary differences from the method of accounting for construction joint venture contracts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" xlink:href="tpc-20201231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" xlink:to="lab_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_077df016-db5f-46ec-8874-4a76e060fba1_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" 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, net</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_686f558a-cfb8-489f-9d81-2e7e088df47b_terseLabel_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" xlink: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, after tax, diluted (in dollars per share)</link:label>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_label_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" xlink: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, After Tax, Per Share, Diluted (in dollars per share)</link:label>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_documentation_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Loss In Period, After Tax, Per Share, Diluted (in dollars per share)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" xlink:href="tpc-20201231.xsd#tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" xlink:to="lab_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_88064cbb-355b-4e71-a7fd-877510e20e25_verboseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in tax positions of current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_de61b5c7-2c44-4e59-ac08-00f6d5109bf2_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">Change in tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_25a5941d-db6d-4005-9c13-ac9bef48c293_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">Weighted-Average Amortization Period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_b657914a-80a3-4a32-933e-b9caafdb2853_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_1c6a1cc9-421c-4ee3-ac3d-78025dc321da_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink: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 Benefit Payments Under the Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink: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 Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_470f988c-8702-4831-a7e7-842793e2b737_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_7127eabf-4579-464d-8881-c3931d9536fe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_72442e03-30c5-46d8-beed-5cf02738b5e4_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" 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 property and equipment, net ($12,840 and $49,919 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_8563541f-2bb4-4f35-89a6-e11096251d94_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, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_0b443703-d0a4-4e28-b5c7-8266bf712fb6_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_c650d3a5-40c7-49cb-b6bd-a0c7e1db6e4b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgeFundsMember_a4976692-ff68-4847-8b96-5b649d888425_terseLabel_en-US" xlink:label="lab_us-gaap_HedgeFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedge fund investments</link:label>
    <link:label id="lab_us-gaap_HedgeFundsMember_label_en-US" xlink:label="lab_us-gaap_HedgeFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedge Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgeFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgeFundsMember" xlink:to="lab_us-gaap_HedgeFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_eb1f5add-dfcf-46c5-8024-d4f0db3b7021_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">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_89da73bf-144e-4a8b-80b5-61f982d1dbe4_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 (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_1ab023a7-4713-4755-a132-1397b2729bbc_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink: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 (loss) attributable to Tutor Perini Corporation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_9ee2c49d-c8f4-4a18-a635-5ea78c89c45e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion feature</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink: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, Convertible, Carrying Amount of Equity Component</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:to="lab_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToMinorityShareholders_c741fabe-98d9-440a-a930-a854705c1d79_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" 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 paid to noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_PaymentsToMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" xlink: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 Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToMinorityShareholders" xlink:to="lab_us-gaap_PaymentsToMinorityShareholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_27d47905-70fe-491a-8c42-9f4e2ec7fa28_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">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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_f21748b7-ba7f-40bf-9f19-eb69a4212660_totalLabel_en-US" xlink:label="lab_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" 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">Projected benefit obligation greater than fair value of plans' assets</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_label_en-US" xlink:label="lab_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink: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 Plan, Projected benefit obligation greater than fair value of plan assets</link:label>
    <link:label id="lab_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_documentation_en-US" xlink:label="lab_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink: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 difference between the projected benefit obligation and the fair value of plan assets, where the projected benefit obligation is greater than the fair value of plan assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink:to="lab_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_b0149385-1600-4182-8f44-f5b8df62f32f_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_f7612f3e-18aa-4c06-941a-607c24f3f7cd_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_GoodwillImpairmentLossAfterTax_c1fd9761-48d0-4ad8-b7df-e156f7939cb7_terseLabel_en-US" xlink:label="lab_tpc_GoodwillImpairmentLossAfterTax" xlink: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 charge, after tax</link:label>
    <link:label id="lab_tpc_GoodwillImpairmentLossAfterTax_label_en-US" xlink:label="lab_tpc_GoodwillImpairmentLossAfterTax" xlink: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 After Tax</link:label>
    <link:label id="lab_tpc_GoodwillImpairmentLossAfterTax_documentation_en-US" xlink:label="lab_tpc_GoodwillImpairmentLossAfterTax" xlink: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 Loss After Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTax" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentLossAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_GoodwillImpairmentLossAfterTax" xlink:to="lab_tpc_GoodwillImpairmentLossAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_960f791a-d783-477f-9fd1-6f4a8ed8edac_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink: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: Other comprehensive income (loss) attributable to noncontrolling interests, Before-Tax Amount</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink: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), before Tax, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LiabilityComponentMember_228bc014-a2b8-42c5-9b2a-e0b7a843fa07_terseLabel_en-US" xlink:label="lab_tpc_LiabilityComponentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Component</link:label>
    <link:label id="lab_tpc_LiabilityComponentMember_label_en-US" xlink:label="lab_tpc_LiabilityComponentMember" xlink: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 Component [Member]</link:label>
    <link:label id="lab_tpc_LiabilityComponentMember_documentation_en-US" xlink:label="lab_tpc_LiabilityComponentMember" xlink: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 Component [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember" xlink:href="tpc-20201231.xsd#tpc_LiabilityComponentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LiabilityComponentMember" xlink:to="lab_tpc_LiabilityComponentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock_fcf552a7-7145-4a34-aab4-23b79b9044e1_verboseLabel_en-US" xlink:label="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock" 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">Changes in Other Components of Working Capital</link:label>
    <link:label id="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Operating Capital [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowOperatingCapitalTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:to="lab_us-gaap_CashFlowOperatingCapitalTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_5f10fdf9-13a6-46f5-be7b-5e2dc8cbd446_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" xlink: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 maturities and sales of investments in securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" xlink: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 Maturities, Prepayments and Calls of Long-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" xlink:to="lab_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_TotalIntangibleAssetsAbstract_6cb16ff2-d83c-49c7-8bc5-12d6da63d3c3_terseLabel_en-US" xlink:label="lab_tpc_TotalIntangibleAssetsAbstract" xlink: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 Intangible Assets [Abstract]</link:label>
    <link:label id="lab_tpc_TotalIntangibleAssetsAbstract_label_en-US" xlink:label="lab_tpc_TotalIntangibleAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Intangible Assets [Abstract]</link:label>
    <link:label id="lab_tpc_TotalIntangibleAssetsAbstract_documentation_en-US" xlink:label="lab_tpc_TotalIntangibleAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract" xlink:href="tpc-20201231.xsd#tpc_TotalIntangibleAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract" xlink:to="lab_tpc_TotalIntangibleAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_c3d8d089-5f49-45cc-acdd-843becf8bac0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink: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, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CreditAgreement2020Member_333fc231-5aa5-482f-a2b6-9e87aa8954e6_terseLabel_en-US" xlink:label="lab_tpc_CreditAgreement2020Member" xlink: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 Agreement 2020</link:label>
    <link:label id="lab_tpc_CreditAgreement2020Member_label_en-US" xlink:label="lab_tpc_CreditAgreement2020Member" xlink: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 Agreement 2020 [Member]</link:label>
    <link:label id="lab_tpc_CreditAgreement2020Member_documentation_en-US" xlink:label="lab_tpc_CreditAgreement2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Agreement 2020</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditAgreement2020Member" xlink:href="tpc-20201231.xsd#tpc_CreditAgreement2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CreditAgreement2020Member" xlink:to="lab_tpc_CreditAgreement2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_CourtIssuedWritOfAttachmentAmount_13d60046-0fc3-46f0-b6da-9c89a4d6e60f_terseLabel_en-US" xlink:label="lab_tpc_CourtIssuedWritOfAttachmentAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Court issued writ of attachment amount</link:label>
    <link:label id="lab_tpc_CourtIssuedWritOfAttachmentAmount_label_en-US" xlink:label="lab_tpc_CourtIssuedWritOfAttachmentAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Court Issued Writ Of Attachment Amount</link:label>
    <link:label id="lab_tpc_CourtIssuedWritOfAttachmentAmount_documentation_en-US" xlink:label="lab_tpc_CourtIssuedWritOfAttachmentAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Court Issued Writ Of Attachment Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CourtIssuedWritOfAttachmentAmount" xlink:href="tpc-20201231.xsd#tpc_CourtIssuedWritOfAttachmentAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_CourtIssuedWritOfAttachmentAmount" xlink:to="lab_tpc_CourtIssuedWritOfAttachmentAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_9c230eee-18f0-4b60-8fd2-1390c86ed796_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" 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">Benefit payments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink: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 Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_41b40cf7-16b3-4155-9e55-db6d2eb61368_verboseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" 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">Owed to related party</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ConvertibleDebtMember_5d9b2b94-fd6e-4445-8b5b-46cdd0a29e77_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_dd932738-17d2-4ebe-a1dd-acb9d9698946_verboseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" 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">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IncreaseDecreaseInContractPayableRetainage_742d37ad-0da9-4fe7-ba3d-d9f89b90be8a_terseLabel_en-US" xlink:label="lab_tpc_IncreaseDecreaseInContractPayableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage payable</link:label>
    <link:label id="lab_tpc_IncreaseDecreaseInContractPayableRetainage_label_en-US" xlink:label="lab_tpc_IncreaseDecreaseInContractPayableRetainage" xlink: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 Payable Retainage</link:label>
    <link:label id="lab_tpc_IncreaseDecreaseInContractPayableRetainage_documentation_en-US" xlink:label="lab_tpc_IncreaseDecreaseInContractPayableRetainage" xlink: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 Contract Payable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractPayableRetainage" xlink:href="tpc-20201231.xsd#tpc_IncreaseDecreaseInContractPayableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IncreaseDecreaseInContractPayableRetainage" xlink:to="lab_tpc_IncreaseDecreaseInContractPayableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_4b5a40f1-b6ca-48a4-bceb-1c3920b5fb12_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_02110c36-15fc-49b9-8ad9-285f6b486679_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">Available borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_72f8de0e-f9ab-462d-a2c8-1c0b7234a0a7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" 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">Total other comprehensive income (loss), Tax (Expense) Benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink: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), Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_71d834eb-1191-4f10-b63b-37a2626b4030_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">Cost</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_edce5b4c-0fa1-40d2-a5dd-2c36b396e02e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink: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</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_6ed2dc7f-4b6e-4979-8401-50c581c47f6d_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_6ec8ab5f-671f-4543-bf49-ca2e8e68991d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" 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 translation adjustment, Tax (Expense) Benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_c7d3f305-923d-4e15-aff4-e303002061df_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" 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 accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_749959d8-f069-4303-8a67-bd6c1a98aee9_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">Costs and estimated earnings in excess of billings ($39,846 and $22,764 related to VIEs)</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_77c1e660-7979-4e09-9580-dc967f0305a7_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">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_e8b86ba4-b5f4-481a-8c85-f000abbab925_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" 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 costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_d13fc83e-bdec-4667-9630-d98856405cd3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink: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 actuarial loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink: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 Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:to="lab_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_5bca1de1-73ac-4097-a283-9487ed940a56_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenue recognized related to performance obligations satisfies (or partially satisfied) in prior periods</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Performance Obligation Satisfied in Previous Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:to="lab_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_e81aba65-4866-408a-966e-953d89ba2582_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink: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 Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink: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 Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_443743d1-df1f-4c2b-b884-acccbb2f4013_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">Maturity of Leases Liabilities on an Undiscounted Basis</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_bdaea502-a18d-4833-ac8e-eaa706a53bea_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink: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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink: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, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_6f11dedc-d266-40a5-afb7-61fc3de535d3_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_2b63fb58-8d08-4c98-99eb-c485b0ddc85a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_745c1ad5-5d5b-4c3c-9cce-88e25f25a78b_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">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c902fad1-b8eb-451a-85a3-4b413dccdb21_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 common shares outstanding, basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_b28a94bb-9ad9-45b3-9916-14d639de4e0c_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" 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">Basis points added to reference rate (as a percent))</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5ff9635f-fc2e-4d12-a8d8-d885ff680198_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 rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipAxis_1698f552-aca3-4308-a023-09c8157182d0_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_744648b4-0187-488e-8213-e35ebb124b41_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expired or cancelled, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink: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 Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_12feeb5b-800d-40ed-b9ad-02f81a0ce766_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScenarioPlanMember_191e346d-2c1e-4594-9ca3-1fd9ebf8acf0_terseLabel_en-US" xlink:label="lab_us-gaap_ScenarioPlanMember" xlink: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, Plan</link:label>
    <link:label id="lab_us-gaap_ScenarioPlanMember_label_en-US" xlink:label="lab_us-gaap_ScenarioPlanMember" xlink: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, Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioPlanMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScenarioPlanMember" xlink:to="lab_us-gaap_ScenarioPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_3427a5a5-94ec-4c04-8377-1ec31638f340_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_6576750b-cc99-4098-bcaf-f119a0ae0919_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_429942d4-b5ec-4502-84b4-45705dcef3c4_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_75c17807-12e4-4a84-89e6-de74b3fbda4b_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</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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_5dc8121a-9b7f-4a7b-b6e9-06e5fd24947a_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">ROU assets obtained in exchange for lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_0a6d6018-a175-4e3b-8cb9-fbf1c692d45c_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" 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">Actuarial loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink: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 Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_b7d021d6-a6f0-4304-be25-b3b88e106388_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">Long-term debt, fair value</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_5116ab5a-c8b5-4e46-b174-d28465372f85_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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 tax (expense) benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_6417ddfa-a0ba-4767-8ad6-03d550213aba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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">Income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_d59b0164-a604-4520-a68a-82e126de2b01_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 expense (benefit):</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0714bdf7-f99d-4cbf-9a74-65c32d105222_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 at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8c7f6beb-b491-4605-a7a3-ee6ce0478717_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 at end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e9f30740-7f8d-46c0-a714-0b86f03c910c_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</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_2587dffb-8712-4dc9-b9a2-2bbfc8b48151_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" 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">Principal Payments 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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_PaymentsToAcquireMarketableSecurities_2aba78b2-52af-46e6-bb0c-8733c81ead80_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" 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 securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink: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 Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_b156d07a-a67a-465f-a742-6383051918f5_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_7f356a7a-7730-41d4-ad40-06c2d951c524_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_71eaad30-2f09-4413-a059-b9e68ba19f5e_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_7fdd6abf-b941-4c48-80f3-b3503565c711_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_17ae0b51-c43f-4f9d-8fd9-30fecb4eab80_verboseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" 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 Assets for Reportable Segments</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink: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 Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_8887a53d-47e5-4e26-b732-c99c95930e05_terseLabel_en-US" xlink:label="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Newark Liberty International Airport Terminal One Project</link:label>
    <link:label id="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_label_en-US" xlink:label="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Newark Liberty International Airport Terminal One Project [Member]</link:label>
    <link:label id="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_documentation_en-US" xlink:label="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Newark Liberty International Airport Terminal One Project [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" xlink:href="tpc-20201231.xsd#tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" xlink:to="lab_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_f0b4a02b-3d46-434a-acf8-103fff759859_terseLabel_en-US" xlink:label="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" xlink: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</link:label>
    <link:label id="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_label_en-US" xlink:label="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" xlink: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 Cost</link:label>
    <link:label id="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_documentation_en-US" xlink:label="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite Lived Intangible Assets Excluding Goodwill Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" xlink:to="lab_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_737b6bd6-5942-4176-809b-05fdf00976bc_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" 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 Debt</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_b33dab07-f1eb-4505-91ad-2ec724bb31a6_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" 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_DebtInstrumentCarryingAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount" xlink:to="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_12e5d2a5-fe1b-4448-80e7-b3c754f00d44_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">Change in tax positions of prior years</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_25d9434b-389a-43b9-9566-52c0decc0f32_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" 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 contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_f82126c7-7829-42d7-988b-4edde37127e8_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTax_6ba7b048-79e9-4b0e-a1ea-bc4a8075b40a_terseLabel_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTax" xlink: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, after tax</link:label>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTax_label_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTax" xlink: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, After Tax</link:label>
    <link:label id="lab_tpc_LossContingencyLossInPeriodAfterTax_documentation_en-US" xlink:label="lab_tpc_LossContingencyLossInPeriodAfterTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Loss In Period, After Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTax" xlink:href="tpc-20201231.xsd#tpc_LossContingencyLossInPeriodAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_LossContingencyLossInPeriodAfterTax" xlink:to="lab_tpc_LossContingencyLossInPeriodAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_2b3286d3-962f-4769-9575-a0f056ceacd3_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plans [Line Items]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlansLineItems" xlink:to="lab_us-gaap_MultiemployerPlansLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_194f76a6-1fe8-40cd-8eb0-b3a54de7bfb3_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">Maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_650039a7-1855-4c96-a10b-677799b2d602_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Actuarial assumptions used to determine net cost:</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink: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 Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_ff14cda8-124a-4dfd-a01b-25ef225856bb_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_e6a0888d-69d9-4612-a182-57275a9e3bdd_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink: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 rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink: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 Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_6a04a501-5ad7-4535-9583-b8a2802db1de_terseLabel_en-US" xlink:label="lab_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt" xlink: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 portion of loss on extinguishment</link:label>
    <link:label id="lab_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt" xlink: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 Cash Portion Of Loss On Extinguishment Of Debt</link:label>
    <link:label id="lab_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_documentation_en-US" xlink:label="lab_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt" xlink: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 Cash Portion Of Loss On Extinguishment Of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt" xlink:href="tpc-20201231.xsd#tpc_NonCashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt" xlink:to="lab_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_bb41f076-2d69-4cfa-bfda-310a4b6adab5_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 restricted stock units that vested during period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_270157d0-3950-48b2-806f-4afdf463be71_netLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_NumberOfSharesStockOptionsAbstract_d1d9761a-ccaa-462c-bc85-6d66fa4d1e28_terseLabel_en-US" xlink:label="lab_tpc_NumberOfSharesStockOptionsAbstract" xlink: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 Options Number of Shares</link:label>
    <link:label id="lab_tpc_NumberOfSharesStockOptionsAbstract_label_en-US" xlink:label="lab_tpc_NumberOfSharesStockOptionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Shares Stock Options [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesStockOptionsAbstract" xlink:href="tpc-20201231.xsd#tpc_NumberOfSharesStockOptionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract" xlink:to="lab_tpc_NumberOfSharesStockOptionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_f8d7f6ab-a4bd-4085-b1f1-f0239fa0faec_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_20b569c2-055e-459d-a10e-b37433e83ebe_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="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_ScheduleOfNetBenefitCostsTableTextBlock_efba2806-7134-4777-9b26-43c7c1b17288_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" 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">Summary of Net Periodic Benefit Cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink: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 Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_a1fa206c-0e8a-484d-bd9b-8c7660a1010c_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_ebfb63dd-e827-4c02-8f7f-8ef74e7ef4de_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NET CASH USED IN INVESTING ACTIVITIES</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock_471e0324-96fb-401e-8558-5147445e90b7_terseLabel_en-US" xlink:label="lab_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock" xlink: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 Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status</link:label>
    <link:label id="lab_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock" xlink:to="lab_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_afee96c2-c558-4543-ad56-6018f4b67b6e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink: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 contractual term of outstanding stock options</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink: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, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d2ec9f84-029c-4986-8b34-209928697093_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">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_98faa54b-edb0-40e4-869d-63cbf95c010e_negatedLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" 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">Current liabilities</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink: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, Defined Benefit Plan, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_07aef560-d8fb-4236-8d31-8189db366eb4_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink: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 Debt Securities</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink: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 Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_2182fa8d-283e-4334-a7ba-e43f60ee2e52_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surcharge Imposed</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink: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, Surcharge [Fixed List]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_b1682732-8927-4190-98bd-48df53fd5c7d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink: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 and exercisable stock options, weighted average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink: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, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_cf60ab3f-b5fe-4e9c-a9d6-152773f2433d_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Date of Collective Bargaining Agreement</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink: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, Collective-Bargaining Arrangement, Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:to="lab_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationStatusDomain_8b96433b-88be-40d6-925a-a051696b164d_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink: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 Status [Domain]</link:label>
    <link:label id="lab_us-gaap_LitigationStatusDomain_label_en-US" xlink:label="lab_us-gaap_LitigationStatusDomain" xlink: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 Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationStatusDomain" xlink:to="lab_us-gaap_LitigationStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_PrivateOwnersMember_4f3dd9a4-c288-4f94-92ec-172ff7c41c25_terseLabel_en-US" xlink:label="lab_tpc_PrivateOwnersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private owners</link:label>
    <link:label id="lab_tpc_PrivateOwnersMember_label_en-US" xlink:label="lab_tpc_PrivateOwnersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Owners [Member]</link:label>
    <link:label id="lab_tpc_PrivateOwnersMember_documentation_en-US" xlink:label="lab_tpc_PrivateOwnersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Owners [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PrivateOwnersMember" xlink:href="tpc-20201231.xsd#tpc_PrivateOwnersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_PrivateOwnersMember" xlink:to="lab_tpc_PrivateOwnersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_1d768aa0-1a8e-4d16-bba1-b468bebd614d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink: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, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink: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, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_AdditionalOwnershipPercentageInJointVenture_5ceda19f-6185-48f6-9584-5443df084695_terseLabel_en-US" xlink:label="lab_tpc_AdditionalOwnershipPercentageInJointVenture" xlink: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 ownership percentage in joint venture</link:label>
    <link:label id="lab_tpc_AdditionalOwnershipPercentageInJointVenture_label_en-US" xlink:label="lab_tpc_AdditionalOwnershipPercentageInJointVenture" xlink: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 Ownership Percentage In Joint Venture</link:label>
    <link:label id="lab_tpc_AdditionalOwnershipPercentageInJointVenture_documentation_en-US" xlink:label="lab_tpc_AdditionalOwnershipPercentageInJointVenture" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Ownership Percentage In Joint Venture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdditionalOwnershipPercentageInJointVenture" xlink:href="tpc-20201231.xsd#tpc_AdditionalOwnershipPercentageInJointVenture"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_AdditionalOwnershipPercentageInJointVenture" xlink:to="lab_tpc_AdditionalOwnershipPercentageInJointVenture" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_30b16994-e9af-45fb-b2ff-9f9b6b69e074_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis" xlink: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 Objective [Axis]</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis" xlink: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 Objective [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByInvestmentObjectiveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis" xlink:to="lab_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_c9dcc2e2-3761-431e-afd9-051f935c5a80_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink: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 Pension Plans</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink: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 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_OAndGIndustriesIncMember_df886be4-add4-4887-8582-29e0b778e419_terseLabel_en-US" xlink:label="lab_tpc_OAndGIndustriesIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">O&amp;G</link:label>
    <link:label id="lab_tpc_OAndGIndustriesIncMember_label_en-US" xlink:label="lab_tpc_OAndGIndustriesIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">O And G Industries Inc [Member]</link:label>
    <link:label id="lab_tpc_OAndGIndustriesIncMember_documentation_en-US" xlink:label="lab_tpc_OAndGIndustriesIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refers to a joint venture partner of the Company whose vice chairman is a related party to the Company as he is a director of the Company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember" xlink:href="tpc-20201231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_OAndGIndustriesIncMember" xlink:to="lab_tpc_OAndGIndustriesIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_fce92efa-8ae0-4ce8-afdf-6c1a3bab39c1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink: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 rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink: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 Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_984650b4-b67b-4f1e-b2eb-7c3d722906ef_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CURRENT LIABILITIES:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f3ce878c-5cab-4072-8ed8-5beb56403ac0_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink: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 income tax expense (benefit) at statutory tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_24c7bb5a-a24a-4dff-8734-cabe0bf84470_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">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_3782e52e-2fa2-47fd-9092-4028f89540ca_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_d9077ed1-cc18-40e4-ada2-d23c2cba8409_terseLabel_en-US" xlink:label="lab_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" xlink: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 period range</link:label>
    <link:label id="lab_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_label_en-US" xlink:label="lab_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" xlink: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 Range</link:label>
    <link:label id="lab_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_documentation_en-US" xlink:label="lab_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" xlink: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, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Range</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" xlink:href="tpc-20201231.xsd#tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" xlink:to="lab_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>19
<FILENAME>tpc-20201231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:07a1c81b-f8f4-459c-b3fc-66b6b3e3676d,g:593753d6-6738-4648-b69e-881dd33e2c7e-->
<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.tutorperini.com/role/Cover" xlink:type="simple" xlink:href="tpc-20201231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_b50beb1c-d7ee-4ec2-b0a1-55ed42be7a55" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_DocumentType_b50beb1c-d7ee-4ec2-b0a1-55ed42be7a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_c2107821-4456-411e-9190-7c8382909f10" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_DocumentAnnualReport_c2107821-4456-411e-9190-7c8382909f10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_d4e663c1-888f-4d75-9989-9f634840bc7c" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_DocumentPeriodEndDate_d4e663c1-888f-4d75-9989-9f634840bc7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_95e7986a-343c-440a-a7ab-f6176f57b639" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_CurrentFiscalYearEndDate_95e7986a-343c-440a-a7ab-f6176f57b639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_4502334f-63f2-45ad-89e1-a19c1fd69901" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_DocumentTransitionReport_4502334f-63f2-45ad-89e1-a19c1fd69901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_b00e5081-502a-494b-b8ae-fab1118a6fb6" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityFileNumber_b00e5081-502a-494b-b8ae-fab1118a6fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_df42cc0c-d233-472a-a4b9-dcb09d95a529" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityRegistrantName_df42cc0c-d233-472a-a4b9-dcb09d95a529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4c6beeb9-15bb-480e-8db2-ca84e69b3e4a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4c6beeb9-15bb-480e-8db2-ca84e69b3e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_dfce2557-4303-47b5-8204-bb70fb72fb07" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityTaxIdentificationNumber_dfce2557-4303-47b5-8204-bb70fb72fb07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_6f63da43-e111-4dd3-8374-11cbf886862d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityAddressAddressLine1_6f63da43-e111-4dd3-8374-11cbf886862d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_104143e0-0c1a-497f-9a25-4158593f1f82" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityAddressCityOrTown_104143e0-0c1a-497f-9a25-4158593f1f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_1bb8b7fb-0bc9-48e4-81d1-918de76537c8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityAddressStateOrProvince_1bb8b7fb-0bc9-48e4-81d1-918de76537c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_ec7e8fc2-6498-4485-a071-86c3384dd8b0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityAddressPostalZipCode_ec7e8fc2-6498-4485-a071-86c3384dd8b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_072afda3-5c68-41b1-a692-9745843685dd" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_CityAreaCode_072afda3-5c68-41b1-a692-9745843685dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_d3af2b4f-abd1-4755-aa3e-7e065a2c74ed" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_LocalPhoneNumber_d3af2b4f-abd1-4755-aa3e-7e065a2c74ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_2f1d291e-9e32-4a44-9369-5fe7437d62a8" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_Security12bTitle_2f1d291e-9e32-4a44-9369-5fe7437d62a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_c4155976-066d-46e4-92a7-bb3356d8f764" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_TradingSymbol_c4155976-066d-46e4-92a7-bb3356d8f764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_6426b806-56a9-4f38-8744-36e0c5cf44c1" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_SecurityExchangeName_6426b806-56a9-4f38-8744-36e0c5cf44c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_ef2fbc72-4931-49d7-91dc-a65ff894ce35" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_ef2fbc72-4931-49d7-91dc-a65ff894ce35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_ce066b13-2eef-4416-9e4e-836ef9cb2e10" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityVoluntaryFilers_ce066b13-2eef-4416-9e4e-836ef9cb2e10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_7db089ab-06af-4c79-a66d-4b1f28d56fad" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityCurrentReportingStatus_7db089ab-06af-4c79-a66d-4b1f28d56fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f38df730-1ccb-4713-8304-466e289ddea7" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityInteractiveDataCurrent_f38df730-1ccb-4713-8304-466e289ddea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_fc76e65d-9fe8-43e4-b057-d55a9ac9ca29" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityFilerCategory_fc76e65d-9fe8-43e4-b057-d55a9ac9ca29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ff4b8e60-82a5-4152-b84b-b493ae876847" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntitySmallBusiness_ff4b8e60-82a5-4152-b84b-b493ae876847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_e89da581-751c-4c14-8980-11d8a8815d40" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityEmergingGrowthCompany_e89da581-751c-4c14-8980-11d8a8815d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_8d127f56-efb6-4fad-8d96-2bb6e88a12ff" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_IcfrAuditorAttestationFlag_8d127f56-efb6-4fad-8d96-2bb6e88a12ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_f1070b6d-0987-4a27-804c-d263783f3733" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityShellCompany_f1070b6d-0987-4a27-804c-d263783f3733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_a9f1f84e-b0e3-4e7b-98d6-b091abcf1a1d" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityPublicFloat_a9f1f84e-b0e3-4e7b-98d6-b091abcf1a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_9139d194-2e05-46f6-806f-8df14d9df24a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_9139d194-2e05-46f6-806f-8df14d9df24a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_395fae6e-6131-4ab1-acf2-5b372ff794d5" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_395fae6e-6131-4ab1-acf2-5b372ff794d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_36a06d31-47f9-4787-9ca3-d5e7f4598795" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_EntityCentralIndexKey_36a06d31-47f9-4787-9ca3-d5e7f4598795" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_0efc238a-6a3a-49a1-bb90-0342a993886a" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_AmendmentFlag_0efc238a-6a3a-49a1-bb90-0342a993886a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_ff226ff2-5387-4307-8e8d-721c43b27797" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_DocumentFiscalYearFocus_ff226ff2-5387-4307-8e8d-721c43b27797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_3bba06f1-2250-47f5-b6e9-a782b7359ffc" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_6c721e8d-81c7-42f2-b9ca-fa3949cd9c56" xlink:to="loc_dei_DocumentFiscalPeriodFocus_3bba06f1-2250-47f5-b6e9-a782b7359ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_901a99e6-f296-404f-9bd4-193c6737a869" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_901a99e6-f296-404f-9bd4-193c6737a869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a7dd7a0c-9889-4618-ab08-a3172b220447" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a7dd7a0c-9889-4618-ab08-a3172b220447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_afa2efec-3752-4cfc-98c2-45c1645c9126" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_GrossProfit_afa2efec-3752-4cfc-98c2-45c1645c9126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_a7e555b7-a717-4277-b2b3-40fbd040c620" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_a7e555b7-a717-4277-b2b3-40fbd040c620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_cd6df849-4abd-4336-af9b-c1b3b4ec1467" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_cd6df849-4abd-4336-af9b-c1b3b4ec1467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4feeab41-e8bc-4cbb-967e-5469650d94dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_OperatingIncomeLoss_4feeab41-e8bc-4cbb-967e-5469650d94dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_de06e886-5a0d-4fb1-93ac-29d323521174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_de06e886-5a0d-4fb1-93ac-29d323521174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_783b28d9-4fb4-4eb9-9a30-f4ac26a24363" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_InterestExpense_783b28d9-4fb4-4eb9-9a30-f4ac26a24363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_dbb2acf9-478b-4170-9410-5ff7473698ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_dbb2acf9-478b-4170-9410-5ff7473698ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_097e6181-d40d-4d0c-a78c-da4af985f556" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_097e6181-d40d-4d0c-a78c-da4af985f556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f20d8374-1581-4b6a-ab24-f4d5ec520c7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_ProfitLoss_f20d8374-1581-4b6a-ab24-f4d5ec520c7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ad89a11f-9660-4795-b0d1-15b727b81912" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ad89a11f-9660-4795-b0d1-15b727b81912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8d5da65a-0aba-48f9-8fa2-f83d53d0d2da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_NetIncomeLoss_8d5da65a-0aba-48f9-8fa2-f83d53d0d2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_25b94fbd-278e-4002-afd3-f57c08ff2f78" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_EarningsPerShareBasic_25b94fbd-278e-4002-afd3-f57c08ff2f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_0e27fd2e-4194-420b-9869-f82812fcaaaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_0e27fd2e-4194-420b-9869-f82812fcaaaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3eedfaa7-ca7b-474f-9c78-582609d0b72b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6f207c5-bf1b-41bc-b6b6-25476232f77e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3eedfaa7-ca7b-474f-9c78-582609d0b72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3e7923eb-13d5-4e86-866d-beb4f5c48a93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3eedfaa7-ca7b-474f-9c78-582609d0b72b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3e7923eb-13d5-4e86-866d-beb4f5c48a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_54245f32-ec08-4ded-b1c5-6f006c4e26b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3eedfaa7-ca7b-474f-9c78-582609d0b72b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_54245f32-ec08-4ded-b1c5-6f006c4e26b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_52e9f10d-efb4-4a31-b5ce-febd0f47ec56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_16354c94-9b6e-41c5-b0f8-12741135745f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_52e9f10d-efb4-4a31-b5ce-febd0f47ec56" xlink:to="loc_us-gaap_ProfitLoss_16354c94-9b6e-41c5-b0f8-12741135745f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_53d72a53-e2e6-4209-8038-71cabf75e29f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_52e9f10d-efb4-4a31-b5ce-febd0f47ec56" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_53d72a53-e2e6-4209-8038-71cabf75e29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_d94906f3-52e5-4f37-8519-c5fe6f51133b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_53d72a53-e2e6-4209-8038-71cabf75e29f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_d94906f3-52e5-4f37-8519-c5fe6f51133b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ce7f9e02-d008-43a5-81d4-bac73aa59522" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_53d72a53-e2e6-4209-8038-71cabf75e29f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ce7f9e02-d008-43a5-81d4-bac73aa59522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_07ef4e35-2541-4cfc-9217-6b06b8cad880" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_53d72a53-e2e6-4209-8038-71cabf75e29f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_07ef4e35-2541-4cfc-9217-6b06b8cad880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1d97bb91-39e9-4149-8b18-c65cc6073f42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_52e9f10d-efb4-4a31-b5ce-febd0f47ec56" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1d97bb91-39e9-4149-8b18-c65cc6073f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b6b89975-9466-411c-aa67-a911866b7714" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_52e9f10d-efb4-4a31-b5ce-febd0f47ec56" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b6b89975-9466-411c-aa67-a911866b7714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_ab8e5b14-8271-468b-8c9c-f247d0a7837b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_52e9f10d-efb4-4a31-b5ce-febd0f47ec56" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_ab8e5b14-8271-468b-8c9c-f247d0a7837b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_96d67025-21f2-4646-8039-8a55c6cf375c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_52e9f10d-efb4-4a31-b5ce-febd0f47ec56" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_96d67025-21f2-4646-8039-8a55c6cf375c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_f1a5b035-4a66-4d2e-b1b4-d8108a554723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f1a5b035-4a66-4d2e-b1b4-d8108a554723" xlink:to="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:to="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_de014b39-75fb-4390-8b9e-8deddac353c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_de014b39-75fb-4390-8b9e-8deddac353c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e3bfcfdb-4e0a-44e9-a48e-3e186d41e5bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e3bfcfdb-4e0a-44e9-a48e-3e186d41e5bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsCurrent_a4193ada-c1ad-42ba-92b5-507ef6d6b1ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedInvestmentsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_RestrictedInvestmentsCurrent_a4193ada-c1ad-42ba-92b5-507ef6d6b1ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_436f31e0-bde6-48c9-8e81-34b14367f7f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_ReceivablesNetCurrent_436f31e0-bde6-48c9-8e81-34b14367f7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_f3af7ea5-522b-4a8f-9625-0875ab20c8e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_f3af7ea5-522b-4a8f-9625-0875ab20c8e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_95f783b5-66b7-4970-add8-ebedb99a89cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_95f783b5-66b7-4970-add8-ebedb99a89cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_a2e21751-aa7e-4c65-8536-dbc22d94f8c7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_OtherAssetsCurrent_a2e21751-aa7e-4c65-8536-dbc22d94f8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b352f06b-9e5f-4d63-9dcf-d2226174e4d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_bdb1522d-a419-4181-890d-8ac3e637ad5d" xlink:to="loc_us-gaap_AssetsCurrent_b352f06b-9e5f-4d63-9dcf-d2226174e4d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_85b6790e-0efc-4135-8a89-c9234a2ac156" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Land"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:to="loc_us-gaap_Land_85b6790e-0efc-4135-8a89-c9234a2ac156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_739f6ee3-7990-4e59-85f1-be3c8116b5b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_739f6ee3-7990-4e59-85f1-be3c8116b5b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_d96bb988-d332-4b4a-8426-b2d3ae2d65d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_d96bb988-d332-4b4a-8426-b2d3ae2d65d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_ad3fad1a-854d-45a6-831f-c352557a1644" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_ad3fad1a-854d-45a6-831f-c352557a1644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_42f327d8-2754-471b-96fa-fe93e7cc299b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_42f327d8-2754-471b-96fa-fe93e7cc299b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7e3cf532-1928-43b0-80f3-86d336015b02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7e3cf532-1928-43b0-80f3-86d336015b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_37467800-d4ba-4508-9453-9d51fc483608" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_3ffe573f-742f-4137-a3c6-98dc982fc07a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_37467800-d4ba-4508-9453-9d51fc483608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b6670836-172a-42d8-84c6-c919747e7f29" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:to="loc_us-gaap_Goodwill_b6670836-172a-42d8-84c6-c919747e7f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_253db0eb-c762-46f9-9963-2de20772cd60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_253db0eb-c762-46f9-9963-2de20772cd60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e61a8878-d56f-49b0-808c-57a691d7ef26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e61a8878-d56f-49b0-808c-57a691d7ef26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_07263d6e-5ce0-4955-8eb7-6aa3a6202e84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_448b6406-42c0-4745-8771-b5108bbbe6c7" xlink:to="loc_us-gaap_Assets_07263d6e-5ce0-4955-8eb7-6aa3a6202e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c30ed6b-f742-46e2-9699-8b13e9df6ce9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_f1a5b035-4a66-4d2e-b1b4-d8108a554723" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c30ed6b-f742-46e2-9699-8b13e9df6ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_dc85c4f0-40b7-4a14-bd92-f143537c165f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c30ed6b-f742-46e2-9699-8b13e9df6ce9" xlink:to="loc_us-gaap_LiabilitiesAbstract_dc85c4f0-40b7-4a14-bd92-f143537c165f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_dc85c4f0-40b7-4a14-bd92-f143537c165f" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_42f43da2-14e6-4d88-8fc7-b6033958fb81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:to="loc_us-gaap_DebtCurrent_42f43da2-14e6-4d88-8fc7-b6033958fb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_bb4901b3-7164-4ca9-a603-1fce457675d4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:to="loc_us-gaap_AccountsPayableCurrent_bb4901b3-7164-4ca9-a603-1fce457675d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_f6947340-f404-44f9-ad6b-6195b10d828b" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:to="loc_tpc_ContractPayableRetainage_f6947340-f404-44f9-ad6b-6195b10d828b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_02092b3d-aa36-45bd-8f92-4cb68c302848" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_02092b3d-aa36-45bd-8f92-4cb68c302848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_91c41a27-9ae1-4eb4-ae9f-b3f200afced8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_91c41a27-9ae1-4eb4-ae9f-b3f200afced8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4553d103-a67c-4a54-8e2f-84f4a64bfa69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_717e616f-d52c-415e-bc44-02c60e907dd4" xlink:to="loc_us-gaap_LiabilitiesCurrent_4553d103-a67c-4a54-8e2f-84f4a64bfa69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e385b3d7-4266-4923-8168-80060794a671" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_dc85c4f0-40b7-4a14-bd92-f143537c165f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e385b3d7-4266-4923-8168-80060794a671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1de3c26b-9ad2-48e1-a11e-ccd6de484357" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_dc85c4f0-40b7-4a14-bd92-f143537c165f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1de3c26b-9ad2-48e1-a11e-ccd6de484357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_acc2909d-bb84-4f5a-9b35-ede6fafba506" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_dc85c4f0-40b7-4a14-bd92-f143537c165f" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_acc2909d-bb84-4f5a-9b35-ede6fafba506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_8ac32308-f3a1-4585-bc7c-02cfb369fb4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_dc85c4f0-40b7-4a14-bd92-f143537c165f" xlink:to="loc_us-gaap_Liabilities_8ac32308-f3a1-4585-bc7c-02cfb369fb4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_c42e0391-e009-471d-97d5-fff2eb61a40a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c30ed6b-f742-46e2-9699-8b13e9df6ce9" xlink:to="loc_us-gaap_CommitmentsAndContingencies_c42e0391-e009-471d-97d5-fff2eb61a40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c30ed6b-f742-46e2-9699-8b13e9df6ce9" xlink:to="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_7ced9bce-dae9-4ce5-b430-59214a2ced7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_PreferredStockValue_7ced9bce-dae9-4ce5-b430-59214a2ced7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_be1f8909-687c-4b08-a718-7da22e0c8aed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_CommonStockValue_be1f8909-687c-4b08-a718-7da22e0c8aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d8eed6d3-452c-458b-a8ca-13db4cc6a89d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_d8eed6d3-452c-458b-a8ca-13db4cc6a89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_be5f3f4a-bcbb-4b7f-bbbb-3b0a38714f70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_be5f3f4a-bcbb-4b7f-bbbb-3b0a38714f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_907a6c65-52a2-4a4f-b057-9845021bf409" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_907a6c65-52a2-4a4f-b057-9845021bf409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c9ccce70-097e-4e76-92e9-df61572864bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_StockholdersEquity_c9ccce70-097e-4e76-92e9-df61572864bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_8e94d8a8-2375-4d31-8c53-5b5ea41ef654" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_MinorityInterest_8e94d8a8-2375-4d31-8c53-5b5ea41ef654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_214767fa-3c27-48b0-aa98-977c73fd18f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_1c07a9ff-2e1c-456b-8d02-31e8a4be3a90" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_214767fa-3c27-48b0-aa98-977c73fd18f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_36c5ae2d-7fc6-43cd-ab46-cdbf7eb2eb7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_5c30ed6b-f742-46e2-9699-8b13e9df6ce9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_36c5ae2d-7fc6-43cd-ab46-cdbf7eb2eb7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_950d7317-3883-4492-ae46-1ec31e1cdf3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ef346c80-9f71-4bf5-94b2-84d898902a85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_950d7317-3883-4492-ae46-1ec31e1cdf3a" xlink:to="loc_us-gaap_StatementTable_ef346c80-9f71-4bf5-94b2-84d898902a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_e3d6be8a-8935-45f1-8615-2b72c04f69ac" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ef346c80-9f71-4bf5-94b2-84d898902a85" xlink:to="loc_srt_ConsolidatedEntitiesAxis_e3d6be8a-8935-45f1-8615-2b72c04f69ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_eb5f514b-0f02-4bb1-b9ca-1308a8b73d51" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_e3d6be8a-8935-45f1-8615-2b72c04f69ac" xlink:to="loc_srt_ConsolidatedEntitiesDomain_eb5f514b-0f02-4bb1-b9ca-1308a8b73d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b3159467-11f7-431d-a367-40238d8361bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_eb5f514b-0f02-4bb1-b9ca-1308a8b73d51" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_b3159467-11f7-431d-a367-40238d8361bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ef346c80-9f71-4bf5-94b2-84d898902a85" xlink:to="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4e39e13a-84f5-4a04-a76c-d07c0fed447e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_4e39e13a-84f5-4a04-a76c-d07c0fed447e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_71350ace-1d0b-4d0b-b8b6-8eed3b766d09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ReceivablesNetCurrent_71350ace-1d0b-4d0b-b8b6-8eed3b766d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_0036dd7d-bb55-43bd-b406-d615595929a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_0036dd7d-bb55-43bd-b406-d615595929a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e55ea978-6e68-4bed-8cbd-2f490569f39b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e55ea978-6e68-4bed-8cbd-2f490569f39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_0ef5ae70-7f57-4bd0-ae06-873df6c996ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_OtherAssetsCurrent_0ef5ae70-7f57-4bd0-ae06-873df6c996ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1bcb8eb4-88e1-4f7d-b06f-da8bb310efed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1bcb8eb4-88e1-4f7d-b06f-da8bb310efed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_e134a998-c883-4102-bf52-8816e7f31632" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent_e134a998-c883-4102-bf52-8816e7f31632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_01267512-f2d8-4889-ba40-fd9ef26a9781" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_AccountsPayableCurrent_01267512-f2d8-4889-ba40-fd9ef26a9781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_11327c7c-ddba-43cc-8303-dd7bf2ae96fb" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_tpc_ContractPayableRetainage_11327c7c-ddba-43cc-8303-dd7bf2ae96fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_931a3e4a-f82a-4b84-a314-454df504c4a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_931a3e4a-f82a-4b84-a314-454df504c4a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_548da205-cba9-416c-90c0-309a173a022f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_548da205-cba9-416c-90c0-309a173a022f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_47f78e25-d2c1-4264-bbc2-a9b47323b707" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent_47f78e25-d2c1-4264-bbc2-a9b47323b707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_9bbd20d0-3493-4d5c-a7e4-fc437c07731e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_9bbd20d0-3493-4d5c-a7e4-fc437c07731e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aea08127-9af4-4055-b83e-c53b5043fa48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aea08127-9af4-4055-b83e-c53b5043fa48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_fed78e4f-b781-4518-9076-ae054befff7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_PreferredStockSharesIssued_fed78e4f-b781-4518-9076-ae054befff7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a092d462-01ff-4bce-a0e6-a43bfee097e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a092d462-01ff-4bce-a0e6-a43bfee097e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_131dbdb2-2111-4ec7-9c7d-c66e479aa736" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_131dbdb2-2111-4ec7-9c7d-c66e479aa736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_09499e7a-561e-48bf-b061-88a5a7b71a04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockSharesIssued_09499e7a-561e-48bf-b061-88a5a7b71a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_561a735f-ba69-43b0-ab6d-5816b1065d51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0b85b0c9-228a-45d8-9591-d10cfdb4e520" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_561a735f-ba69-43b0-ab6d-5816b1065d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_ea9008a2-bcd6-4f37-b3f3-2ec89191fe37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69791aa2-1984-4327-b627-ee1a3c1d2a50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ea9008a2-bcd6-4f37-b3f3-2ec89191fe37" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69791aa2-1984-4327-b627-ee1a3c1d2a50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_acd8c989-2624-4624-abab-8d767aae5322" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69791aa2-1984-4327-b627-ee1a3c1d2a50" xlink:to="loc_us-gaap_ProfitLoss_acd8c989-2624-4624-abab-8d767aae5322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69791aa2-1984-4327-b627-ee1a3c1d2a50" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_a5c8a255-fbb2-4f87-b6b6-d180eca840b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_a5c8a255-fbb2-4f87-b6b6-d180eca840b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_0844d190-07ff-4e30-89de-3143f0860e40" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_Depreciation_0844d190-07ff-4e30-89de-3143f0860e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_fd7ad405-42d2-453b-99b0-a0eda44aa840" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_fd7ad405-42d2-453b-99b0-a0eda44aa840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_30beeb82-f0c0-43b0-bbff-5b75b582bc54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_ShareBasedCompensation_30beeb82-f0c0-43b0-bbff-5b75b582bc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_34ac0b3d-a4a7-4237-afb4-fbf03fce40fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_34ac0b3d-a4a7-4237-afb4-fbf03fce40fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_ec603d33-955d-47fc-beb6-bdc6a9a439e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_ec603d33-955d-47fc-beb6-bdc6a9a439e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_37ce6991-306b-402d-9700-2c1ad3b0a4a2" xlink:href="tpc-20201231.xsd#tpc_GainLossOnRemeasurementOfInvestmentInJointVenture"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture_37ce6991-306b-402d-9700-2c1ad3b0a4a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2c68f94d-ebf5-4a3b-9ce3-28428bfb5918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_2c68f94d-ebf5-4a3b-9ce3-28428bfb5918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_511a42bc-395c-49d4-85fd-e0194f439b6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_511a42bc-395c-49d4-85fd-e0194f439b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_67325c4e-6ec8-4673-a47c-1ad8df1925ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_67325c4e-6ec8-4673-a47c-1ad8df1925ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_dc055ca3-344a-4514-9c7f-ac180eaa516d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_76418772-b309-4eb8-8b3b-5eea3f5de8e2" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_dc055ca3-344a-4514-9c7f-ac180eaa516d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c13ed9d8-149b-45bf-b911-80165e1a0793" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_69791aa2-1984-4327-b627-ee1a3c1d2a50" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c13ed9d8-149b-45bf-b911-80165e1a0793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ea9008a2-bcd6-4f37-b3f3-2ec89191fe37" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_9ca2c02f-aa0f-4b01-9585-79271efe5756" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:to="loc_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates_9ca2c02f-aa0f-4b01-9585-79271efe5756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6050cbaa-96c9-4e20-ba96-dc12d8244e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_6050cbaa-96c9-4e20-ba96-dc12d8244e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_7f59bd05-7570-4dce-a983-a776be92a536" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_7f59bd05-7570-4dce-a983-a776be92a536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_d1cc6ae0-d6c9-405b-a90d-331cbd88c328" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_d1cc6ae0-d6c9-405b-a90d-331cbd88c328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_8b2ade57-53e1-4f39-b466-706087671705" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments_8b2ade57-53e1-4f39-b466-706087671705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_edc384d3-fc5e-47b5-b244-7c261d49ba90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_65bdcb9a-5217-47d0-b376-0f0952ffc357" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_edc384d3-fc5e-47b5-b244-7c261d49ba90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ea9008a2-bcd6-4f37-b3f3-2ec89191fe37" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_a260cb98-99d7-420c-987e-7221e8ba6bbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_a260cb98-99d7-420c-987e-7221e8ba6bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_8730032b-1e21-4d27-a9e0-1303e7ad235b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_RepaymentsOfDebt_8730032b-1e21-4d27-a9e0-1303e7ad235b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_2356644c-d7ec-4005-a1dd-40c795c8bfbb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_2356644c-d7ec-4005-a1dd-40c795c8bfbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d7f81117-5d67-4aee-9816-f7eb34b8d8df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d7f81117-5d67-4aee-9816-f7eb34b8d8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_60bc7b4b-01e4-407a-a610-ae42ff7f7ddc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_60bc7b4b-01e4-407a-a610-ae42ff7f7ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_a0b280e1-6a55-4621-b658-69e0dcc18a4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_a0b280e1-6a55-4621-b658-69e0dcc18a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_f5262e63-8a45-486a-9489-3128ec8fa91c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_f5262e63-8a45-486a-9489-3128ec8fa91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf25e7e4-8074-4eca-82f3-831be7c08dde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_b4e8ec90-dab0-46c1-93c0-61e248dd1c77" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_cf25e7e4-8074-4eca-82f3-831be7c08dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1b1dd345-9566-4a59-9642-6f7ee93c2772" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ea9008a2-bcd6-4f37-b3f3-2ec89191fe37" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1b1dd345-9566-4a59-9642-6f7ee93c2772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c6e7f826-0b43-4eeb-85dd-5df2137a577f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ea9008a2-bcd6-4f37-b3f3-2ec89191fe37" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c6e7f826-0b43-4eeb-85dd-5df2137a577f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6a93d79c-04d7-4792-8902-0a344f5e7cec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_ea9008a2-bcd6-4f37-b3f3-2ec89191fe37" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6a93d79c-04d7-4792-8902-0a344f5e7cec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="simple" xlink:href="tpc-20201231.xsd#CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_21139470-572d-49e4-8ef8-3a9dc8c71951" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_21139470-572d-49e4-8ef8-3a9dc8c71951" xlink:to="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_670ddbd1-c61b-43f8-b282-05f458cc5ca3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_670ddbd1-c61b-43f8-b282-05f458cc5ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_670ddbd1-c61b-43f8-b282-05f458cc5ca3" xlink:to="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_d3cef690-105e-4a30-9e2d-31a278f218d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_CommonStockMember_d3cef690-105e-4a30-9e2d-31a278f218d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_c6e2c8a1-7cc6-4c76-9946-35bd5b346170" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_c6e2c8a1-7cc6-4c76-9946-35bd5b346170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_0cf2fae0-b78a-4b92-9801-d3495443eaf4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_RetainedEarningsMember_0cf2fae0-b78a-4b92-9801-d3495443eaf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b2ccd54b-5bdc-44b3-ba0f-d81b906e131b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b2ccd54b-5bdc-44b3-ba0f-d81b906e131b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_3b2140c8-326e-4986-bef8-eeb0eddd8c04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7e3300eb-b1f6-409e-b512-81ba271c9b46" xlink:to="loc_us-gaap_NoncontrollingInterestMember_3b2140c8-326e-4986-bef8-eeb0eddd8c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_125e67a5-15df-47b6-8d37-f43404a81cae" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_7d4d5a2c-7f84-415f-8c7a-1b1cbd2fdb67" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_125e67a5-15df-47b6-8d37-f43404a81cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f66d3a0f-1181-4005-83d6-c0a189e79930" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_125e67a5-15df-47b6-8d37-f43404a81cae" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_f66d3a0f-1181-4005-83d6-c0a189e79930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3bb56cf0-3ba8-46ff-b0df-4bbf45176322" xlink:to="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ebd27bd1-8240-4347-9ff8-a91705cb491c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ebd27bd1-8240-4347-9ff8-a91705cb491c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_e04382a3-d632-46c4-9573-f2f50267005e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_ProfitLoss_e04382a3-d632-46c4-9573-f2f50267005e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_68903a32-2611-43b1-8204-b200f648db05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_68903a32-2611-43b1-8204-b200f648db05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b815e552-6fb1-454e-b8ee-9965f35c84ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b815e552-6fb1-454e-b8ee-9965f35c84ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ac413a31-64d2-4cd1-a2a6-2d3fc1bcdae3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_ac413a31-64d2-4cd1-a2a6-2d3fc1bcdae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IssuanceOfCommonStockNet_6af04ccd-767b-4d13-ba52-280cf51bec6e" xlink:href="tpc-20201231.xsd#tpc_IssuanceOfCommonStockNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_tpc_IssuanceOfCommonStockNet_6af04ccd-767b-4d13-ba52-280cf51bec6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_2009ceae-eaa3-4dea-bfc9-59ff89da3640" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_2009ceae-eaa3-4dea-bfc9-59ff89da3640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2b89c21d-ac6b-418a-8d9c-b5c434b14327" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_2b89c21d-ac6b-418a-8d9c-b5c434b14327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_99afc48f-79f5-4c1e-a93c-a498f2d3db84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination_99afc48f-79f5-4c1e-a93c-a498f2d3db84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_514b377e-54fc-4646-a07f-60de0dec19fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_62e1a8d5-2db3-4039-ae74-07de031fe896" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_514b377e-54fc-4646-a07f-60de0dec19fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ce722505-05d6-4619-84c4-038fe78d3c80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_4c230a4d-ab84-49b7-9461-c623407c2d24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ce722505-05d6-4619-84c4-038fe78d3c80" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_4c230a4d-ab84-49b7-9461-c623407c2d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_08851e7d-643c-45ed-8841-086cba6529e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_08851e7d-643c-45ed-8841-086cba6529e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_36b51f08-08ee-4421-94c8-8c9e5d18029c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_36b51f08-08ee-4421-94c8-8c9e5d18029c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_888e581c-e000-4410-b59d-b0fbd0256dd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_UseOfEstimates_888e581c-e000-4410-b59d-b0fbd0256dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_210fa748-8f70-40ce-8daa-c59ad50d7b92" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_210fa748-8f70-40ce-8daa-c59ad50d7b92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_7a342919-1de5-4691-b761-86ca88bcca6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock_7a342919-1de5-4691-b761-86ca88bcca6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_b8fb9241-39f1-4428-aa32-c52f4e5ff4fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_b8fb9241-39f1-4428-aa32-c52f4e5ff4fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_1805ce9f-cbec-40d3-9832-5afd779ce94f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_1805ce9f-cbec-40d3-9832-5afd779ce94f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_f34243c6-2ac5-477b-9e4a-a00b604ad6ca" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy_f34243c6-2ac5-477b-9e4a-a00b604ad6ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_a6c486fd-fdc4-4faa-99cd-e598b3292771" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_a6c486fd-fdc4-4faa-99cd-e598b3292771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_a908be51-7cd3-42c3-96f0-fae4daeea042" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_a908be51-7cd3-42c3-96f0-fae4daeea042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_2e818431-e1d9-4e44-a20a-cb3c79267c24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_2e818431-e1d9-4e44-a20a-cb3c79267c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_6e691613-85f0-44ff-986b-165678d89064" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_6e691613-85f0-44ff-986b-165678d89064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_2f7128ec-c18f-4204-9517-7d7baea23eb8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_2f7128ec-c18f-4204-9517-7d7baea23eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityReserveEstimatePolicy_1be2c01d-0a38-4376-91af-9d7456b1f0eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilityReserveEstimatePolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_LiabilityReserveEstimatePolicy_1be2c01d-0a38-4376-91af-9d7456b1f0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_5f043376-04ed-4dbe-9d19-59369edb0121" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_5f043376-04ed-4dbe-9d19-59369edb0121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_03831ae3-8da5-4e10-8bd1-102f7b6eaad9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_cb0f2421-c55e-42ed-ac0c-ae8631f25725" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_03831ae3-8da5-4e10-8bd1-102f7b6eaad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_f368341c-1a3c-44e1-b1cc-d222717c18bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_222f28c9-2a04-4187-b85c-b110b49f64e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f368341c-1a3c-44e1-b1cc-d222717c18bc" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_222f28c9-2a04-4187-b85c-b110b49f64e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_4cc3c55e-a5a6-4271-86e0-5ce5b74d975e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f368341c-1a3c-44e1-b1cc-d222717c18bc" xlink:to="loc_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock_4cc3c55e-a5a6-4271-86e0-5ce5b74d975e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_e010f9e7-2420-48de-b384-a7a2bae96b4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f368341c-1a3c-44e1-b1cc-d222717c18bc" xlink:to="loc_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock_e010f9e7-2420-48de-b384-a7a2bae96b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_a19fad10-ca44-4463-8ca3-931e86512da4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f368341c-1a3c-44e1-b1cc-d222717c18bc" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_a19fad10-ca44-4463-8ca3-931e86512da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_2f1fcf22-9132-4aec-bd24-138fe65cb4ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f368341c-1a3c-44e1-b1cc-d222717c18bc" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_2f1fcf22-9132-4aec-bd24-138fe65cb4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b0342d03-5599-41ab-bf7c-753c3b824455" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_12c5d648-7e5d-4a85-8e02-0c0a5c61b213" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b0342d03-5599-41ab-bf7c-753c3b824455" xlink:to="loc_us-gaap_StatementTable_12c5d648-7e5d-4a85-8e02-0c0a5c61b213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_50315669-1560-41a1-b8f6-8558d9620199" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_12c5d648-7e5d-4a85-8e02-0c0a5c61b213" xlink:to="loc_srt_RangeAxis_50315669-1560-41a1-b8f6-8558d9620199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_50315669-1560-41a1-b8f6-8558d9620199" xlink:to="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_59bde826-76be-4272-b574-f2a19945703c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:to="loc_srt_MinimumMember_59bde826-76be-4272-b574-f2a19945703c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_be4701dc-6d52-4fb2-a2b1-c594b0112348" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9864db45-5bde-4c60-b987-d894b4ae5307" xlink:to="loc_srt_MaximumMember_be4701dc-6d52-4fb2-a2b1-c594b0112348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_12c5d648-7e5d-4a85-8e02-0c0a5c61b213" xlink:to="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab1b1e3-7225-446a-9d3f-0175966b84a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_8ab1b1e3-7225-446a-9d3f-0175966b84a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_9c8baee7-61b9-4243-a5ba-a023a45079c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_9c8baee7-61b9-4243-a5ba-a023a45079c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_86e03c01-543a-4f18-9c57-61d637b24e58" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d730d905-4ac0-4507-b196-3356db434372" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_86e03c01-543a-4f18-9c57-61d637b24e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_762c7f08-668a-4c91-9059-cd5f8533733f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:to="loc_us-gaap_NetIncomeLoss_762c7f08-668a-4c91-9059-cd5f8533733f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8b330eec-2a25-4d5c-b026-f4e47a14ba1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8b330eec-2a25-4d5c-b026-f4e47a14ba1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e4c1aade-6896-4817-9360-403b82b2b05b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_e4c1aade-6896-4817-9360-403b82b2b05b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dac50c13-f871-4d90-a2db-dc1446628112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dac50c13-f871-4d90-a2db-dc1446628112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_3b6e68f3-80c4-4198-bb89-9aaaf9a8a317" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:to="loc_us-gaap_EarningsPerShareBasic_3b6e68f3-80c4-4198-bb89-9aaaf9a8a317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_d8a5d211-ed04-4ce7-9854-d10db328aa50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:to="loc_us-gaap_EarningsPerShareDiluted_d8a5d211-ed04-4ce7-9854-d10db328aa50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9bc041ac-0212-42a9-a0da-f63b7376ab12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_81a2bed4-7403-4ab7-a642-6ade94973911" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_9bc041ac-0212-42a9-a0da-f63b7376ab12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d027671c-be9f-40cf-98c5-a2966c35619d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d027671c-be9f-40cf-98c5-a2966c35619d" xlink:to="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_324cc3da-caa0-457e-8b65-6889815d34aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_324cc3da-caa0-457e-8b65-6889815d34aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_58899e35-a590-41e3-a917-1918620780b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_324cc3da-caa0-457e-8b65-6889815d34aa" xlink:to="loc_us-gaap_RelatedPartyDomain_58899e35-a590-41e3-a917-1918620780b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_08fa2932-9e4b-4c7a-9df2-a1bbf0aafd7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_58899e35-a590-41e3-a917-1918620780b8" xlink:to="loc_us-gaap_CorporateJointVentureMember_08fa2932-9e4b-4c7a-9df2-a1bbf0aafd7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_a45210b0-37f1-401c-a69b-7de0348ded13" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:to="loc_srt_ConsolidatedEntitiesAxis_a45210b0-37f1-401c-a69b-7de0348ded13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_3381724b-28f4-46a9-a9bb-39e2533bafb8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_a45210b0-37f1-401c-a69b-7de0348ded13" xlink:to="loc_srt_ConsolidatedEntitiesDomain_3381724b-28f4-46a9-a9bb-39e2533bafb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_1e38b4e1-7a6d-448b-af6f-e6ead733c533" xlink:href="tpc-20201231.xsd#tpc_ConsolidatedEntityExcludingJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_3381724b-28f4-46a9-a9bb-39e2533bafb8" xlink:to="loc_tpc_ConsolidatedEntityExcludingJointVentureMember_1e38b4e1-7a6d-448b-af6f-e6ead733c533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c1df4169-1ec9-485c-8afe-de988744697a" xlink:to="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_12cb49af-6813-4ff1-99ff-b42823c01a2a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_12cb49af-6813-4ff1-99ff-b42823c01a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_f788d2df-e3d1-4efa-ad57-8200d0e97222" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_f788d2df-e3d1-4efa-ad57-8200d0e97222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_96e251a8-6126-4de1-9335-aaa112e4e2c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0e74c93b-53ed-465a-b40e-d59006a850d2" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_96e251a8-6126-4de1-9335-aaa112e4e2c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_65d667f4-71ca-4be3-a6c1-86f72ad2a7bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax_65d667f4-71ca-4be3-a6c1-86f72ad2a7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_6f97f630-711f-448c-8c29-7bc67be8edbf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax_6f97f630-711f-448c-8c29-7bc67be8edbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_837bbe1a-4cc8-4394-b612-78bb7351cac1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_837bbe1a-4cc8-4394-b612-78bb7351cac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_b1c07069-c96a-4786-981d-73c7820db8c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_b1c07069-c96a-4786-981d-73c7820db8c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_6c144ff1-bebc-4e4d-abea-e89f246b5eae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_6c144ff1-bebc-4e4d-abea-e89f246b5eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6861a646-2fe6-4ca2-90f0-1e8f5df2f650" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6861a646-2fe6-4ca2-90f0-1e8f5df2f650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_54d1680a-8a1c-4c29-bd49-5ea23dae4b3b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_54d1680a-8a1c-4c29-bd49-5ea23dae4b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_8d6590ad-1a2f-486d-995a-2f68c1f305a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax_8d6590ad-1a2f-486d-995a-2f68c1f305a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_8d548907-9822-4c32-a32e-ae40a6113e17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_8d548907-9822-4c32-a32e-ae40a6113e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_ca9a1995-4b81-4074-bc23-c432bd2eac55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTax_ca9a1995-4b81-4074-bc23-c432bd2eac55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_bab3fdef-47f6-4b5e-9a2f-35e8335b29b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_bab3fdef-47f6-4b5e-9a2f-35e8335b29b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_86303b73-a869-4121-bff2-d87f89fb2846" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_86303b73-a869-4121-bff2-d87f89fb2846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_b1cea77e-4e81-462b-9490-4cd33e92d74c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest_b1cea77e-4e81-462b-9490-4cd33e92d74c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_ee711600-9e2e-415f-a2a9-5911365c8e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest_ee711600-9e2e-415f-a2a9-5911365c8e47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_b617fd09-4b14-4acf-bcdc-9b6c6ad19e75" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_b617fd09-4b14-4acf-bcdc-9b6c6ad19e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_148c9387-063f-4c9e-b07a-ce087caafd19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_148c9387-063f-4c9e-b07a-ce087caafd19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_d387f3f5-1787-448a-9d17-ec85e06f5ee6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1_d387f3f5-1787-448a-9d17-ec85e06f5ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_eb7afa5f-0742-4a2d-9bbc-c9e4d4df515b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_09961da2-f9df-4b3c-9014-fcd8468284bd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_eb7afa5f-0742-4a2d-9bbc-c9e4d4df515b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_eef5900a-1c37-41d7-96d4-ec44f7099a8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ce72fb4f-ca03-456e-a82f-5afc888d42e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_eef5900a-1c37-41d7-96d4-ec44f7099a8d" xlink:to="loc_us-gaap_StatementTable_ce72fb4f-ca03-456e-a82f-5afc888d42e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1e177ef9-4aa4-427e-8210-3936bd09d11b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ce72fb4f-ca03-456e-a82f-5afc888d42e1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1e177ef9-4aa4-427e-8210-3936bd09d11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_307a00bc-8469-4f05-a836-b95e31fb238e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1e177ef9-4aa4-427e-8210-3936bd09d11b" xlink:to="loc_us-gaap_EquityComponentDomain_307a00bc-8469-4f05-a836-b95e31fb238e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_307a00bc-8469-4f05-a836-b95e31fb238e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_7a5477fd-b0c7-42c9-a41c-176fd7e45a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_7a5477fd-b0c7-42c9-a41c-176fd7e45a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_6c66e946-34e5-4945-a018-072b870264f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_6c66e946-34e5-4945-a018-072b870264f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_121e76ab-904d-45f8-8317-75ab5f6cc886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_8fc5e417-d24a-4a8f-8fe1-a95b8380cc50" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_121e76ab-904d-45f8-8317-75ab5f6cc886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ce72fb4f-ca03-456e-a82f-5afc888d42e1" xlink:to="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3d6e5634-6849-4001-8081-107e6aa7ecfa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_StockholdersEquity_3d6e5634-6849-4001-8081-107e6aa7ecfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b129a86c-d682-45b6-9c8e-e96fb7f5a154" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_b129a86c-d682-45b6-9c8e-e96fb7f5a154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_30d9b5e1-c2a9-4807-a9f1-22436bea2c20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_30d9b5e1-c2a9-4807-a9f1-22436bea2c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_0aa2b468-e58b-472e-86d0-73d8dcc97c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f23d9a97-0f74-46c0-b941-84c294e139a2" xlink:to="loc_us-gaap_StockholdersEquity_0aa2b468-e58b-472e-86d0-73d8dcc97c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9d47c89d-307b-46d7-af37-05ed615cf866" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9d47c89d-307b-46d7-af37-05ed615cf866" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_557d3d39-a080-4af7-8dbd-a96973e731cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_557d3d39-a080-4af7-8dbd-a96973e731cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_bf1de5e7-42a5-47ed-b99a-f98f43386237" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_557d3d39-a080-4af7-8dbd-a96973e731cc" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_bf1de5e7-42a5-47ed-b99a-f98f43386237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_92a27489-61b7-48c7-80c2-1ba2c695ecaf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_bf1de5e7-42a5-47ed-b99a-f98f43386237" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_92a27489-61b7-48c7-80c2-1ba2c695ecaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_35505665-c636-434d-bd22-64fbcc18b552" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_35505665-c636-434d-bd22-64fbcc18b552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_35505665-c636-434d-bd22-64fbcc18b552" xlink:to="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_d902320c-d3ff-4ef2-83d7-91eaf994fdbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_d902320c-d3ff-4ef2-83d7-91eaf994fdbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_4935ab86-411d-46b3-830e-18742de27866" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2b171999-d55c-439a-bfcc-cc5a8688ca2b" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_4935ab86-411d-46b3-830e-18742de27866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2a0def24-b678-4a23-89ed-bb6b8fb52429" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_ead63ee0-95a9-4c54-bd82-7e4bf6561033" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_ead63ee0-95a9-4c54-bd82-7e4bf6561033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f7d3836d-a4a4-4c3a-b4fe-42a58669fcc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f7d3836d-a4a4-4c3a-b4fe-42a58669fcc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_61b84345-8cfa-4d75-b4a9-871e864e2886" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_3bd82819-ab65-4642-a292-be272b8ad00b" xlink:to="loc_us-gaap_NetIncomeLoss_61b84345-8cfa-4d75-b4a9-871e864e2886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_bac5e590-5713-4c06-bb59-b4e452fcaab6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_079d1db0-ef30-4f37-a1c0-fa5cfd365651" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_bac5e590-5713-4c06-bb59-b4e452fcaab6" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_079d1db0-ef30-4f37-a1c0-fa5cfd365651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlowsTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_ff5df13b-eb3d-4b3d-9609-b5c5530c777a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_82201ae9-bcf3-4963-b592-b22fd0d7b6e0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowOperatingCapitalTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_ff5df13b-eb3d-4b3d-9609-b5c5530c777a" xlink:to="loc_us-gaap_CashFlowOperatingCapitalTableTextBlock_82201ae9-bcf3-4963-b592-b22fd0d7b6e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ConsolidatedStatementsofCashFlowsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_2baa66ed-3bfe-4669-9abb-757df7593803" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_2baa66ed-3bfe-4669-9abb-757df7593803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_73bdf0dd-4884-49dc-8de3-dbeb4a72f08c" xlink:href="tpc-20201231.xsd#tpc_IncreaseDecreaseInContractReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_tpc_IncreaseDecreaseInContractReceivableRetainage_73bdf0dd-4884-49dc-8de3-dbeb4a72f08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_ef33982e-dd08-48f0-945d-c6dda3615fec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_ef33982e-dd08-48f0-945d-c6dda3615fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_2bd4a1fa-4098-43b1-80da-8d0b015d74a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_2bd4a1fa-4098-43b1-80da-8d0b015d74a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a071d90c-8daf-4d1c-a206-57648c674f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_a071d90c-8daf-4d1c-a206-57648c674f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IncreaseDecreaseInContractPayableRetainage_52719862-cd25-43cf-b1e1-6cfffa372298" xlink:href="tpc-20201231.xsd#tpc_IncreaseDecreaseInContractPayableRetainage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_tpc_IncreaseDecreaseInContractPayableRetainage_52719862-cd25-43cf-b1e1-6cfffa372298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2902c789-4829-4bf4-9899-7c322560576e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_2902c789-4829-4bf4-9899-7c322560576e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_edb4b6c2-d2bd-44ab-8160-9254f9778576" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_edb4b6c2-d2bd-44ab-8160-9254f9778576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_42317e09-240f-42f0-a5fa-df360380c2e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_42317e09-240f-42f0-a5fa-df360380c2e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_c5cb7db6-6a09-43c3-9c19-f027bcc6a84d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_InterestPaidNet_c5cb7db6-6a09-43c3-9c19-f027bcc6a84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_0481e22c-b4a9-468c-b542-8335170e2e63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_0481e22c-b4a9-468c-b542-8335170e2e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b916e28b-7688-45cb-92d3-00a5b18a43f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_088405a9-063f-434e-8271-e3e5d22d0244" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b916e28b-7688-45cb-92d3-00a5b18a43f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_488476e7-def8-49a5-8f88-b4463b058d0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_b916e28b-7688-45cb-92d3-00a5b18a43f9" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1_488476e7-def8-49a5-8f88-b4463b058d0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/Revenue" xlink:type="simple" xlink:href="tpc-20201231.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_0ada722d-abb7-46a0-b72e-e704f99d7201" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a20b752b-d1ec-43ea-9c15-8af5d61bd0f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0ada722d-abb7-46a0-b72e-e704f99d7201" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a20b752b-d1ec-43ea-9c15-8af5d61bd0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/RevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3d9b6c16-4a94-40f6-a39b-5f17070696a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_ec31f86e-b032-45b3-94ca-b25a562d242d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3d9b6c16-4a94-40f6-a39b-5f17070696a7" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_ec31f86e-b032-45b3-94ca-b25a562d242d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/RevenueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffaee958-0611-4f90-92a2-6c6ac9722f5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffaee958-0611-4f90-92a2-6c6ac9722f5a" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9f63f68a-4523-4239-a04e-30ce256dd6dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9f63f68a-4523-4239-a04e-30ce256dd6dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9f63f68a-4523-4239-a04e-30ce256dd6dc" xlink:to="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_59e08933-9b22-4605-8864-644f865a628e" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_CivilMember_59e08933-9b22-4605-8864-644f865a628e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_8d3fb73e-a967-4518-8d37-90ad2e9db543" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_BuildingGroupMember_8d3fb73e-a967-4518-8d37-90ad2e9db543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_36653c4c-e155-4c2d-a5ff-d85c0845f7cb" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_SpecialtyContractorsMember_36653c4c-e155-4c2d-a5ff-d85c0845f7cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingAndSpecialtyContractorsMember_1af9a5ca-7400-4254-9c30-a4b9b1a84341" xlink:href="tpc-20201231.xsd#tpc_BuildingAndSpecialtyContractorsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_e2ab96e3-93ca-4a37-aa09-19789bc51423" xlink:to="loc_tpc_BuildingAndSpecialtyContractorsMember_1af9a5ca-7400-4254-9c30-a4b9b1a84341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_893851eb-2f9f-4d70-b78d-d3fb1003654b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:to="loc_srt_RangeAxis_893851eb-2f9f-4d70-b78d-d3fb1003654b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_893851eb-2f9f-4d70-b78d-d3fb1003654b" xlink:to="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_5d72be70-76a6-4bf4-a07f-1a4bfde2152b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:to="loc_srt_MinimumMember_5d72be70-76a6-4bf4-a07f-1a4bfde2152b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_26ad15e0-5bed-4c0d-985a-5e749921ba3c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c6e04522-d7df-4f1e-aa23-9823907d9fcd" xlink:to="loc_srt_MaximumMember_26ad15e0-5bed-4c0d-985a-5e749921ba3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d98c639b-9548-40b5-bdf9-d63ccb962f39" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:to="loc_srt_ProductOrServiceAxis_d98c639b-9548-40b5-bdf9-d63ccb962f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_a909035d-d70d-4125-afde-f74d2198886a" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_d98c639b-9548-40b5-bdf9-d63ccb962f39" xlink:to="loc_srt_ProductsAndServicesDomain_a909035d-d70d-4125-afde-f74d2198886a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_484cac52-3d70-4dc5-8605-f96979b93e57" xlink:href="tpc-20201231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_a909035d-d70d-4125-afde-f74d2198886a" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_484cac52-3d70-4dc5-8605-f96979b93e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_ccda4715-5e04-4747-8493-b39d478cdb6b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_486444a5-8dbf-4e32-ac97-8396e036fc54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:to="loc_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod_486444a5-8dbf-4e32-ac97-8396e036fc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0f3b9fd7-3585-4a7e-aa18-decc080d8887" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0f3b9fd7-3585-4a7e-aa18-decc080d8887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_30cb20bc-bc8f-42b9-be23-69abb54cfcdc" xlink:href="tpc-20201231.xsd#tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_d0a9ebfa-eb8e-4059-be45-d70f3d6b4cf0" xlink:to="loc_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange_30cb20bc-bc8f-42b9-be23-69abb54cfcdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueDisaggregationOfRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_91a5a93b-fcb7-42f6-b957-9eecc2f57395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_91a5a93b-fcb7-42f6-b957-9eecc2f57395" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0d93d6c4-9f3d-4f93-ad8d-7acbf4819143" xlink:to="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_df648e90-ebfd-4a9e-bd70-44a05eb964ff" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:to="loc_tpc_CivilMember_df648e90-ebfd-4a9e-bd70-44a05eb964ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_4a6bea58-3be6-42af-9260-003f42b654b1" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:to="loc_tpc_BuildingGroupMember_4a6bea58-3be6-42af-9260-003f42b654b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_f373c3fb-ba11-46c3-aae9-7d27cbbfdaf0" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_89970029-a120-47e9-9ba1-a0eaef03c8f0" xlink:to="loc_tpc_SpecialtyContractorsMember_f373c3fb-ba11-46c3-aae9-7d27cbbfdaf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_15b6b23a-924b-437a-b690-01d6477570fd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:to="loc_srt_ProductOrServiceAxis_15b6b23a-924b-437a-b690-01d6477570fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_15b6b23a-924b-437a-b690-01d6477570fd" xlink:to="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MassTransitMember_f096d3da-129a-49db-bcde-93270dde92b4" xlink:href="tpc-20201231.xsd#tpc_MassTransitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MassTransitMember_f096d3da-129a-49db-bcde-93270dde92b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BridgesMember_45c6300c-6e63-46cb-a7b9-e9bfc7741a89" xlink:href="tpc-20201231.xsd#tpc_BridgesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_BridgesMember_45c6300c-6e63-46cb-a7b9-e9bfc7741a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MilitaryDefenseFacilitiesMember_8787b30f-6ebb-4158-8e79-fd75d97e4d6a" xlink:href="tpc-20201231.xsd#tpc_MilitaryDefenseFacilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MilitaryDefenseFacilitiesMember_8787b30f-6ebb-4158-8e79-fd75d97e4d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HighwaysMember_aefcf107-31b1-4027-ae8b-e99f60897c05" xlink:href="tpc-20201231.xsd#tpc_HighwaysMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_HighwaysMember_aefcf107-31b1-4027-ae8b-e99f60897c05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WaterMember_182c6913-e234-43a5-ac35-7b8ac0ba60c7" xlink:href="tpc-20201231.xsd#tpc_WaterMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_WaterMember_182c6913-e234-43a5-ac35-7b8ac0ba60c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MixedUseMember_433076b7-c025-45f0-8d05-913462a42ab8" xlink:href="tpc-20201231.xsd#tpc_MixedUseMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MixedUseMember_433076b7-c025-45f0-8d05-913462a42ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndustrialAndCommercialMember_ab2d7e3e-07b2-4d53-bdaf-66e9464d56cc" xlink:href="tpc-20201231.xsd#tpc_IndustrialAndCommercialMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_IndustrialAndCommercialMember_ab2d7e3e-07b2-4d53-bdaf-66e9464d56cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HospitalityAndGamingMember_01a6e65f-630b-4f77-8e89-17483aab4121" xlink:href="tpc-20201231.xsd#tpc_HospitalityAndGamingMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_HospitalityAndGamingMember_01a6e65f-630b-4f77-8e89-17483aab4121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MunicipalAndGovernmentMember_256e92bf-8a92-45de-abc5-358f198dd467" xlink:href="tpc-20201231.xsd#tpc_MunicipalAndGovernmentMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MunicipalAndGovernmentMember_256e92bf-8a92-45de-abc5-358f198dd467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EducationFacilitiesMember_eeff3cd0-5a78-4726-906a-9cc0763dfd85" xlink:href="tpc-20201231.xsd#tpc_EducationFacilitiesMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_EducationFacilitiesMember_eeff3cd0-5a78-4726-906a-9cc0763dfd85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_HealthCareFacilitiesMember_63e829ef-3de3-427e-be5c-88783f3ca408" xlink:href="tpc-20201231.xsd#tpc_HealthCareFacilitiesMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_HealthCareFacilitiesMember_63e829ef-3de3-427e-be5c-88783f3ca408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_MultiUnitResidentialMember_865d45f4-268d-42a7-ac2e-5a2abc758db1" xlink:href="tpc-20201231.xsd#tpc_MultiUnitResidentialMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_MultiUnitResidentialMember_865d45f4-268d-42a7-ac2e-5a2abc758db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProductsAndServicesOtherMember_408c6f72-11aa-4dd1-aa3b-7030d2f3ff52" xlink:href="tpc-20201231.xsd#tpc_ProductsAndServicesOtherMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_b60b69b1-03b7-433e-92fe-901407a43e18" xlink:to="loc_tpc_ProductsAndServicesOtherMember_408c6f72-11aa-4dd1-aa3b-7030d2f3ff52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_3eadd314-10c3-45d9-881c-368542d995bc" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:to="loc_srt_MajorCustomersAxis_3eadd314-10c3-45d9-881c-368542d995bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_3eadd314-10c3-45d9-881c-368542d995bc" xlink:to="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_StateAndLocalAgenciesMember_ac8146da-ded1-4bde-8abd-e74fafb14d10" xlink:href="tpc-20201231.xsd#tpc_StateAndLocalAgenciesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:to="loc_tpc_StateAndLocalAgenciesMember_ac8146da-ded1-4bde-8abd-e74fafb14d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FederalAgenciesMember_2e5a3ddb-7579-46ce-aba8-ab733b4dd990" xlink:href="tpc-20201231.xsd#tpc_FederalAgenciesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:to="loc_tpc_FederalAgenciesMember_2e5a3ddb-7579-46ce-aba8-ab733b4dd990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PrivateOwnersMember_6dbdf42e-d64e-4c71-a3c3-f47e14002ded" xlink:href="tpc-20201231.xsd#tpc_PrivateOwnersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e47eae59-6522-498e-b27f-681b742ca6f4" xlink:to="loc_tpc_PrivateOwnersMember_6dbdf42e-d64e-4c71-a3c3-f47e14002ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5d687646-a397-4937-8c7f-c5bdd6733538" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2dd4dd9a-1f74-442d-a025-b4b15272df20" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5d687646-a397-4937-8c7f-c5bdd6733538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c923883c-d07b-48a3-9c01-283970335750" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5d687646-a397-4937-8c7f-c5bdd6733538" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c923883c-d07b-48a3-9c01-283970335750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RevenueScheduleOfRevenueByContractTypeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5115cd5c-93b6-4cec-9f61-4fd51aef8795" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_5115cd5c-93b6-4cec-9f61-4fd51aef8795" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4f9401d4-5dbc-4fce-afe3-5e52ac2698f3" xlink:to="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_5d103f60-399c-4b48-bf3f-43a968d2b524" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:to="loc_tpc_CivilMember_5d103f60-399c-4b48-bf3f-43a968d2b524" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_1fdabe94-bfd0-4b75-b20f-3d172fc89575" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:to="loc_tpc_BuildingGroupMember_1fdabe94-bfd0-4b75-b20f-3d172fc89575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_e621948d-3ecf-45ca-bf2e-878adc8de805" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_823fbb7e-e85b-4dc6-8090-5c3cb6bf71eb" xlink:to="loc_tpc_SpecialtyContractorsMember_e621948d-3ecf-45ca-bf2e-878adc8de805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_50e2f894-0415-4040-a234-6d3bb1867190" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_50e2f894-0415-4040-a234-6d3bb1867190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingAxis_50e2f894-0415-4040-a234-6d3bb1867190" xlink:to="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedPriceContractMember_18325b9b-2785-4a57-9492-14fc9d686b87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedPriceContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_us-gaap_FixedPriceContractMember_18325b9b-2785-4a57-9492-14fc9d686b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GuaranteedMaximumPriceMember_991fd1d2-501a-41ce-b45c-673c3c3a757f" xlink:href="tpc-20201231.xsd#tpc_GuaranteedMaximumPriceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_tpc_GuaranteedMaximumPriceMember_991fd1d2-501a-41ce-b45c-673c3c3a757f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnitPriceMember_f99806a7-f3e4-44ab-8f0e-282083947881" xlink:href="tpc-20201231.xsd#tpc_UnitPriceMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_tpc_UnitPriceMember_f99806a7-f3e4-44ab-8f0e-282083947881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CostPlusFeeAndOtherMember_498734c4-8b34-440c-a69d-7bdbc1751beb" xlink:href="tpc-20201231.xsd#tpc_CostPlusFeeAndOtherMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerBasisOfPricingDomain_79081e10-4dc0-4144-8058-630f9e0d1911" xlink:to="loc_tpc_CostPlusFeeAndOtherMember_498734c4-8b34-440c-a69d-7bdbc1751beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_5e8b2280-5789-4069-9be7-80a3be190f9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_3b7ca67a-c8f9-4e93-b37f-8fa5d9c5d69d" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_5e8b2280-5789-4069-9be7-80a3be190f9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0351f125-7f87-4873-89dc-d0c1eb5ae1a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_5e8b2280-5789-4069-9be7-80a3be190f9f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0351f125-7f87-4873-89dc-d0c1eb5ae1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilities" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilities"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_a1e0f4e1-e6e0-4cf3-ba92-c286a28a6c42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_ea0e5206-3c3b-42ef-94cf-459e9f026f72" xlink:href="tpc-20201231.xsd#tpc_ContractWithCustomerAssetAndLiabilityTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_a1e0f4e1-e6e0-4cf3-ba92-c286a28a6c42" xlink:to="loc_tpc_ContractWithCustomerAssetAndLiabilityTextBlock_ea0e5206-3c3b-42ef-94cf-459e9f026f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_81e25651-df0b-4114-b7bf-8689414b1117" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_12385b30-a2b3-4bf1-8b5d-ebcb38cfcd34" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_81e25651-df0b-4114-b7bf-8689414b1117" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_12385b30-a2b3-4bf1-8b5d-ebcb38cfcd34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_22706a10-fa61-4c29-b53f-2950cd5aa38f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_49208b5b-4e2d-439a-b904-a392b21eb469" xlink:href="tpc-20201231.xsd#tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_22706a10-fa61-4c29-b53f-2950cd5aa38f" xlink:to="loc_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage_49208b5b-4e2d-439a-b904-a392b21eb469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear_b6033a30-5f21-4f1f-bb26-0a4bc393031e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_22706a10-fa61-4c29-b53f-2950cd5aa38f" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear_b6033a30-5f21-4f1f-bb26-0a4bc393031e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_d54193d3-e8de-45e9-8c3e-0e00cf50407e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_22706a10-fa61-4c29-b53f-2950cd5aa38f" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_d54193d3-e8de-45e9-8c3e-0e00cf50407e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_629a031d-0b91-4a95-af44-2ec752a901a5" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_22706a10-fa61-4c29-b53f-2950cd5aa38f" xlink:to="loc_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage_629a031d-0b91-4a95-af44-2ec752a901a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d48675f0-40c2-4f81-87f5-25d3d8fa9f16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_22706a10-fa61-4c29-b53f-2950cd5aa38f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_d48675f0-40c2-4f81-87f5-25d3d8fa9f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_8710caf2-2273-4954-87dc-90aa3dbebd55" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_8710caf2-2273-4954-87dc-90aa3dbebd55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_73f6501c-f5a7-4b30-b5f4-28d5d6fa88f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractsReceivableClaimsAndUncertainAmounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:to="loc_us-gaap_ContractsReceivableClaimsAndUncertainAmounts_73f6501c-f5a7-4b30-b5f4-28d5d6fa88f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnapprovedChangeOrdersAmount_9c3c06dc-c300-46cc-9b99-6f6eab91fee9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnapprovedChangeOrdersAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:to="loc_us-gaap_UnapprovedChangeOrdersAmount_9c3c06dc-c300-46cc-9b99-6f6eab91fee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledContractsReceivable_0c150f60-eb64-4cbd-9bd0-d17cba498532" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnbilledContractsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:to="loc_us-gaap_UnbilledContractsReceivable_0c150f60-eb64-4cbd-9bd0-d17cba498532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e4ed6010-f039-4bcc-921c-4ada50401ad8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_e4ed6010-f039-4bcc-921c-4ada50401ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_4c2963c0-865d-4295-9d7a-5d0f86d6f73b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:to="loc_us-gaap_CapitalizedContractCostNet_4c2963c0-865d-4295-9d7a-5d0f86d6f73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_a589a6aa-6a46-4f9d-b380-1f1c07bcaf1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f595595b-85cd-400e-ab72-d89881045289" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_a589a6aa-6a46-4f9d-b380-1f1c07bcaf1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_53b0ef82-5e68-439c-a6c8-9d1c31b89230" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ContractPayableRetainage_eb60360b-99f0-41f6-89dd-9a0a697a72fd" xlink:href="tpc-20201231.xsd#tpc_ContractPayableRetainage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_53b0ef82-5e68-439c-a6c8-9d1c31b89230" xlink:to="loc_tpc_ContractPayableRetainage_eb60360b-99f0-41f6-89dd-9a0a697a72fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e19d5ce1-5c0a-402e-8afc-5056a70bb00c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_53b0ef82-5e68-439c-a6c8-9d1c31b89230" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e19d5ce1-5c0a-402e-8afc-5056a70bb00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_18d421f4-59a1-41b3-ae77-8b4cf703e8e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_53b0ef82-5e68-439c-a6c8-9d1c31b89230" xlink:to="loc_us-gaap_ContractWithCustomerLiability_18d421f4-59a1-41b3-ae77-8b4cf703e8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxes" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8b5156f2-3bde-49bb-8d76-350adb263dd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_ad006a69-b5af-4fc2-9d8e-4b3e7d11a2a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8b5156f2-3bde-49bb-8d76-350adb263dd6" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ad006a69-b5af-4fc2-9d8e-4b3e7d11a2a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e8acf6fd-8ddb-4ede-aeac-8f26660349e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b81027d9-0b16-4855-9474-a8cae8bcc831" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e8acf6fd-8ddb-4ede-aeac-8f26660349e6" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_b81027d9-0b16-4855-9474-a8cae8bcc831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8d9cf28c-8a0e-4e16-a83d-0e7ea2937a3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e8acf6fd-8ddb-4ede-aeac-8f26660349e6" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8d9cf28c-8a0e-4e16-a83d-0e7ea2937a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ee4c254f-5640-4b67-a8f5-3f7ced21cd5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e8acf6fd-8ddb-4ede-aeac-8f26660349e6" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ee4c254f-5640-4b67-a8f5-3f7ced21cd5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b25303a0-9c11-4703-b3da-297e00f4850c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e8acf6fd-8ddb-4ede-aeac-8f26660349e6" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_b25303a0-9c11-4703-b3da-297e00f4850c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_2d689e5d-4c63-45f2-91d1-4c00b2c20f32" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e8acf6fd-8ddb-4ede-aeac-8f26660349e6" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_2d689e5d-4c63-45f2-91d1-4c00b2c20f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_2347b1cb-9dc7-4921-a174-ad5588d5dd61" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_a37b78de-4d6a-43b3-a9d6-6e04cd384a42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2347b1cb-9dc7-4921-a174-ad5588d5dd61" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_a37b78de-4d6a-43b3-a9d6-6e04cd384a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_4354fbe0-6da6-4d88-a3e4-04884a370e96" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a37b78de-4d6a-43b3-a9d6-6e04cd384a42" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_4354fbe0-6da6-4d88-a3e4-04884a370e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_4354fbe0-6da6-4d88-a3e4-04884a370e96" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_8835cfd9-cd67-4378-bbca-69f8491b8890" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:to="loc_us-gaap_DomesticCountryMember_8835cfd9-cd67-4378-bbca-69f8491b8890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_facfceec-f739-49fb-8029-93532ec96d00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_86e7f487-a83f-4d16-9d87-37a12ad0628e" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_facfceec-f739-49fb-8029-93532ec96d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_a37b78de-4d6a-43b3-a9d6-6e04cd384a42" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_5bc5988b-a0cf-409e-a89d-7805d2f01373" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_5bc5988b-a0cf-409e-a89d-7805d2f01373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_82d4d6ad-1e07-402a-b2c7-a98a55b82c74" xlink:href="tpc-20201231.xsd#tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome_82d4d6ad-1e07-402a-b2c7-a98a55b82c74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentTaxBenefit_31603d5d-b281-4ae1-8cb5-c02c71c4f660" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentTaxBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_tpc_GoodwillImpairmentTaxBenefit_31603d5d-b281-4ae1-8cb5-c02c71c4f660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_f2034dd1-5d8d-4583-8948-96b0d3ced174" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_OperatingLossCarryforwards_f2034dd1-5d8d-4583-8948-96b0d3ced174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_b3d2c5fd-4f38-4b5b-9a87-dbf70fb30116" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_b3d2c5fd-4f38-4b5b-9a87-dbf70fb30116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_095d8335-0816-40e1-bbec-4107520cfd03" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_ed131ddd-1fa2-4e5a-9fde-5365118180e3" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_095d8335-0816-40e1-bbec-4107520cfd03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSummaryofIncomeBeforeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e12aed26-2e17-4c35-9b5b-c89bd457f945" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_02a71e36-1900-4bde-8ce5-058899cf7836" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e12aed26-2e17-4c35-9b5b-c89bd457f945" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_02a71e36-1900-4bde-8ce5-058899cf7836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a6d43253-8bfc-43ac-a71f-96a254fb1690" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e12aed26-2e17-4c35-9b5b-c89bd457f945" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_a6d43253-8bfc-43ac-a71f-96a254fb1690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ccd358e7-e399-4e87-be0f-66405031f1ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e12aed26-2e17-4c35-9b5b-c89bd457f945" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ccd358e7-e399-4e87-be0f-66405031f1ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_07219dca-e921-4f7d-8ffc-38687e7aebcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_329aa54e-9baf-4f20-85cf-6124e63b356c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_07219dca-e921-4f7d-8ffc-38687e7aebcf" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_329aa54e-9baf-4f20-85cf-6124e63b356c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09befc22-64a6-43e2-9ed0-b94821beb89f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_329aa54e-9baf-4f20-85cf-6124e63b356c" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09befc22-64a6-43e2-9ed0-b94821beb89f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c9fde0dc-ef8d-4340-9de5-85bf21ae68ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09befc22-64a6-43e2-9ed0-b94821beb89f" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_c9fde0dc-ef8d-4340-9de5-85bf21ae68ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_db888885-57ac-48bb-82c0-8931d77ff7bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09befc22-64a6-43e2-9ed0-b94821beb89f" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_db888885-57ac-48bb-82c0-8931d77ff7bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9be364cb-41df-49c5-b09e-f8658c40aa7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09befc22-64a6-43e2-9ed0-b94821beb89f" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_9be364cb-41df-49c5-b09e-f8658c40aa7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1fd49a59-7a46-4cc5-9d3c-8cb93a7a3721" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_09befc22-64a6-43e2-9ed0-b94821beb89f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1fd49a59-7a46-4cc5-9d3c-8cb93a7a3721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_b71feed0-e2ce-493c-9dc9-68397adf7a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_329aa54e-9baf-4f20-85cf-6124e63b356c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_b71feed0-e2ce-493c-9dc9-68397adf7a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_15d97527-4de3-4283-bfa2-fa6bcea0ccab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_b71feed0-e2ce-493c-9dc9-68397adf7a6d" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_15d97527-4de3-4283-bfa2-fa6bcea0ccab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_040aafe6-2c7c-4e39-a23e-e0332a07e835" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_b71feed0-e2ce-493c-9dc9-68397adf7a6d" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_040aafe6-2c7c-4e39-a23e-e0332a07e835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a35df0c9-c164-48f5-b215-0901aee4bae0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_b71feed0-e2ce-493c-9dc9-68397adf7a6d" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a35df0c9-c164-48f5-b215-0901aee4bae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9897a4e2-535e-4778-94ea-4a1400031aec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_b71feed0-e2ce-493c-9dc9-68397adf7a6d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9897a4e2-535e-4778-94ea-4a1400031aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_af990973-195b-4b2c-ab7b-d06f596380a7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract_329aa54e-9baf-4f20-85cf-6124e63b356c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_af990973-195b-4b2c-ab7b-d06f596380a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_92c73993-29a0-4d4a-8583-46147bee5c02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_92c73993-29a0-4d4a-8583-46147bee5c02" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4bc8b9cc-0ba6-46ab-9db5-987543f60be1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_4bc8b9cc-0ba6-46ab-9db5-987543f60be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_388cff81-c1ac-4720-b674-acb123b5f029" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_388cff81-c1ac-4720-b674-acb123b5f029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_187aae7b-1509-41fa-9c99-81995a858112" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_187aae7b-1509-41fa-9c99-81995a858112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_f7610c9e-6478-48b9-91a5-1ef478678ef5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_f7610c9e-6478-48b9-91a5-1ef478678ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_84c3d6ac-4fe3-48e2-baa6-27f565de745e" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount_84c3d6ac-4fe3-48e2-baa6-27f565de745e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_9b556e0f-cf2d-4242-bd21-c806eb2ed5e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses_9b556e0f-cf2d-4242-bd21-c806eb2ed5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_ed03bab3-a7de-4dd3-8ed4-1cd94134c100" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_ed03bab3-a7de-4dd3-8ed4-1cd94134c100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_777add60-eb85-4e3b-bc02-98895897c35f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_777add60-eb85-4e3b-bc02-98895897c35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount_01ff58db-1df2-40d0-92da-6e1937139a22" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount_01ff58db-1df2-40d0-92da-6e1937139a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_9a899196-f3a0-4ca2-bcac-30d166d668a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_9a899196-f3a0-4ca2-bcac-30d166d668a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_ce3802ff-300a-4f6c-8e98-e01705b82d7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_ce3802ff-300a-4f6c-8e98-e01705b82d7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a0e1a93b-0bfb-42a3-a3bc-491e528f41df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_8a5fa1f8-6c9f-49fc-a610-c9ee0d209a62" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a0e1a93b-0bfb-42a3-a3bc-491e528f41df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_92c73993-29a0-4d4a-8583-46147bee5c02" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_88d8e1f2-9c8f-4a9c-9c35-7ac54d6d3977" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_88d8e1f2-9c8f-4a9c-9c35-7ac54d6d3977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_4f62fe89-24ee-416a-9c64-2bf59927ee72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_4f62fe89-24ee-416a-9c64-2bf59927ee72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_17deb009-2a6f-4849-a391-ad3659c51de8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_17deb009-2a6f-4849-a391-ad3659c51de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_647d34ae-7905-4c40-9eaf-48acda960b6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate_647d34ae-7905-4c40-9eaf-48acda960b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_8b4ded4d-4ef1-4329-9b94-aa76f615d4ea" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent_8b4ded4d-4ef1-4329-9b94-aa76f615d4ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_0bab8acb-3f51-4630-a884-d37b23f6bc0f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses_0bab8acb-3f51-4630-a884-d37b23f6bc0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_9f3e83d5-a43e-400f-b0be-fc5ce5b29928" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_9f3e83d5-a43e-400f-b0be-fc5ce5b29928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_9ddcb02f-7d09-425d-8573-9c7987977223" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_9ddcb02f-7d09-425d-8573-9c7987977223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent_7f5869a8-f4c1-46f4-8b56-82c960c53e6c" xlink:href="tpc-20201231.xsd#tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent_7f5869a8-f4c1-46f4-8b56-82c960c53e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_5639418f-3b24-4aee-a942-60b7e9a1e4a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_5639418f-3b24-4aee-a942-60b7e9a1e4a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_d5952e62-11db-44e5-a3f2-ab9edb40df04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_d5952e62-11db-44e5-a3f2-ab9edb40df04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_7fcf448d-4bea-4dc2-9704-5d78e6559052" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_1fa6454b-ce9b-4de5-bb1a-d73af9a01132" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_7fcf448d-4bea-4dc2-9704-5d78e6559052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9f3fe42b-5d15-467f-bc75-c955388d208b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_51494f7a-772c-4709-b91a-b92f285e54bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9f3fe42b-5d15-467f-bc75-c955388d208b" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_51494f7a-772c-4709-b91a-b92f285e54bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_51494f7a-772c-4709-b91a-b92f285e54bc" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_b0da9177-b2cd-4230-a8a1-4e4dabb66ba3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpense_b0da9177-b2cd-4230-a8a1-4e4dabb66ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c50c0511-7a3e-4250-9f19-37494e90ac6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_c50c0511-7a3e-4250-9f19-37494e90ac6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4e311503-90d9-4b00-ba87-735d8f1f065e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_4e311503-90d9-4b00-ba87-735d8f1f065e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_070b4854-498b-4968-b36a-53fe2eb8af53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_070b4854-498b-4968-b36a-53fe2eb8af53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_9e455722-e6db-4f9e-8876-a8277a7fbf30" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_9e455722-e6db-4f9e-8876-a8277a7fbf30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_18ff25c3-7136-4e7e-b403-561d70fc4aa9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_18ff25c3-7136-4e7e-b403-561d70fc4aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_bcfb67f0-2662-44d3-8bbd-f4dd3cbfabe4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_b75a03a6-40fa-47c7-a1e3-78e733f3916a" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_bcfb67f0-2662-44d3-8bbd-f4dd3cbfabe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_51494f7a-772c-4709-b91a-b92f285e54bc" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_4d0acc74-49d4-416c-9cf8-a48114983bcd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_4d0acc74-49d4-416c-9cf8-a48114983bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ab1ce287-1304-4219-8a34-1025a1676ba0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ab1ce287-1304-4219-8a34-1025a1676ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_efd0f3a4-d3df-455e-9835-ba6307ee29ad" xlink:href="tpc-20201231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccounting"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccounting_efd0f3a4-d3df-455e-9835-ba6307ee29ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_a5c6e999-f90b-4098-b2bd-64f780faa760" xlink:href="tpc-20201231.xsd#tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:to="loc_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures_a5c6e999-f90b-4098-b2bd-64f780faa760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_606afc3f-b6e5-4385-9621-075e393ff585" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_606afc3f-b6e5-4385-9621-075e393ff585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ca1c30f0-c081-413f-8941-a3f3bc723b54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a4ab4314-7e12-43a8-946b-8b4ae8fd5912" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_ca1c30f0-c081-413f-8941-a3f3bc723b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_e874e26c-6dc0-456f-be99-0fa8b38fcd85" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract_51494f7a-772c-4709-b91a-b92f285e54bc" xlink:to="loc_us-gaap_DeferredTaxLiabilities_e874e26c-6dc0-456f-be99-0fa8b38fcd85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_638e0048-b059-4add-a3c3-9fed88d9a6c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilitiesClassificationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9f3fe42b-5d15-467f-bc75-c955388d208b" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_638e0048-b059-4add-a3c3-9fed88d9a6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_5f369b3f-4c1f-4848-81be-4eccd2944b65" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_638e0048-b059-4add-a3c3-9fed88d9a6c4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_5f369b3f-4c1f-4848-81be-4eccd2944b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_065042cd-4b5b-403f-ada2-ba0d3361383f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_638e0048-b059-4add-a3c3-9fed88d9a6c4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_065042cd-4b5b-403f-ada2-ba0d3361383f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_692cda76-9b24-4596-aa72-9aa9f1508b79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesClassificationAbstract_638e0048-b059-4add-a3c3-9fed88d9a6c4" xlink:to="loc_us-gaap_DeferredTaxLiabilities_692cda76-9b24-4596-aa72-9aa9f1508b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0ebbe248-0f23-40aa-b01f-d409c3564b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0ebbe248-0f23-40aa-b01f-d409c3564b5d" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_597f0eba-5b0b-4aec-8fb0-84a060daaecd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_597f0eba-5b0b-4aec-8fb0-84a060daaecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_4c6d276b-adb1-4073-8192-e113663dc6ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_4c6d276b-adb1-4073-8192-e113663dc6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_02aa4278-2542-468a-b7dc-fa0483aba37c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_02aa4278-2542-468a-b7dc-fa0483aba37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_7664aa39-a762-4932-995a-5f4a884bea3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_7664aa39-a762-4932-995a-5f4a884bea3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_a3fd7414-6e24-448e-8a66-33b83fa75cf3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_a3fd7414-6e24-448e-8a66-33b83fa75cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_7502a1aa-2067-4037-bec1-63f0d4e56683" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_f4a9a92f-f3c7-4ae0-8073-7d78c066010a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_7502a1aa-2067-4037-bec1-63f0d4e56683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_859f42a9-42f3-4c31-835b-8f0634547cd2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_f88bd54b-85aa-41bf-9b0b-3e44c713cc46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_859f42a9-42f3-4c31-835b-8f0634547cd2" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_f88bd54b-85aa-41bf-9b0b-3e44c713cc46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c24d4746-c443-4d06-8c9b-93649104d4c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_4be03192-8953-4f02-973b-43cac1f01216" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c24d4746-c443-4d06-8c9b-93649104d4c1" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_4be03192-8953-4f02-973b-43cac1f01216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_d1639813-e173-4476-aacd-0d7a07be83cc" xlink:href="tpc-20201231.xsd#tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c24d4746-c443-4d06-8c9b-93649104d4c1" xlink:to="loc_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock_d1639813-e173-4476-aacd-0d7a07be83cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_0f0c7445-2e21-4464-a49f-2fd4d970592b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_0f0c7445-2e21-4464-a49f-2fd4d970592b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_5bb7e97a-27b0-40c2-9365-3238473bdec1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill_5bb7e97a-27b0-40c2-9365-3238473bdec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_03cec2ca-e05e-4d4f-ae58-04a7fd3e611a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_03cec2ca-e05e-4d4f-ae58-04a7fd3e611a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1dbc9992-fb2f-4178-98a4-0f6b1a354da7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1dbc9992-fb2f-4178-98a4-0f6b1a354da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_717c04ac-0b4e-4bd3-a3a3-9659d25eca91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_717c04ac-0b4e-4bd3-a3a3-9659d25eca91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_ebc64eb9-3b1d-4e91-83be-0873da8750b1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_ebc64eb9-3b1d-4e91-83be-0873da8750b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_55d23fd8-4451-40d8-a093-f15f7a7f978b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_55d23fd8-4451-40d8-a093-f15f7a7f978b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4c15c841-7f7c-4835-9c12-a421cf8c6d84" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_4c15c841-7f7c-4835-9c12-a421cf8c6d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0e780fdb-af30-4fea-abce-b4f4560fa4ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a0e8a939-3546-418f-8848-952177939c9b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_0e780fdb-af30-4fea-abce-b4f4560fa4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c3355662-30e6-49ae-bf08-ae05dfac412c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_00c54ebd-5356-46bc-b001-54b3f63cae5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c3355662-30e6-49ae-bf08-ae05dfac412c" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_00c54ebd-5356-46bc-b001-54b3f63cae5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_8ea36d95-fe54-4b5c-95e8-111ee5feaa86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_00c54ebd-5356-46bc-b001-54b3f63cae5b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_8ea36d95-fe54-4b5c-95e8-111ee5feaa86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_8ea36d95-fe54-4b5c-95e8-111ee5feaa86" xlink:to="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_01880a3b-9de2-4151-8bec-1ab4fbfb94b2" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:to="loc_tpc_CivilMember_01880a3b-9de2-4151-8bec-1ab4fbfb94b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_532a42fd-ea04-47b3-a36c-8840179c50b7" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:to="loc_tpc_BuildingGroupMember_532a42fd-ea04-47b3-a36c-8840179c50b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_8b75b514-864c-4e96-803f-aa715925013c" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c7e17239-d7af-4a5d-ac1a-edfa8ea216af" xlink:to="loc_tpc_SpecialtyContractorsMember_8b75b514-864c-4e96-803f-aa715925013c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_00c54ebd-5356-46bc-b001-54b3f63cae5b" xlink:to="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_65beb99a-b05c-45ca-8a5c-746130a5ed4f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillGross_65beb99a-b05c-45ca-8a5c-746130a5ed4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_dd659140-b38a-48b1-b936-22f44dfff8ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_dd659140-b38a-48b1-b936-22f44dfff8ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c3fb05f9-289a-4cc0-9ef3-cb6c20ca9618" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_Goodwill_c3fb05f9-289a-4cc0-9ef3-cb6c20ca9618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_110763bb-4642-44e1-92c3-bd0e4cc04d7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_110763bb-4642-44e1-92c3-bd0e4cc04d7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_e92ec15a-36dd-47f9-9cd5-fd0216e409c3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_e92ec15a-36dd-47f9-9cd5-fd0216e409c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_66f637d1-d1e4-4012-9086-3a23398e4202" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_bdeb6350-0d93-443c-8243-65b9d0d66ede" xlink:to="loc_us-gaap_Goodwill_66f637d1-d1e4-4012-9086-3a23398e4202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#GoodwillandIntangibleAssetsIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5874762a-ef6c-47a8-81ac-ecb847142fec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:href="tpc-20201231.xsd#tpc_ScheduleOfIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5874762a-ef6c-47a8-81ac-ecb847142fec" xlink:to="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_fdd8cac5-a928-40db-8f22-c82293509885" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_fdd8cac5-a928-40db-8f22-c82293509885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_fdd8cac5-a928-40db-8f22-c82293509885" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_66fb39a4-4631-4df3-876e-49e8784820b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:to="loc_us-gaap_TradeNamesMember_66fb39a4-4631-4df3-876e-49e8784820b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualRightsMember_87e4bd53-2312-426c-b57c-0487616f95b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ContractualRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_79901c06-0b27-4e86-ba88-60710c562f46" xlink:to="loc_us-gaap_ContractualRightsMember_87e4bd53-2312-426c-b57c-0487616f95b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6978b2d9-160c-470e-8d6a-d8d3545fc3b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6978b2d9-160c-470e-8d6a-d8d3545fc3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6978b2d9-160c-470e-8d6a-d8d3545fc3b5" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_84f40cc1-416c-4d24-bfa3-a6638f7d802b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:to="loc_us-gaap_TradeNamesMember_84f40cc1-416c-4d24-bfa3-a6638f7d802b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_2443bf99-163f-4f9c-8fcc-f9e56d6c219a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:to="loc_us-gaap_CustomerRelationshipsMember_2443bf99-163f-4f9c-8fcc-f9e56d6c219a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_a9c56493-9f3c-4a8a-9376-a32cc73b787d" xlink:href="tpc-20201231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_cc69a458-2d43-4e1a-9eb4-2b941a82bd7c" xlink:to="loc_tpc_ConstructionContractBacklogMember_a9c56493-9f3c-4a8a-9376-a32cc73b787d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_ScheduleOfIntangibleAssetsTable_60820038-1eab-4e2d-8d9c-66b988f0a6da" xlink:to="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_56e31608-2d5e-44df-b0e1-6d0dcea07d03" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost_56e31608-2d5e-44df-b0e1-6d0dcea07d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_0918ea40-bc83-47f9-9379-5b1614d6315c" xlink:href="tpc-20201231.xsd#tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:to="loc_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge_0918ea40-bc83-47f9-9379-5b1614d6315c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_403cd761-afc8-40db-8fbd-cfe56e42cf09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract_2db1d447-4b93-48cb-a3c3-29babd98b051" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_403cd761-afc8-40db-8fbd-cfe56e42cf09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5a3ee42e-7a1a-4fe4-bd0f-59560ded2b70" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5a3ee42e-7a1a-4fe4-bd0f-59560ded2b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d5068406-9e97-432a-b849-005f3e91e2fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_d5068406-9e97-432a-b849-005f3e91e2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_131202c7-1966-4bce-9ebb-c1689faac5b0" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentCharge"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentCharge_131202c7-1966-4bce-9ebb-c1689faac5b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_03dba850-d342-4064-b52d-c85ddd495482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_03dba850-d342-4064-b52d-c85ddd495482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ec88d97a-402a-4fa4-b991-a6fcecad7134" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAbstract_72fc6992-8c66-4813-8ef4-e17fb8e19e2f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_ec88d97a-402a-4fa4-b991-a6fcecad7134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:href="tpc-20201231.xsd#tpc_TotalIntangibleAssetsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_IntangibleAssetsLineItems_e930013a-ede8-473f-97a4-b6aecc6dc7cd" xlink:to="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsGross_698375b3-8a26-4574-9418-bc52307ec1ca" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_tpc_IntangibleAssetsGross_698375b3-8a26-4574-9418-bc52307ec1ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedAmortization_54ed84b3-67c9-4719-96ff-d87a95415ce5" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_tpc_IntangibleAssetsAccumulatedAmortization_54ed84b3-67c9-4719-96ff-d87a95415ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_a43b6d6e-cee7-43a1-a4bc-29a4f24dd0e2" xlink:href="tpc-20201231.xsd#tpc_IntangibleAssetsAccumulatedImpairmentValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_tpc_IntangibleAssetsAccumulatedImpairmentValue_a43b6d6e-cee7-43a1-a4bc-29a4f24dd0e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_edef331b-3be0-4922-a966-95b3b55a70e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_TotalIntangibleAssetsAbstract_b4e7496f-d202-4e61-af7f-920b47e76a3c" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_edef331b-3be0-4922-a966-95b3b55a70e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitments" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitments"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9edbc3c5-5b8e-4dc7-95c3-021ed2ef2845" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_c7d1b07a-4132-4e24-9bb0-d6dc065de21c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9edbc3c5-5b8e-4dc7-95c3-021ed2ef2845" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_c7d1b07a-4132-4e24-9bb0-d6dc065de21c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3da6b841-6688-4bc6-b5ba-3068192ed872" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_faf99835-09aa-499c-a768-e45c3672f927" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3da6b841-6688-4bc6-b5ba-3068192ed872" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_faf99835-09aa-499c-a768-e45c3672f927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_c2214a9f-cf54-4e88-bf63-7603bdd0ada5" xlink:href="tpc-20201231.xsd#tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3da6b841-6688-4bc6-b5ba-3068192ed872" xlink:to="loc_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock_c2214a9f-cf54-4e88-bf63-7603bdd0ada5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_8e902bd1-fdb2-4568-b05a-9afc9d9c47dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3da6b841-6688-4bc6-b5ba-3068192ed872" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_8e902bd1-fdb2-4568-b05a-9afc9d9c47dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_96f78c82-7eb2-44ce-b78d-4bee51519f72" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3da6b841-6688-4bc6-b5ba-3068192ed872" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_96f78c82-7eb2-44ce-b78d-4bee51519f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_3973ac56-3520-46e3-a8b5-1551832ec331" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3da6b841-6688-4bc6-b5ba-3068192ed872" xlink:to="loc_us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock_3973ac56-3520-46e3-a8b5-1551832ec331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_fcfa519e-61b2-4385-9566-81fa17878df4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_fcfa519e-61b2-4385-9566-81fa17878df4" xlink:to="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_bbb2640d-df8e-4d09-af3f-344138fcce73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_VariableRateAxis_bbb2640d-df8e-4d09-af3f-344138fcce73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_bbb2640d-df8e-4d09-af3f-344138fcce73" xlink:to="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalFundsEffectiveSwapRateMember_968da0a8-fa16-48a5-a67f-62a05160c841" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FederalFundsEffectiveSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:to="loc_us-gaap_FederalFundsEffectiveSwapRateMember_968da0a8-fa16-48a5-a67f-62a05160c841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_791ab366-d5e3-44d4-b317-4d23f2472b05" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_791ab366-d5e3-44d4-b317-4d23f2472b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_1d932927-8218-4519-a3ea-df5353902648" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_88410cc3-cffc-4b35-a13d-5254be2cb9df" xlink:to="loc_us-gaap_BaseRateMember_1d932927-8218-4519-a3ea-df5353902648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_CreditFacilityAxis_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_67e31ea7-e343-40a1-a8d1-e0b8c510f0d1" xlink:to="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_834a87d8-dd52-40d6-880d-49e806e19911" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_834a87d8-dd52-40d6-880d-49e806e19911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_5b6617f8-e102-43a7-8a7f-2d81772ab658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_LetterOfCreditMember_5b6617f8-e102-43a7-8a7f-2d81772ab658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BridgeLoanMember_58254f3f-7188-43f6-808f-ff7c7521a91a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BridgeLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_BridgeLoanMember_58254f3f-7188-43f6-808f-ff7c7521a91a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_a6aaf3a0-fcb4-4da7-9f05-de141e170330" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_b04ac521-3c23-4214-a4e6-134b79c2a7c9" xlink:to="loc_us-gaap_SecuredDebtMember_a6aaf3a0-fcb4-4da7-9f05-de141e170330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_74cd2484-edcf-407e-b6e2-c427a83284b9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_srt_RangeAxis_74cd2484-edcf-407e-b6e2-c427a83284b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_74cd2484-edcf-407e-b6e2-c427a83284b9" xlink:to="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_65f64133-4fb1-43f4-929b-64fb5a43f64b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:to="loc_srt_MinimumMember_65f64133-4fb1-43f4-929b-64fb5a43f64b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_463bfb5a-aeee-457c-9b1c-75e1516c2433" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_de7d2d11-19ce-4bfc-93d9-d5098d3f6d9b" xlink:to="loc_srt_MaximumMember_463bfb5a-aeee-457c-9b1c-75e1516c2433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c0dac88f-344b-40a2-aac0-7cbcd65f4b15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c0dac88f-344b-40a2-aac0-7cbcd65f4b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c0dac88f-344b-40a2-aac0-7cbcd65f4b15" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_89a8eecc-129c-4ef5-8f90-869d31456ed1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_LineOfCreditMember_89a8eecc-129c-4ef5-8f90-869d31456ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_87c0f948-3502-4c83-b169-4e66b10d4089" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_UnsecuredDebtMember_87c0f948-3502-4c83-b169-4e66b10d4089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_5c9ce5ca-232e-4152-8270-7effc65c800d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_ConvertibleDebtMember_5c9ce5ca-232e-4152-8270-7effc65c800d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_8b6f43eb-768e-400b-ac49-1781e8adde60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_SeniorNotesMember_8b6f43eb-768e-400b-ac49-1781e8adde60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentLoanBMember_5f082ad4-1c64-434b-9540-500d668c2a1d" xlink:href="tpc-20201231.xsd#tpc_EquipmentLoanBMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_tpc_EquipmentLoanBMember_5f082ad4-1c64-434b-9540-500d668c2a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MortgagesMember_09bc7432-ad9f-44fb-962c-9ab63b7ca33f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MortgagesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_267c5cc4-fde0-4ea8-8e8c-e530debfb447" xlink:to="loc_us-gaap_MortgagesMember_09bc7432-ad9f-44fb-962c-9ab63b7ca33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_58a434cc-c347-4c1e-989d-526f77e388bb" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_srt_StatementScenarioAxis_58a434cc-c347-4c1e-989d-526f77e388bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_032b1b2e-0dea-4aeb-bffa-3efd6fd968c3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_58a434cc-c347-4c1e-989d-526f77e388bb" xlink:to="loc_srt_ScenarioUnspecifiedDomain_032b1b2e-0dea-4aeb-bffa-3efd6fd968c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_76a5eb57-92b7-49fd-b7e7-83d7384617c9" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_032b1b2e-0dea-4aeb-bffa-3efd6fd968c3" xlink:to="loc_srt_ScenarioForecastMember_76a5eb57-92b7-49fd-b7e7-83d7384617c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_0e82aa22-5905-4543-a8f0-822774623a98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_0e82aa22-5905-4543-a8f0-822774623a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_dc7964a1-6db2-4084-8876-d06e0b26b3d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0e82aa22-5905-4543-a8f0-822774623a98" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_dc7964a1-6db2-4084-8876-d06e0b26b3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_6faa30e4-5cd3-48f8-a5d5-d3b5bd312c60" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_dc7964a1-6db2-4084-8876-d06e0b26b3d7" xlink:to="loc_us-gaap_LetterOfCreditMember_6faa30e4-5cd3-48f8-a5d5-d3b5bd312c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_2114b88e-e19d-4a38-a951-3a3092224d81" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_2114b88e-e19d-4a38-a951-3a3092224d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ef47574-6531-4741-9c3c-dc7637b440fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_2114b88e-e19d-4a38-a951-3a3092224d81" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ef47574-6531-4741-9c3c-dc7637b440fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrivatePlacementMember_3efb18ce-21ea-4456-9f0b-6c6d8e9edbd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrivatePlacementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ef47574-6531-4741-9c3c-dc7637b440fe" xlink:to="loc_us-gaap_PrivatePlacementMember_3efb18ce-21ea-4456-9f0b-6c6d8e9edbd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_DebtInstrumentAxis_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_5b4a5007-44cd-4cfc-b9ef-ad8f50bb7670" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_7451a1ab-c3eb-4407-a7e1-bf036294f272" xlink:href="tpc-20201231.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_CreditFacility2020Member_7451a1ab-c3eb-4407-a7e1-bf036294f272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_268ede1c-1e28-4c62-9c68-2f0a2a89d454" xlink:href="tpc-20201231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_A2017CreditFacilityMember_268ede1c-1e28-4c62-9c68-2f0a2a89d454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditAgreement2020Member_066141c9-44c1-46ef-ba25-bc7893eea134" xlink:href="tpc-20201231.xsd#tpc_CreditAgreement2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_CreditAgreement2020Member_066141c9-44c1-46ef-ba25-bc7893eea134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FirstLienMember_d62e031f-930c-4fea-8efe-44ba4cb96de8" xlink:href="tpc-20201231.xsd#tpc_FirstLienMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_FirstLienMember_d62e031f-930c-4fea-8efe-44ba4cb96de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_95223b80-17c1-49ce-864a-004b8e47244c" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_TermLoanBMember_95223b80-17c1-49ce-864a-004b8e47244c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_d226f367-b8e3-416a-98cf-7fbdfb2c90b6" xlink:href="tpc-20201231.xsd#tpc_EquityComponentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_EquityComponentMember_d226f367-b8e3-416a-98cf-7fbdfb2c90b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_ba3c6149-a874-41d7-89cf-8eb5fc5ccce2" xlink:href="tpc-20201231.xsd#tpc_LiabilityComponentMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_LiabilityComponentMember_ba3c6149-a874-41d7-89cf-8eb5fc5ccce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_dfba4d98-c60d-4de4-bf99-503c2552ca66" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_eb4d2064-2e53-46f6-95a8-02ffee3193d1" xlink:to="loc_tpc_A2017SeniorNotesMember_dfba4d98-c60d-4de4-bf99-503c2552ca66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_c0a5991b-c04c-4e21-af10-9ee29d75b2ea" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_c0a5991b-c04c-4e21-af10-9ee29d75b2ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_42ca6d51-c2dc-460b-b394-0685fa76177b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_c0a5991b-c04c-4e21-af10-9ee29d75b2ea" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_42ca6d51-c2dc-460b-b394-0685fa76177b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BMOHarrisBankMember_46706f70-5f24-4725-8be4-c33a93b86b4a" xlink:href="tpc-20201231.xsd#tpc_BMOHarrisBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_42ca6d51-c2dc-460b-b394-0685fa76177b" xlink:to="loc_tpc_BMOHarrisBankMember_46706f70-5f24-4725-8be4-c33a93b86b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryAxis_7e9b94cf-0da2-4896-8bc6-143786fab1ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LienCategoryAxis"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_LienCategoryAxis_7e9b94cf-0da2-4896-8bc6-143786fab1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LienCategoryDomain_1d07499a-9ad5-48b2-a109-beefd9d136da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LienCategoryDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LienCategoryAxis_7e9b94cf-0da2-4896-8bc6-143786fab1ff" xlink:to="loc_us-gaap_LienCategoryDomain_1d07499a-9ad5-48b2-a109-beefd9d136da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_JuniorLienMember_cfddc90b-5146-4b6f-a7ab-cf384ed0091d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_JuniorLienMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LienCategoryDomain_1d07499a-9ad5-48b2-a109-beefd9d136da" xlink:to="loc_us-gaap_JuniorLienMember_cfddc90b-5146-4b6f-a7ab-cf384ed0091d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_8e50f8f6-5228-4c2f-874f-fde4c6961df3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_f22d3463-c4ab-458f-9d92-cc218fb89eba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_f22d3463-c4ab-458f-9d92-cc218fb89eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9c37d03d-bb58-4237-802c-e559a9861c6c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9c37d03d-bb58-4237-802c-e559a9861c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityPremiumFeePercentage_c5c79aaf-fa32-4fac-be88-47b9020bda51" xlink:href="tpc-20201231.xsd#tpc_LineOfCreditFacilityPremiumFeePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_LineOfCreditFacilityPremiumFeePercentage_c5c79aaf-fa32-4fac-be88-47b9020bda51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_8cfc00e1-a9bd-4891-a004-8143affd7b58" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage_8cfc00e1-a9bd-4891-a004-8143affd7b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_20aabe74-dba1-47e3-8a6f-5cd2355b2f15" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet_20aabe74-dba1-47e3-8a6f-5cd2355b2f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_9247ff2b-07a9-4c01-baf2-2426f6895ead" xlink:href="tpc-20201231.xsd#tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA_9247ff2b-07a9-4c01-baf2-2426f6895ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NetLeverageRatioMaximum_68636927-8faa-43d2-98ae-f6427915e753" xlink:href="tpc-20201231.xsd#tpc_NetLeverageRatioMaximum"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_NetLeverageRatioMaximum_68636927-8faa-43d2-98ae-f6427915e753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TotalNetLeverageRatioMaximum_160d7f33-cf73-4dbf-9d8a-34f0d5eab2c5" xlink:href="tpc-20201231.xsd#tpc_TotalNetLeverageRatioMaximum"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_TotalNetLeverageRatioMaximum_160d7f33-cf73-4dbf-9d8a-34f0d5eab2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FixedChargeCoverageRatioMaximum_7d1748aa-ae9d-40f1-9c96-cae3b93fa782" xlink:href="tpc-20201231.xsd#tpc_FixedChargeCoverageRatioMaximum"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_FixedChargeCoverageRatioMaximum_7d1748aa-ae9d-40f1-9c96-cae3b93fa782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_b338b024-09e0-43e2-97c5-01bbe7a128c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_b338b024-09e0-43e2-97c5-01bbe7a128c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_421f6467-0a9a-4735-a1e0-f260abd696df" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault_421f6467-0a9a-4735-a1e0-f260abd696df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_de0d7d3f-76f8-46ed-a6e6-4f97b59e6147" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_de0d7d3f-76f8-46ed-a6e6-4f97b59e6147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_4dcc77e9-f2d6-4c63-95f7-bad0e6b85f7a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_4dcc77e9-f2d6-4c63-95f7-bad0e6b85f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d53c4c2c-1f55-4614-8199-375cb32adb89" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d53c4c2c-1f55-4614-8199-375cb32adb89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_a45c6595-d31e-432e-a72a-9fb427b41bd6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_LongTermDebt_a45c6595-d31e-432e-a72a-9fb427b41bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_274310dd-0bd9-430f-ad43-0bd94031860b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_274310dd-0bd9-430f-ad43-0bd94031860b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_b0fddd50-43e6-444f-a0cc-c0b72e653161" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchasedFaceAmount"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentRepurchasedFaceAmount_b0fddd50-43e6-444f-a0cc-c0b72e653161" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRepurchaseAmount_e49b36f7-106c-45ce-ba8b-ef966b276bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentRepurchaseAmount"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentRepurchaseAmount_e49b36f7-106c-45ce-ba8b-ef966b276bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_85dd8947-7ace-43e3-8d13-d622765eb3a2" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_85dd8947-7ace-43e3-8d13-d622765eb3a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_c0fdbbd7-8100-4d57-983c-8bb7c31d2731" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_c0fdbbd7-8100-4d57-983c-8bb7c31d2731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_f61d7a4f-2346-4851-a832-236f97f35f91" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_f61d7a4f-2346-4851-a832-236f97f35f91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_059fe3b5-4988-47fb-b58a-dea21b393307" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_059fe3b5-4988-47fb-b58a-dea21b393307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_5ddaeec8-5c40-40c2-9942-3f96bb31a18e" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentTriggeringEventRedemptionPrice"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_DebtInstrumentTriggeringEventRedemptionPrice_5ddaeec8-5c40-40c2-9942-3f96bb31a18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9af60db0-927a-4f1d-bf83-649cda00df38" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_9af60db0-927a-4f1d-bf83-649cda00df38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:href="tpc-20201231.xsd#tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4431832f-0c50-45d6-9ce2-34dac7cda664" xlink:to="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_68517f13-8816-4256-acf8-893f270f53b6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:to="loc_us-gaap_DebtInstrumentTerm_68517f13-8816-4256-acf8-893f270f53b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_f16b31ae-9fad-46f7-bb13-230c77035ee7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract_b6adfa53-6839-43be-9807-7c6e49717900" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid_f16b31ae-9fad-46f7-bb13-230c77035ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_57550cd1-0313-4cf2-b2d1-f52267d6acec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_57550cd1-0313-4cf2-b2d1-f52267d6acec" xlink:to="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_34c61084-4cc7-450d-b77e-8a0b9d48e301" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:to="loc_us-gaap_DebtInstrumentAxis_34c61084-4cc7-450d-b77e-8a0b9d48e301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_34c61084-4cc7-450d-b77e-8a0b9d48e301" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_00839141-704f-411d-9c33-41fac8fdf956" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:to="loc_tpc_A2017SeniorNotesMember_00839141-704f-411d-9c33-41fac8fdf956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_3f5f9aac-a5fd-4088-a03a-81ed080a311a" xlink:href="tpc-20201231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:to="loc_tpc_A2017CreditFacilityMember_3f5f9aac-a5fd-4088-a03a-81ed080a311a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_caea8393-7dc0-4d2d-a72f-fc4df2f56562" xlink:href="tpc-20201231.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_092b918c-aa40-42ae-bb91-c960f61885c6" xlink:to="loc_tpc_CreditFacility2020Member_caea8393-7dc0-4d2d-a72f-fc4df2f56562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:to="loc_us-gaap_CreditFacilityAxis_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_e4580b91-5aaf-451e-9410-7942802628c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_ca3c3fce-9eda-4cd2-9942-54dde9f74d4a" xlink:to="loc_us-gaap_CreditFacilityDomain_e4580b91-5aaf-451e-9410-7942802628c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_38e41f5c-63d6-440b-b3dd-f3c1ef33eef5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_e4580b91-5aaf-451e-9410-7942802628c4" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_38e41f5c-63d6-440b-b3dd-f3c1ef33eef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f5b1a83d-b049-4d93-bc28-9d62bd625afa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_DebtInstrumentTable_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f5b1a83d-b049-4d93-bc28-9d62bd625afa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_f5b1a83d-b049-4d93-bc28-9d62bd625afa" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_6cb8a12e-f410-4a15-8689-8eaa0838bd54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_us-gaap_SeniorNotesMember_6cb8a12e-f410-4a15-8689-8eaa0838bd54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_6d9fa7e2-b37d-4d1a-987a-61c0926d3617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_us-gaap_ConvertibleDebtMember_6d9fa7e2-b37d-4d1a-987a-61c0926d3617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquipmentFinancingAndMortgagesMember_8f8ad98e-0e46-492a-8551-3254e8827cae" xlink:href="tpc-20201231.xsd#tpc_EquipmentFinancingAndMortgagesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_tpc_EquipmentFinancingAndMortgagesMember_8f8ad98e-0e46-492a-8551-3254e8827cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_9655632d-69dc-43b9-bc33-a9b109803b93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_9655632d-69dc-43b9-bc33-a9b109803b93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_5e769118-6e5c-42df-bf1f-2e57c6278ef1" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_f77661ec-7f2e-40ef-9f78-fe449eee978a" xlink:to="loc_tpc_TermLoanBMember_5e769118-6e5c-42df-bf1f-2e57c6278ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_a4afbee0-ed73-4ca5-8954-0d5d5012037c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_18b55b0d-0668-42b9-a1a3-ac00c393bb7f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_us-gaap_LongTermDebt_18b55b0d-0668-42b9-a1a3-ac00c393bb7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_62beea85-b726-4339-aeb2-b94604abb777" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_us-gaap_DebtCurrent_62beea85-b726-4339-aeb2-b94604abb777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_b331b36b-a021-4534-bb3e-fa93dd760cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_b331b36b-a021-4534-bb3e-fa93dd760cfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashHeldForDebtRepurchase_63823c95-2710-49a0-aba7-34b31751a4c9" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashHeldForDebtRepurchase"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9d851b39-9e37-4734-866c-9034844d9d16" xlink:to="loc_tpc_RestrictedCashHeldForDebtRepurchase_63823c95-2710-49a0-aba7-34b31751a4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b1367f32-d3ee-4cb2-a749-cbbc418055ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b1367f32-d3ee-4cb2-a749-cbbc418055ad" xlink:to="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_35324831-189d-4c8c-88f5-4d66e3574699" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:to="loc_us-gaap_DebtInstrumentAxis_35324831-189d-4c8c-88f5-4d66e3574699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f12fcf4c-561f-43dd-9bf6-f91cec144625" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_35324831-189d-4c8c-88f5-4d66e3574699" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f12fcf4c-561f-43dd-9bf6-f91cec144625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_d8fe4d22-bbe5-4c54-9d96-7d182354ce7b" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f12fcf4c-561f-43dd-9bf6-f91cec144625" xlink:to="loc_tpc_A2017SeniorNotesMember_d8fe4d22-bbe5-4c54-9d96-7d182354ce7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_97a2cf53-1da3-43b7-ba29-1faffa9b2729" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_97a2cf53-1da3-43b7-ba29-1faffa9b2729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_97a2cf53-1da3-43b7-ba29-1faffa9b2729" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_b337d5cf-a41d-460e-b5cb-c088221749ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:to="loc_us-gaap_SeniorNotesMember_b337d5cf-a41d-460e-b5cb-c088221749ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_78d8a439-dc82-41e3-9b78-ed11dfca4563" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:to="loc_us-gaap_ConvertibleDebtMember_78d8a439-dc82-41e3-9b78-ed11dfca4563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_49a5c197-ea4a-4986-90f7-a51a344dbedc" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_65d093af-b172-4af4-975a-8c95de2fa4e2" xlink:to="loc_tpc_TermLoanBMember_49a5c197-ea4a-4986-90f7-a51a344dbedc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3f45f18f-5ee1-410b-aa90-5470cc25eb79" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_8621a98d-3886-4407-813d-64e102ad89d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_8621a98d-3886-4407-813d-64e102ad89d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_f6f37eec-c6f8-437f-8fd3-c0a85af5c833" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_f6f37eec-c6f8-437f-8fd3-c0a85af5c833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_76240f53-2803-4d70-8428-e03996c9eeeb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c1acc6e1-7252-4720-91ee-78243e756138" xlink:to="loc_us-gaap_LongTermDebt_76240f53-2803-4d70-8428-e03996c9eeeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_fc6deecd-9a3b-429e-8e17-e09064c142fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_fc6deecd-9a3b-429e-8e17-e09064c142fc" xlink:to="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:to="loc_us-gaap_DebtInstrumentAxis_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_b8dfa0bd-fb44-4075-a8a2-43980a2c6a43" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LiabilityComponentMember_52275eb0-83aa-4b5d-9625-aa4d01f0334e" xlink:href="tpc-20201231.xsd#tpc_LiabilityComponentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:to="loc_tpc_LiabilityComponentMember_52275eb0-83aa-4b5d-9625-aa4d01f0334e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EquityComponentMember_b91e8726-1cf0-4f6b-85f8-a55ef47935c7" xlink:href="tpc-20201231.xsd#tpc_EquityComponentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4415343c-b1f3-404e-a05f-bf9f6e46a325" xlink:to="loc_tpc_EquityComponentMember_b91e8726-1cf0-4f6b-85f8-a55ef47935c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6df3448c-fbee-4c22-9f87-9b3f30d848f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6df3448c-fbee-4c22-9f87-9b3f30d848f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5cf1d8fa-75bd-4ce6-ba35-466bdf874bf6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6df3448c-fbee-4c22-9f87-9b3f30d848f1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5cf1d8fa-75bd-4ce6-ba35-466bdf874bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_04aeefd7-25c8-4358-9d65-922a003f899c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_5cf1d8fa-75bd-4ce6-ba35-466bdf874bf6" xlink:to="loc_us-gaap_ConvertibleDebtMember_04aeefd7-25c8-4358-9d65-922a003f899c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a4af22c6-fcc5-4246-b170-6fb6470d50d8" xlink:to="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_54eab4c4-47e4-442e-87bf-324dc7ba11ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_54eab4c4-47e4-442e-87bf-324dc7ba11ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_f24e5567-ac31-4584-be74-24156f91543f" xlink:href="tpc-20201231.xsd#tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent_f24e5567-ac31-4584-be74-24156f91543f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_6be3c368-bb0d-4a54-9911-ae17a0ad03ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_6be3c368-bb0d-4a54-9911-ae17a0ad03ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_9fd6b355-4a14-4448-a569-60ceb17d6f8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_9fd6b355-4a14-4448-a569-60ceb17d6f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleLongTermNotesPayable_decd98a2-8a4b-4f12-9ee8-80769444d038" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleLongTermNotesPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_ConvertibleLongTermNotesPayable_decd98a2-8a4b-4f12-9ee8-80769444d038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2d8384c8-ee93-43db-af10-ee5cb99455a0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent_2d8384c8-ee93-43db-af10-ee5cb99455a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_1dffdcd0-7955-4db6-bd30-471f54094ba9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments_1dffdcd0-7955-4db6-bd30-471f54094ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_abfa9b6d-ccfa-4e56-8f7a-0da752c0a2d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2ff32263-961c-4876-8975-c0d5dac183c5" xlink:to="loc_us-gaap_DeferredTaxLiabilities_abfa9b6d-ccfa-4e56-8f7a-0da752c0a2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_42eee9b3-7819-400f-837a-ff630c2ea86e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_42eee9b3-7819-400f-837a-ff630c2ea86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e48877bb-8883-4ae1-820c-bca8bc3f68d2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_e48877bb-8883-4ae1-820c-bca8bc3f68d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_f038170e-5e3a-4875-aad8-7b8c2e0cfb08" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_f038170e-5e3a-4875-aad8-7b8c2e0cfb08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_18b1a285-cdc7-480a-a319-f97bccc9910f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_18b1a285-cdc7-480a-a319-f97bccc9910f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_de8a4d1e-c1bd-433e-8069-c66567a5ea7e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_de8a4d1e-c1bd-433e-8069-c66567a5ea7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_d6b1c583-f87a-45d0-b530-1bf74ece27dc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_d6b1c583-f87a-45d0-b530-1bf74ece27dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_e5ce1cb0-7d66-4232-a17f-dc43eea3ea3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_e5ce1cb0-7d66-4232-a17f-dc43eea3ea3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_057b3585-9a97-4e41-a20e-7689df55b3c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_057b3585-9a97-4e41-a20e-7689df55b3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_b4f77da9-94fc-40ca-8c5d-66240308d7d3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_460fec98-a01f-4911-b0d9-1e4b2e290f47" xlink:to="loc_us-gaap_LongTermDebt_b4f77da9-94fc-40ca-8c5d-66240308d7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_003faff8-cbc2-4755-a9d4-e4eac0a3365d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_003faff8-cbc2-4755-a9d4-e4eac0a3365d" xlink:to="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4d643bfc-f87a-4db9-9ddb-c006fd1af370" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:to="loc_us-gaap_DebtInstrumentAxis_4d643bfc-f87a-4db9-9ddb-c006fd1af370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4d643bfc-f87a-4db9-9ddb-c006fd1af370" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_7eb327e6-25d4-457f-9a93-da144192b6bb" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:to="loc_tpc_A2017SeniorNotesMember_7eb327e6-25d4-457f-9a93-da144192b6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CreditFacility2020Member_bfe9f599-c6cd-4906-888c-d9673bcf4d82" xlink:href="tpc-20201231.xsd#tpc_CreditFacility2020Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:to="loc_tpc_CreditFacility2020Member_bfe9f599-c6cd-4906-888c-d9673bcf4d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017CreditFacilityMember_ba280523-e3c9-4d9b-9cbf-64fdf5335ab8" xlink:href="tpc-20201231.xsd#tpc_A2017CreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_f061386b-9252-45ee-80ef-d10c8f7e1ab2" xlink:to="loc_tpc_A2017CreditFacilityMember_ba280523-e3c9-4d9b-9cbf-64fdf5335ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_73fa130c-9a39-4c12-ac3f-142a26430e7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:to="loc_us-gaap_CreditFacilityAxis_73fa130c-9a39-4c12-ac3f-142a26430e7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7493f240-4ec5-4e47-8100-c954fec3c8b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_73fa130c-9a39-4c12-ac3f-142a26430e7b" xlink:to="loc_us-gaap_CreditFacilityDomain_7493f240-4ec5-4e47-8100-c954fec3c8b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d6f20b58-3fd6-4670-a707-1d935bd13017" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7493f240-4ec5-4e47-8100-c954fec3c8b5" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d6f20b58-3fd6-4670-a707-1d935bd13017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a6a481af-75d3-49ac-9425-843ec3f18edd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a6a481af-75d3-49ac-9425-843ec3f18edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_a6a481af-75d3-49ac-9425-843ec3f18edd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_56e9351d-495f-4ffe-a243-d89c759730bd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:to="loc_us-gaap_SeniorNotesMember_56e9351d-495f-4ffe-a243-d89c759730bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_cd0b1fc9-2b5e-492f-bffa-ee5d33161b5b" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:to="loc_tpc_TermLoanBMember_cd0b1fc9-2b5e-492f-bffa-ee5d33161b5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_2f49f58c-4649-4644-89d9-2e01d6056573" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d9509fc2-1364-4f28-8457-a76e75354025" xlink:to="loc_us-gaap_ConvertibleDebtMember_2f49f58c-4649-4644-89d9-2e01d6056573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1a80e760-8002-4f10-8c16-c23fb081ec80" xlink:to="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseDebtExcludingAmortization_7b1d1b3b-6356-4e96-ae63-532da9806497" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseDebtExcludingAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_InterestExpenseDebtExcludingAmortization_7b1d1b3b-6356-4e96-ae63-532da9806497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseOther_ff4093a8-f5b5-4d59-ab21-f9930c20d814" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpenseOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_InterestExpenseOther_ff4093a8-f5b5-4d59-ab21-f9930c20d814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_b53a562a-cbd3-45a5-8d87-0015d40a630e" xlink:href="tpc-20201231.xsd#tpc_CashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_tpc_CashPortionOfLossOnExtinguishmentOfDebt_b53a562a-cbd3-45a5-8d87-0015d40a630e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InterestExpenseCash_f0b7e8a5-3e3b-472d-9711-6bafe16541af" xlink:href="tpc-20201231.xsd#tpc_InterestExpenseCash"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_tpc_InterestExpenseCash_f0b7e8a5-3e3b-472d-9711-6bafe16541af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6582c39f-80c6-46e1-b168-740956a19204" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_6582c39f-80c6-46e1-b168-740956a19204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_38c5eca4-6e86-4e6c-9bc8-3b7db8772abb" xlink:href="tpc-20201231.xsd#tpc_NonCashPortionOfLossOnExtinguishmentOfDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt_38c5eca4-6e86-4e6c-9bc8-3b7db8772abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_a65a9122-7f31-41de-a387-d7f5aade188c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_InterestExpense_a65a9122-7f31-41de-a387-d7f5aade188c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_e4426926-9098-42e1-9d0c-8f837d445953" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1202305b-9e9c-4308-95a4-1196f6d61863" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_e4426926-9098-42e1-9d0c-8f837d445953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="tpc-20201231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1de9c5bd-f8b7-4e92-bfa9-4219ed14085a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c1c89d35-9d05-42de-bde0-4ffcea036f51" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1de9c5bd-f8b7-4e92-bfa9-4219ed14085a" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_c1c89d35-9d05-42de-bde0-4ffcea036f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2df71a96-ddc8-4374-8d89-4649f9078ee6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2df71a96-ddc8-4374-8d89-4649f9078ee6" xlink:to="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusAxis_821c8748-886b-4caa-b7b7-2f2e526438ce" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:to="loc_us-gaap_LitigationStatusAxis_821c8748-886b-4caa-b7b7-2f2e526438ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationStatusDomain_95aef8f1-386c-4854-aebb-6ffed8c4ae58" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusAxis_821c8748-886b-4caa-b7b7-2f2e526438ce" xlink:to="loc_us-gaap_LitigationStatusDomain_95aef8f1-386c-4854-aebb-6ffed8c4ae58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ReturnOfRetainageByDeveloperMember_d5e7f456-d23b-4345-bbf0-c5e0f24121f4" xlink:href="tpc-20201231.xsd#tpc_ReturnOfRetainageByDeveloperMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LitigationStatusDomain_95aef8f1-386c-4854-aebb-6ffed8c4ae58" xlink:to="loc_tpc_ReturnOfRetainageByDeveloperMember_d5e7f456-d23b-4345-bbf0-c5e0f24121f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_f6e09ea6-50a8-46d8-9657-43a0dd2d0335" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_7f37473f-df35-43de-9867-6c62f80435ee" xlink:to="loc_srt_LitigationCaseAxis_f6e09ea6-50a8-46d8-9657-43a0dd2d0335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_f6e09ea6-50a8-46d8-9657-43a0dd2d0335" xlink:to="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_17219229-223a-4c60-bf87-2e56204b46b5" xlink:href="tpc-20201231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_17219229-223a-4c60-bf87-2e56204b46b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_92bb2a99-9c83-48c4-9127-028b8d420315" xlink:href="tpc-20201231.xsd#tpc_GeorgeWashingtonBridgeBusStationMatterMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_8a353d73-9d65-4e9f-b8fd-12413a2d8226" xlink:to="loc_tpc_GeorgeWashingtonBridgeBusStationMatterMember_92bb2a99-9c83-48c4-9127-028b8d420315" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_7f37473f-df35-43de-9867-6c62f80435ee" xlink:to="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_91d306dc-fad8-467e-8fdc-de9f48d1652c" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_91d306dc-fad8-467e-8fdc-de9f48d1652c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_e5ec88f2-6f1a-4c16-b4ce-9afc16d1f2d6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_e5ec88f2-6f1a-4c16-b4ce-9afc16d1f2d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiled_fb055a5d-8fd0-4509-8f14-9543ed0ea327" xlink:href="tpc-20201231.xsd#tpc_ValueOfCounterclaimFiled"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfCounterclaimFiled_fb055a5d-8fd0-4509-8f14-9543ed0ea327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_79642e49-7aa0-4c71-b8a2-1d56fe92f723" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_79642e49-7aa0-4c71-b8a2-1d56fe92f723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxChargeImpactFromJuryVerdict_c97f9816-3901-4cd3-acd8-752c7562bca4" xlink:href="tpc-20201231.xsd#tpc_PreTaxChargeImpactFromJuryVerdict"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_PreTaxChargeImpactFromJuryVerdict_c97f9816-3901-4cd3-acd8-752c7562bca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_159d0954-68d5-4ec2-96b9-0fdfefe21d0b" xlink:href="tpc-20201231.xsd#tpc_PreTaxAccrualImpactFromJuryVerdict"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_PreTaxAccrualImpactFromJuryVerdict_159d0954-68d5-4ec2-96b9-0fdfefe21d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_eae26641-7f1e-4783-86bf-3e23fc31dd39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LitigationSettlementAmountAwardedFromOtherParty"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedFromOtherParty_eae26641-7f1e-4783-86bf-3e23fc31dd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfProject_5175e1b4-b065-46f8-9064-04d61a8d59b3" xlink:href="tpc-20201231.xsd#tpc_ValueOfProject"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfProject_5175e1b4-b065-46f8-9064-04d61a8d59b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfCounterclaimFiledInExcessOf_c6ee7b7f-1bcd-4ccf-875f-dcdfb5a55913" xlink:href="tpc-20201231.xsd#tpc_ValueOfCounterclaimFiledInExcessOf"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfCounterclaimFiledInExcessOf_c6ee7b7f-1bcd-4ccf-875f-dcdfb5a55913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CourtIssuedWritOfAttachmentAmount_fb4f7f9b-872b-4496-843f-1f56102c4b7b" xlink:href="tpc-20201231.xsd#tpc_CourtIssuedWritOfAttachmentAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_CourtIssuedWritOfAttachmentAmount_fb4f7f9b-872b-4496-843f-1f56102c4b7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_3e925708-08f9-4a5f-bdf4-7efa790bd2bf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_BankruptcyClaimsAmountOfClaimsFiled"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_us-gaap_BankruptcyClaimsAmountOfClaimsFiled_3e925708-08f9-4a5f-bdf4-7efa790bd2bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ValueOfClaimFiled_54a70aac-3326-4923-ba44-901b5f1ac2c8" xlink:href="tpc-20201231.xsd#tpc_ValueOfClaimFiled"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_d0636392-bf41-495d-b894-895d6987d17e" xlink:to="loc_tpc_ValueOfClaimFiled_54a70aac-3326-4923-ba44-901b5f1ac2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/Lease" xlink:type="simple" xlink:href="tpc-20201231.xsd#Lease"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/Lease" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_64057e36-8841-444b-8bb7-ce7967e25a7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_43e1aac3-3066-4d4e-a0f7-6a8af10df520" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_64057e36-8841-444b-8bb7-ce7967e25a7d" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_43e1aac3-3066-4d4e-a0f7-6a8af10df520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_82ac607f-a832-4511-bb49-5ed14935634b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_aa4b6de0-d404-4434-a8a7-e74b144688d9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_82ac607f-a832-4511-bb49-5ed14935634b" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_aa4b6de0-d404-4434-a8a7-e74b144688d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_03a09eaa-797c-4a2a-8b71-dbf1006a69e7" xlink:href="tpc-20201231.xsd#tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_82ac607f-a832-4511-bb49-5ed14935634b" xlink:to="loc_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock_03a09eaa-797c-4a2a-8b71-dbf1006a69e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_8e15ceaa-0917-4407-8be1-78c8aac48ebf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_82ac607f-a832-4511-bb49-5ed14935634b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_8e15ceaa-0917-4407-8be1-78c8aac48ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b0c263b2-a981-4fd5-982f-43745cdfe9a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_b7c5b995-d9c6-4e69-8265-992856c43cc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b0c263b2-a981-4fd5-982f-43745cdfe9a5" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_b7c5b995-d9c6-4e69-8265-992856c43cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_289625dd-4861-4975-be5b-9188b6ab3ea1" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_b7c5b995-d9c6-4e69-8265-992856c43cc0" xlink:to="loc_srt_RangeAxis_289625dd-4861-4975-be5b-9188b6ab3ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_289625dd-4861-4975-be5b-9188b6ab3ea1" xlink:to="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1df2b5b2-f4e4-4ae2-8d91-9184822faba0" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:to="loc_srt_MinimumMember_1df2b5b2-f4e4-4ae2-8d91-9184822faba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e0c40bbd-f8b1-4093-9549-6a6f2145571d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bba6684a-b834-4464-bea1-ccfa0559c363" xlink:to="loc_srt_MaximumMember_e0c40bbd-f8b1-4093-9549-6a6f2145571d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_2fb1d8a8-0529-4021-a3a4-9387169e3792" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_b7c5b995-d9c6-4e69-8265-992856c43cc0" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_2fb1d8a8-0529-4021-a3a4-9387169e3792" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_70a2cbe7-ab9a-4e8d-8887-68d0cfd47ce1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_2fb1d8a8-0529-4021-a3a4-9387169e3792" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_70a2cbe7-ab9a-4e8d-8887-68d0cfd47ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_94accb6f-6aa2-4405-82c3-61b8b165f59b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d42c4721-2e90-4eb6-b664-0816fef8cc80" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_94accb6f-6aa2-4405-82c3-61b8b165f59b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d42c4721-2e90-4eb6-b664-0816fef8cc80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_8dc51441-3fb0-4248-ba19-0f245b869c38" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d42c4721-2e90-4eb6-b664-0816fef8cc80" xlink:to="loc_srt_RangeAxis_8dc51441-3fb0-4248-ba19-0f245b869c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_8dc51441-3fb0-4248-ba19-0f245b869c38" xlink:to="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_adb212ba-c5cc-4053-8717-63b4dbc33c48" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:to="loc_srt_MinimumMember_adb212ba-c5cc-4053-8717-63b4dbc33c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b754daa2-96c8-46ab-9cea-5789b1923a7c" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_dbb3c27f-0926-4d65-a810-66bc9ca14a66" xlink:to="loc_srt_MaximumMember_b754daa2-96c8-46ab-9cea-5789b1923a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d42c4721-2e90-4eb6-b664-0816fef8cc80" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_cb9bc20c-32d3-42eb-a530-be9767c4f562" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_OperatingLeaseCost_cb9bc20c-32d3-42eb-a530-be9767c4f562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_744a1231-0ec5-4d86-ac4c-cfae4635564c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_ShortTermLeaseCost_744a1231-0ec5-4d86-ac4c-cfae4635564c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LeaseCostBeforeSubleaseIncome_46712f6d-a5f6-4c5e-9995-0d887b1ea405" xlink:href="tpc-20201231.xsd#tpc_LeaseCostBeforeSubleaseIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_tpc_LeaseCostBeforeSubleaseIncome_46712f6d-a5f6-4c5e-9995-0d887b1ea405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_64a65d69-643e-4592-9aa3-e9300fd42db3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_SubleaseIncome_64a65d69-643e-4592-9aa3-e9300fd42db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a4ce73aa-acea-4d17-aa18-94373b6df19e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_us-gaap_LeaseCost_a4ce73aa-acea-4d17-aa18-94373b6df19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShortTermLeaseLeaseTerm_1312108c-dca0-4fba-86ff-030bbc36d2b1" xlink:href="tpc-20201231.xsd#tpc_ShortTermLeaseLeaseTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_9ff27537-963f-40b3-b76a-ad56ae6c8b4e" xlink:to="loc_tpc_ShortTermLeaseLeaseTerm_1312108c-dca0-4fba-86ff-030bbc36d2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_aca88f9d-8e5e-455d-85b7-c35d74bca482" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_aca88f9d-8e5e-455d-85b7-c35d74bca482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_69d12082-d172-4545-8044-66c38c4fb58b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_69d12082-d172-4545-8044-66c38c4fb58b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_3b4b4256-fe49-4390-91e8-352640b4bd71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_3b4b4256-fe49-4390-91e8-352640b4bd71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d4f6ccd1-465e-4776-ad3f-0c735b0c5ad6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d4f6ccd1-465e-4776-ad3f-0c735b0c5ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0b6b0c12-3779-4b0e-b683-a01a33a38c0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseLiability_0b6b0c12-3779-4b0e-b683-a01a33a38c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3f7789be-a5f8-4bac-91db-e0166a0c7b49" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_3f7789be-a5f8-4bac-91db-e0166a0c7b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d523c405-cf10-471f-ad0d-eb2e67f79b3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_d523c405-cf10-471f-ad0d-eb2e67f79b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1082987b-6b90-4bb2-8774-272dee09c3e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1082987b-6b90-4bb2-8774-272dee09c3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_0042f16d-7193-4228-b725-aea3db4ad18c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_707b9255-a815-42bc-bc33-1329ae652b31" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_0042f16d-7193-4228-b725-aea3db4ad18c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b8427970-8248-4ed5-a447-4288f316ae53" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_15a1ab39-9843-470a-b695-b19afb582220" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b8427970-8248-4ed5-a447-4288f316ae53" xlink:to="loc_us-gaap_OperatingLeasePayments_15a1ab39-9843-470a-b695-b19afb582220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_8c5f6c43-c72c-432e-8b6c-ee825a1f5ee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b8427970-8248-4ed5-a447-4288f316ae53" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_8c5f6c43-c72c-432e-8b6c-ee825a1f5ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5fba7d3c-4311-42a3-988a-f227faef9e0c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5fba7d3c-4311-42a3-988a-f227faef9e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_25dc1da4-17bd-464a-82ea-463e32a7da09" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_25dc1da4-17bd-464a-82ea-463e32a7da09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_094e1c7f-a890-41fd-9609-d7622a0a9fcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_094e1c7f-a890-41fd-9609-d7622a0a9fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_fe62555e-febb-4419-baeb-4d88d27c8580" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_fe62555e-febb-4419-baeb-4d88d27c8580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7c743ab0-e6ec-4994-9f14-36ffc7075427" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7c743ab0-e6ec-4994-9f14-36ffc7075427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_00ecab14-33bf-45e2-89ac-bc9e169b2560" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_00ecab14-33bf-45e2-89ac-bc9e169b2560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_910b695c-d8d8-4086-8ba1-cdf52c016ccf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_910b695c-d8d8-4086-8ba1-cdf52c016ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c82e9768-3cf5-43c4-93c7-f55ef965bff3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c82e9768-3cf5-43c4-93c7-f55ef965bff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_ae74f481-c5d5-4d34-844c-5ef944db80b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2d6b455-bf91-4013-9491-23687a356462" xlink:to="loc_us-gaap_OperatingLeaseLiability_ae74f481-c5d5-4d34-844c-5ef944db80b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1d3728be-d750-4d74-8022-bbacbb567920" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_365784e7-c687-40ab-9946-4b17aeabbe21" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1d3728be-d750-4d74-8022-bbacbb567920" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_365784e7-c687-40ab-9946-4b17aeabbe21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_31804b4d-1c55-4699-81f0-d686000d5e5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_b1727aef-8ada-48a7-ba27-bb54838ddfb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_31804b4d-1c55-4699-81f0-d686000d5e5d" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_b1727aef-8ada-48a7-ba27-bb54838ddfb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_8495a3a6-dc6d-4dc0-b8bc-cbd778e2f93c" xlink:href="tpc-20201231.xsd#tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_31804b4d-1c55-4699-81f0-d686000d5e5d" xlink:to="loc_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock_8495a3a6-dc6d-4dc0-b8bc-cbd778e2f93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_2b0326d6-048d-40bd-92a2-439754afe4b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_31804b4d-1c55-4699-81f0-d686000d5e5d" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_2b0326d6-048d-40bd-92a2-439754afe4b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_627a19b7-e011-493e-befb-9c0f90f33296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_627a19b7-e011-493e-befb-9c0f90f33296" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:to="loc_us-gaap_PlanNameAxis_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7f910fb6-da18-40b5-a712-fcce4b7112b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_aab3cc1a-fb80-4ddb-92c7-50eb40014b8c" xlink:to="loc_us-gaap_PlanNameDomain_7f910fb6-da18-40b5-a712-fcce4b7112b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_75fc682f-6508-41fe-93f7-fd6fd37f79ec" xlink:href="tpc-20201231.xsd#tpc_TutorPeriniCorporationLongTermIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_7f910fb6-da18-40b5-a712-fcce4b7112b8" xlink:to="loc_tpc_TutorPeriniCorporationLongTermIncentivePlanMember_75fc682f-6508-41fe-93f7-fd6fd37f79ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b5de17ff-5f28-4889-9e72-881c7633fb52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:to="loc_us-gaap_AwardTypeAxis_b5de17ff-5f28-4889-9e72-881c7633fb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b5de17ff-5f28-4889-9e72-881c7633fb52" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_726328a3-f635-4b79-af3e-32a93b742550" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_us-gaap_EmployeeStockOptionMember_726328a3-f635-4b79-af3e-32a93b742550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_740e1f40-2470-4635-bfa3-3befac5c39e0" xlink:href="tpc-20201231.xsd#tpc_RestrictedStockUnitsAndStockOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_tpc_RestrictedStockUnitsAndStockOptionsMember_740e1f40-2470-4635-bfa3-3befac5c39e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_ce457ada-c6d1-4cbc-abfb-2f5872b5bb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_ce457ada-c6d1-4cbc-abfb-2f5872b5bb1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_73a76727-0f76-415f-bebe-a7bd14933e5d" xlink:href="tpc-20201231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_73a76727-0f76-415f-bebe-a7bd14933e5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_36bab842-345e-4c84-a4a1-ee0155a09351" xlink:href="tpc-20201231.xsd#tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_44772f46-f506-430d-959e-e1a572437dfe" xlink:to="loc_tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember_36bab842-345e-4c84-a4a1-ee0155a09351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_63246760-9325-454d-b55a-ef2b083b9376" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:to="loc_srt_TitleOfIndividualAxis_63246760-9325-454d-b55a-ef2b083b9376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_63246760-9325-454d-b55a-ef2b083b9376" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_EmployeeMember_4ac8b8eb-7595-48af-bc2f-bb5bf53f2d39" xlink:href="tpc-20201231.xsd#tpc_EmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:to="loc_tpc_EmployeeMember_4ac8b8eb-7595-48af-bc2f-bb5bf53f2d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_e4d390f6-003f-4beb-8923-616e15395d24" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_1def33e2-154e-4441-a409-975c9f2ff106" xlink:to="loc_srt_DirectorMember_e4d390f6-003f-4beb-8923-616e15395d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_0624ff36-e115-4e87-b7e1-8428319b9bec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_758e338a-80e9-4ccb-a484-019e7cea867d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_758e338a-80e9-4ccb-a484-019e7cea867d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f040c92c-db84-47fd-9851-610bf57abd93" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f040c92c-db84-47fd-9851-610bf57abd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_602c0017-dc1b-4bfd-aa16-fe4be7ac016a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_602c0017-dc1b-4bfd-aa16-fe4be7ac016a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcae7fcb-7e33-4e4d-b0e2-95ae34247357" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_fcae7fcb-7e33-4e4d-b0e2-95ae34247357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0994084e-979b-4753-8a3c-901c5d2987fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0994084e-979b-4753-8a3c-901c5d2987fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_446553ef-98a4-4455-866b-24dbb9c02202" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities_446553ef-98a4-4455-866b-24dbb9c02202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ca733a49-6491-4938-a028-1ddebea16f69" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards_ca733a49-6491-4938-a028-1ddebea16f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_1718b48d-ba11-4ce8-a1c6-a4423aca48eb" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue_1718b48d-ba11-4ce8-a1c6-a4423aca48eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_323189ea-d2a9-4b44-8db4-e47637734f14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_323189ea-d2a9-4b44-8db4-e47637734f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_7f2ca0fa-f66a-4bc2-a2bd-b1dcc82ef631" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_RestrictedStockExpense_7f2ca0fa-f66a-4bc2-a2bd-b1dcc82ef631" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionPlanExpense_3d052a8b-7d4f-4d76-8959-972c82221c39" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockOptionPlanExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_StockOptionPlanExpense_3d052a8b-7d4f-4d76-8959-972c82221c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d29f237d-0a0e-40f5-9c6a-dbfb3d588e9f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_d29f237d-0a0e-40f5-9c6a-dbfb3d588e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_caadafec-8bfd-48f0-bfc4-b2e5434a124d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_caadafec-8bfd-48f0-bfc4-b2e5434a124d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1510539c-2d4d-40c5-b36b-5183e06804ff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1510539c-2d4d-40c5-b36b-5183e06804ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6d5d7de7-ce59-4517-bf70-45eb1c8e1e5e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6d5d7de7-ce59-4517-bf70-45eb1c8e1e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f940f40b-6bff-4fed-ae87-6cce65459efe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_f940f40b-6bff-4fed-ae87-6cce65459efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a00667c2-b2f1-48de-9021-ae4c24d1cecc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_a00667c2-b2f1-48de-9021-ae4c24d1cecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_fcf50b94-eb19-4664-95fd-e1cea3e4ca4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_fcf50b94-eb19-4664-95fd-e1cea3e4ca4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2afa6085-e5be-4063-af43-00b633ac9f71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_2afa6085-e5be-4063-af43-00b633ac9f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_9cfb3372-c9e6-442c-9163-5ef2d83c6f82" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures_9cfb3372-c9e6-442c-9163-5ef2d83c6f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_6ec1b181-742b-4ec1-bb10-ec81317433ae" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice_6ec1b181-742b-4ec1-bb10-ec81317433ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_24a85706-0749-41a2-b475-2481983e1d26" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm_24a85706-0749-41a2-b475-2481983e1d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_cf52ca43-ade1-4f95-b20a-be6d0ad11dd7" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest_cf52ca43-ade1-4f95-b20a-be6d0ad11dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_81a29893-a1f2-4c10-b637-742291dbf520" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest_81a29893-a1f2-4c10-b637-742291dbf520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_225f7ebc-8eea-4d3c-899e-986aa1ebe26e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_us-gaap_ShareBasedCompensation_225f7ebc-8eea-4d3c-899e-986aa1ebe26e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationTaxBenefits_60d4c316-8e16-47d9-955a-138042ee0d3e" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationTaxBenefits"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_37d54b1e-1813-4e97-ac83-30521756f2c6" xlink:to="loc_tpc_ShareBasedCompensationTaxBenefits_60d4c316-8e16-47d9-955a-138042ee0d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cc8097ea-e83b-4e9d-be55-e8b6a0d83072" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1ff5136-df90-4fe8-92c4-01b816dc8cde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cc8097ea-e83b-4e9d-be55-e8b6a0d83072" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1ff5136-df90-4fe8-92c4-01b816dc8cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1ff5136-df90-4fe8-92c4-01b816dc8cde" xlink:to="loc_us-gaap_AwardTypeAxis_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_fdeb6caf-fc87-4369-9fbc-1f29d6352dc1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c2751cd8-ee04-4e25-90b0-138d528a1623" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c2751cd8-ee04-4e25-90b0-138d528a1623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_a2cc39da-03d8-422b-b777-719e86245755" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8e5fd9e5-e09b-4da9-883e-dc4bf875ca35" xlink:to="loc_us-gaap_EmployeeStockOptionMember_a2cc39da-03d8-422b-b777-719e86245755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_48f17706-abfe-4fe7-8b0b-8b88980c963c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a1ff5136-df90-4fe8-92c4-01b816dc8cde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_48f17706-abfe-4fe7-8b0b-8b88980c963c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_48f17706-abfe-4fe7-8b0b-8b88980c963c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:href="tpc-20201231.xsd#tpc_NumberOfSharesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d23297eb-7cb3-4c3d-b099-c80eb3a08a73" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d23297eb-7cb3-4c3d-b099-c80eb3a08a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_511f1b76-f97b-4522-8d0a-e077f776b608" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_511f1b76-f97b-4522-8d0a-e077f776b608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a617430a-3a18-4529-88f3-3dc00001f8c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a617430a-3a18-4529-88f3-3dc00001f8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a2ce2191-e8df-447e-a8db-9fb7833f85fe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a2ce2191-e8df-447e-a8db-9fb7833f85fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_12f62ba2-3f76-43a0-88c7-3476797fdc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesAbstract_7c7200a4-f636-4ab6-8352-aa3b8e4da045" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_12f62ba2-3f76-43a0-88c7-3476797fdc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:href="tpc-20201231.xsd#tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0749aeae-cd11-4424-8a8a-777408db8b3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_0749aeae-cd11-4424-8a8a-777408db8b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4224ca45-e204-4fa6-bc59-05c27865176a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_4224ca45-e204-4fa6-bc59-05c27865176a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8d2b310c-eb6f-41ff-9c6f-2feb34dd9572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_8d2b310c-eb6f-41ff-9c6f-2feb34dd9572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a571a9ff-99b3-4e59-af02-017a7e425b46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_a571a9ff-99b3-4e59-af02-017a7e425b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_75ffb1c4-b30e-480f-81ea-a669113d1c7b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract_5b6b9e4f-baf0-44bb-bb7e-fb40f8702a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_75ffb1c4-b30e-480f-81ea-a669113d1c7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:href="tpc-20201231.xsd#tpc_NumberOfSharesStockOptionsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f30a1017-46ee-404c-b056-6cc03a796607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f30a1017-46ee-404c-b056-6cc03a796607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f7abcdf2-f587-44ea-8e34-6d1be82fa7d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f7abcdf2-f587-44ea-8e34-6d1be82fa7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_ca87fff4-c43f-40bf-b745-03190902103c" xlink:href="tpc-20201231.xsd#tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod_ca87fff4-c43f-40bf-b745-03190902103c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_005b0cce-5ad8-4b16-9f99-f072296afe14" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_005b0cce-5ad8-4b16-9f99-f072296afe14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0d3edd63-b3bf-48f9-968e-9cfc9d4f3bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_NumberOfSharesStockOptionsAbstract_21ef0372-348f-4c93-b8ce-852f9db9f9f7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0d3edd63-b3bf-48f9-968e-9cfc9d4f3bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:href="tpc-20201231.xsd#tpc_WeightedAverageExercisePriceStockOptionsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_f10da4b7-44b1-4bfc-b8b5-591458ece093" xlink:to="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d6fc7fb9-92c7-41fd-bd55-7d9916d32937" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_d6fc7fb9-92c7-41fd-bd55-7d9916d32937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e0c318e8-62fb-4e2d-b5bc-22d3b771333a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e0c318e8-62fb-4e2d-b5bc-22d3b771333a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_21379101-8913-4e4d-beec-ae0a6a9b752e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_21379101-8913-4e4d-beec-ae0a6a9b752e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cda48d0b-1cb4-4f45-8206-7368be335a35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_cda48d0b-1cb4-4f45-8206-7368be335a35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0eedefb7-04e1-4fe9-b827-c722355967df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_WeightedAverageExercisePriceStockOptionsAbstract_1d6fe22f-7b39-4dea-9bf2-900e22f991f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_0eedefb7-04e1-4fe9-b827-c722355967df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_837db6b2-8c3b-4fa8-88e0-3e2aabac92ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_453ad8eb-6c0f-445c-a0f5-578c5fafa817" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_837db6b2-8c3b-4fa8-88e0-3e2aabac92ee" xlink:to="loc_us-gaap_StatementTable_453ad8eb-6c0f-445c-a0f5-578c5fafa817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_2d6750b0-e7e0-47f5-8be8-2de0db8bec46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_453ad8eb-6c0f-445c-a0f5-578c5fafa817" xlink:to="loc_us-gaap_AwardTypeAxis_2d6750b0-e7e0-47f5-8be8-2de0db8bec46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_57e586e2-94a5-4dbc-b2cc-e2bc416c3b33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_2d6750b0-e7e0-47f5-8be8-2de0db8bec46" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_57e586e2-94a5-4dbc-b2cc-e2bc416c3b33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnrestrictedStockUnitsMember_02cd0be4-6528-407b-8b99-08967d482bf6" xlink:href="tpc-20201231.xsd#tpc_UnrestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_57e586e2-94a5-4dbc-b2cc-e2bc416c3b33" xlink:to="loc_tpc_UnrestrictedStockUnitsMember_02cd0be4-6528-407b-8b99-08967d482bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_453ad8eb-6c0f-445c-a0f5-578c5fafa817" xlink:to="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d5e79c53-a836-4670-a713-768b7b5713d1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d5e79c53-a836-4670-a713-768b7b5713d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fb4eaacf-7e3f-4b1c-a489-bb2321055dfe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_bf289a5a-2712-4c9e-ba42-a66677f86965" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_fb4eaacf-7e3f-4b1c-a489-bb2321055dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_442d9efa-80c9-46e9-88e1-2304422eeb0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe33532b-cf8e-44e4-b587-57f7781ee7df" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_442d9efa-80c9-46e9-88e1-2304422eeb0a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe33532b-cf8e-44e4-b587-57f7781ee7df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_bc0f6e9d-5230-461a-b562-ab7358b0440a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe33532b-cf8e-44e4-b587-57f7781ee7df" xlink:to="loc_us-gaap_AwardTypeAxis_bc0f6e9d-5230-461a-b562-ab7358b0440a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_102aee88-34b7-4e5e-994b-d9993a7aac2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_bc0f6e9d-5230-461a-b562-ab7358b0440a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_102aee88-34b7-4e5e-994b-d9993a7aac2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1fe67686-54f5-4944-ace4-3937304e07a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_102aee88-34b7-4e5e-994b-d9993a7aac2f" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1fe67686-54f5-4944-ace4-3937304e07a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_929678e8-988d-45cc-b768-eeb79088f663" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fe33532b-cf8e-44e4-b587-57f7781ee7df" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_929678e8-988d-45cc-b768-eeb79088f663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_929678e8-988d-45cc-b768-eeb79088f663" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_74eb091b-5a23-4874-854a-bd0c1dbe8dc5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_74eb091b-5a23-4874-854a-bd0c1dbe8dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_97c5b096-cd84-4523-8a6d-9b659de4791f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_97c5b096-cd84-4523-8a6d-9b659de4791f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2717c9a8-1898-4bf6-aa75-1b8b7c4f8d04" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2717c9a8-1898-4bf6-aa75-1b8b7c4f8d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7485d35e-e049-45ac-9de1-193557674cef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_7485d35e-e049-45ac-9de1-193557674cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2cdaaf59-03b3-4097-b58b-9681ffc18825" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_2cdaaf59-03b3-4097-b58b-9681ffc18825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_f81b7229-cd72-4139-9fbd-52508abce295" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_0818e1e9-4917-45f4-849a-74e29c984359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend_f81b7229-cd72-4139-9fbd-52508abce295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e110d3d9-a7c0-4beb-8069-b3c2e1f28ce2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_3430a974-28ed-4d3a-b039-afdfff76f31a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e110d3d9-a7c0-4beb-8069-b3c2e1f28ce2" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_3430a974-28ed-4d3a-b039-afdfff76f31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_6458081c-4513-4285-95b2-39f4463c062e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_6458081c-4513-4285-95b2-39f4463c062e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_c4d793ee-5396-4e44-8122-734f56d821a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_c4d793ee-5396-4e44-8122-734f56d821a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_73387c1f-c2b8-444b-850f-54abaf051bff" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_73387c1f-c2b8-444b-850f-54abaf051bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock_25539ac5-a5a4-4fd6-9df2-6ccd2ee03dde" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock_25539ac5-a5a4-4fd6-9df2-6ccd2ee03dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_877823d4-4cc4-49d3-98a0-71ca60a7578f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock_877823d4-4cc4-49d3-98a0-71ca60a7578f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_d6e7ab86-7838-4d05-82a0-a44d1a6802db" xlink:href="tpc-20201231.xsd#tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock_d6e7ab86-7838-4d05-82a0-a44d1a6802db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_15a34f76-32c1-4e7b-844e-2bb231b33e36" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock_15a34f76-32c1-4e7b-844e-2bb231b33e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_c30e8b1c-3585-4d66-be20-65337b797bdb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_9b68a271-db70-4e7e-a006-3b907339f774" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_c30e8b1c-3585-4d66-be20-65337b797bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_aabdbbee-154f-4ce1-a1c5-840739167e71" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_aabdbbee-154f-4ce1-a1c5-840739167e71" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_64878e25-30da-48de-85d8-f3b0d04c665d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_64878e25-30da-48de-85d8-f3b0d04c665d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_2d6772fd-4c12-40be-beb0-3313ac466342" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_64878e25-30da-48de-85d8-f3b0d04c665d" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_2d6772fd-4c12-40be-beb0-3313ac466342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_1ba51dc5-3ce0-4fb1-a2da-07e6d4010366" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_2d6772fd-4c12-40be-beb0-3313ac466342" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_1ba51dc5-3ce0-4fb1-a2da-07e6d4010366" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentSecondaryCategorizationAxis_97c343ea-b4bf-42ea-9987-e1fd1fe00802" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentSecondaryCategorizationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:to="loc_us-gaap_InvestmentSecondaryCategorizationAxis_97c343ea-b4bf-42ea-9987-e1fd1fe00802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_1641286d-d04d-479d-a486-ffd3abfbd77a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsBySecondaryCategorizationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentSecondaryCategorizationAxis_97c343ea-b4bf-42ea-9987-e1fd1fe00802" xlink:to="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_1641286d-d04d-479d-a486-ffd3abfbd77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_5e0b9e8b-54af-49be-9dca-3204d7d825f1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgeFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsBySecondaryCategorizationDomain_1641286d-d04d-479d-a486-ffd3abfbd77a" xlink:to="loc_us-gaap_HedgeFundsMember_5e0b9e8b-54af-49be-9dca-3204d7d825f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_aa544310-509a-4385-b1a2-7ca3465138d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_250df466-c9b0-433d-a096-a78d83fcf330" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_aa544310-509a-4385-b1a2-7ca3465138d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_aa544310-509a-4385-b1a2-7ca3465138d8" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_2917f832-b457-45c4-9266-d182e7db4093" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear_2917f832-b457-45c4-9266-d182e7db4093" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_6d23e4bf-e75b-4231-bbe9-0cff55d15c56" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax_6d23e4bf-e75b-4231-bbe9-0cff55d15c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_994aa836-40d7-4a1f-bb65-fdba6ad70b5d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_994aa836-40d7-4a1f-bb65-fdba6ad70b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_92dbe6b5-144d-49f9-924c-03cc06160e44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_92dbe6b5-144d-49f9-924c-03cc06160e44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_eaecdd93-182e-48de-b9ac-12c22accd0ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue_eaecdd93-182e-48de-b9ac-12c22accd0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_dd26198c-1185-4eba-8912-7f648937a967" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_dd26198c-1185-4eba-8912-7f648937a967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_86f04df0-2e5b-41fa-94d4-c3b0a9406180" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_0eb2984e-56f7-46b8-adfd-334e8a43fd35" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_86f04df0-2e5b-41fa-94d4-c3b0a9406180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f6b2aa57-874b-49ea-8610-585debc31527" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_f3c46461-6042-482e-94bc-ea9accf4fabb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f6b2aa57-874b-49ea-8610-585debc31527" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_f3c46461-6042-482e-94bc-ea9accf4fabb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_74c80e75-592a-4514-ad87-526bdc2da682" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_f3c46461-6042-482e-94bc-ea9accf4fabb" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_74c80e75-592a-4514-ad87-526bdc2da682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_19b3f501-c898-4190-8e2a-ce99ed4de42e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_74c80e75-592a-4514-ad87-526bdc2da682" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_19b3f501-c898-4190-8e2a-ce99ed4de42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_6cdd348c-afd5-448d-a68f-627b3593af25" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_19b3f501-c898-4190-8e2a-ce99ed4de42e" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_6cdd348c-afd5-448d-a68f-627b3593af25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_f3c46461-6042-482e-94bc-ea9accf4fabb" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_992ba0a3-8d44-4bb8-9d0a-1672876e6b22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_992ba0a3-8d44-4bb8-9d0a-1672876e6b22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_1b024456-ab00-4b7b-83b2-ec58cfecb1c6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_1b024456-ab00-4b7b-83b2-ec58cfecb1c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_56063243-14f5-47da-84f5-ec37bbfe652a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_56063243-14f5-47da-84f5-ec37bbfe652a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_34a5d84f-bc25-492b-b5bb-fb04998e6a3e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_34a5d84f-bc25-492b-b5bb-fb04998e6a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e4ef5382-0448-4092-9ead-dab35fce7234" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract_110be44b-e2f9-4547-a003-af46190b437a" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_e4ef5382-0448-4092-9ead-dab35fce7234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_8f3defba-e0a0-49d9-98e5-2cf394c842fd" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_dfdb214c-aea9-4464-b535-a2eb94b497af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_dfdb214c-aea9-4464-b535-a2eb94b497af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_d814290c-8741-4bba-b787-dc63bb5729b8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract_bb51f48c-c8c3-4a2a-8417-dc01afb2d6e6" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_d814290c-8741-4bba-b787-dc63bb5729b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_28b89e34-6f09-4e15-979c-d22428ed18cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_28b89e34-6f09-4e15-979c-d22428ed18cc" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c081283a-4933-4f98-9f92-5fae02b666dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c081283a-4933-4f98-9f92-5fae02b666dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_623705fd-dd3b-4f75-870f-22e5db83a5a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c081283a-4933-4f98-9f92-5fae02b666dd" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_623705fd-dd3b-4f75-870f-22e5db83a5a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_70ec0ff8-2ac7-4222-9c62-563757f16a48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_623705fd-dd3b-4f75-870f-22e5db83a5a4" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_70ec0ff8-2ac7-4222-9c62-563757f16a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c070fd49-dea4-4512-8f1e-872819460111" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c070fd49-dea4-4512-8f1e-872819460111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_c070fd49-dea4-4512-8f1e-872819460111" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashMember_cfced289-a90c-4898-ace9-09533958211e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_us-gaap_CashMember_cfced289-a90c-4898-ace9-09533958211e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DomesticEquitySecuritiesMember_13c251bf-c6b5-403d-afed-03d8b66a1f96" xlink:href="tpc-20201231.xsd#tpc_DomesticEquitySecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_tpc_DomesticEquitySecuritiesMember_13c251bf-c6b5-403d-afed-03d8b66a1f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InternationalEquitySecuritiesMember_d1454c3f-caa8-4f3c-86a5-45f7bffc7868" xlink:href="tpc-20201231.xsd#tpc_InternationalEquitySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_tpc_InternationalEquitySecuritiesMember_d1454c3f-caa8-4f3c-86a5-45f7bffc7868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_352b8d31-ffc0-4a0f-aba4-61b7b2804c48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_a064f482-addc-4dc3-b580-bc7d16b15d17" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_352b8d31-ffc0-4a0f-aba4-61b7b2804c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e148346b-176d-481c-95eb-fdc74df30c42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_053b21a1-124f-4ad7-89c0-19385e5e50e7" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e148346b-176d-481c-95eb-fdc74df30c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_e148346b-176d-481c-95eb-fdc74df30c42" xlink:to="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_97ca500e-bd15-4107-8d3c-21b01adb431e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage_97ca500e-bd15-4107-8d3c-21b01adb431e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0f5b2b13-ba04-423d-afd4-1249bedd97e3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract_947d8a17-8dbc-4f4c-8455-cbcc5ca7fdd7" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0f5b2b13-ba04-423d-afd4-1249bedd97e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7e5e3af7-7ed3-4c6d-bedc-4fb8e31c9048" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_7e5e3af7-7ed3-4c6d-bedc-4fb8e31c9048" xlink:to="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_6c09ad55-f414-48ef-a0f4-e63e3115a7f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_6c09ad55-f414-48ef-a0f4-e63e3115a7f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_5296fd14-4f01-493d-9f1e-f4c64e9f3dad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_5296fd14-4f01-493d-9f1e-f4c64e9f3dad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_3faf2257-fb9e-4167-85e0-4ce695891b97" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_3faf2257-fb9e-4167-85e0-4ce695891b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_6ffaabc0-2967-497c-a278-bebd817d326b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_6ffaabc0-2967-497c-a278-bebd817d326b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_3d2a541d-7a18-4709-a897-7035b289d7fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_3d2a541d-7a18-4709-a897-7035b289d7fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_7f23629a-9042-48e7-be5f-16b038e40546" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_7f23629a-9042-48e7-be5f-16b038e40546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_3da14cc4-cc36-4322-8fb4-a655e8ef4f7b" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract_68f65d0b-be2f-4314-bcc7-b85f035b4516" xlink:to="loc_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal_3da14cc4-cc36-4322-8fb4-a655e8ef4f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f14ced01-7d7a-4fe5-a062-247fd13d84e4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_19b1f33b-976e-49a3-82e9-20b57311461c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f14ced01-7d7a-4fe5-a062-247fd13d84e4" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_19b1f33b-976e-49a3-82e9-20b57311461c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_052e1c3b-a386-40d6-bcec-a084765df7b4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_19b1f33b-976e-49a3-82e9-20b57311461c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_052e1c3b-a386-40d6-bcec-a084765df7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_fdd4d555-897c-4d1f-96fd-748c5fa1549a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_052e1c3b-a386-40d6-bcec-a084765df7b4" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_fdd4d555-897c-4d1f-96fd-748c5fa1549a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_c0692e4d-f79e-4e21-ad74-bb3c8852b8a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_fdd4d555-897c-4d1f-96fd-748c5fa1549a" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_c0692e4d-f79e-4e21-ad74-bb3c8852b8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_19b1f33b-976e-49a3-82e9-20b57311461c" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8ade452c-c235-4f9f-8cb7-7796f597db66" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_8ade452c-c235-4f9f-8cb7-7796f597db66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_851e6481-3ad8-4e6f-b511-1c875db2b607" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_851e6481-3ad8-4e6f-b511-1c875db2b607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_15515f69-d05f-4d91-9194-684d22ee89b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_15515f69-d05f-4d91-9194-684d22ee89b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8c97692e-db68-4740-8668-adb73932bc3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_8c97692e-db68-4740-8668-adb73932bc3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_e19a9e49-b3cc-4c83-9c64-cca8ed168b3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_d81cffef-19d5-4854-95c9-bf91cd9d17ed" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_e19a9e49-b3cc-4c83-9c64-cca8ed168b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_766eceaa-18b0-4d22-a0d4-831688c7cc01" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_a70c08cd-a04a-48e7-9e4d-6eb50a42bea5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_a70c08cd-a04a-48e7-9e4d-6eb50a42bea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_00d9938a-9675-4a80-9fa6-d62cc331eece" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_00d9938a-9675-4a80-9fa6-d62cc331eece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_41b6cb8a-587d-4307-9689-f6e6dd99368a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_41b6cb8a-587d-4307-9689-f6e6dd99368a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanChangeInAssumptions_e4f37db8-b831-43f2-ab2c-2d82d17ee18a" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanChangeInAssumptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_tpc_DefinedBenefitPlanChangeInAssumptions_e4f37db8-b831-43f2-ab2c-2d82d17ee18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4d9c0f18-5b25-4da8-b27e-a5612789ca10" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_4d9c0f18-5b25-4da8-b27e-a5612789ca10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_b7405250-cffb-429b-84f3-5c35b0dc40b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_b7405250-cffb-429b-84f3-5c35b0dc40b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7827fa24-8886-4531-93c6-7f5ef9b71296" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_fbcd44c0-ec6f-4350-a47e-89a347ece326" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_7827fa24-8886-4531-93c6-7f5ef9b71296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ca27965e-eb75-4ca5-ae65-1e4bfc7c23e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9ae4ec73-a7b8-44b6-9d53-768acef7bf4c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ca27965e-eb75-4ca5-ae65-1e4bfc7c23e9" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9ae4ec73-a7b8-44b6-9d53-768acef7bf4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c72df4b0-4492-4cdf-9073-1dfba39a46a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9ae4ec73-a7b8-44b6-9d53-768acef7bf4c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c72df4b0-4492-4cdf-9073-1dfba39a46a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c83f893d-690c-4301-a6e7-6d470ae46514" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c72df4b0-4492-4cdf-9073-1dfba39a46a8" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c83f893d-690c-4301-a6e7-6d470ae46514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_c53b1644-d896-419b-831a-d556e7c89ddc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_c83f893d-690c-4301-a6e7-6d470ae46514" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_c53b1644-d896-419b-831a-d556e7c89ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_9ae4ec73-a7b8-44b6-9d53-768acef7bf4c" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_7f555af4-4ca1-4a8b-a056-37dd85c7c139" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_7f555af4-4ca1-4a8b-a056-37dd85c7c139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_db500e85-0617-430b-9f74-d04648597548" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract_7f555af4-4ca1-4a8b-a056-37dd85c7c139" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_db500e85-0617-430b-9f74-d04648597548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_7153fe2c-7dcf-4916-a73f-48ae8d5d0a87" xlink:to="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_8744c2fb-53f3-4709-8a13-0a89f3a62ce1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_8744c2fb-53f3-4709-8a13-0a89f3a62ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_da7fe8f4-dcff-44eb-97e7-06dca4d83ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent_da7fe8f4-dcff-44eb-97e7-06dca4d83ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f2717380-0725-43dd-84b7-f5c3c3441743" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract_619cf70e-5ab3-4737-8411-cb2cecd27f90" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent_f2717380-0725-43dd-84b7-f5c3c3441743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansPlanAssetsatFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fe9396dd-49e8-4e68-b3b0-077b32125393" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fe9396dd-49e8-4e68-b3b0-077b32125393" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_833d3b64-2dc2-494f-a5c9-164a4a47e844" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_833d3b64-2dc2-494f-a5c9-164a4a47e844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_73aa4ba3-35bd-41d6-b1da-48ed380367c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_833d3b64-2dc2-494f-a5c9-164a4a47e844" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_73aa4ba3-35bd-41d6-b1da-48ed380367c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_48cdebb0-76a7-4755-933f-9c0c81e10a18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_73aa4ba3-35bd-41d6-b1da-48ed380367c1" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_48cdebb0-76a7-4755-933f-9c0c81e10a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_fa4496f7-a611-43b0-bf5f-614bd95e2567" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_fa4496f7-a611-43b0-bf5f-614bd95e2567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_fa4496f7-a611-43b0-bf5f-614bd95e2567" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_24e7da6d-0d88-4560-a9f6-f8bc1ad3377a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_24e7da6d-0d88-4560-a9f6-f8bc1ad3377a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeFundsMember_54c740a6-9c92-460e-ba04-da6b792e032c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FixedIncomeFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_FixedIncomeFundsMember_54c740a6-9c92-460e-ba04-da6b792e032c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MutualFundMember_8419e372-2183-4e4b-b46b-a137b2ea7eec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MutualFundMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_MutualFundMember_8419e372-2183-4e4b-b46b-a137b2ea7eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityFundsMember_763308ae-fb8b-4c7c-aaa6-657ce199861d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquityFundsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_EquityFundsMember_763308ae-fb8b-4c7c-aaa6-657ce199861d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgeFundsMember_bfed7c25-0599-40b6-942a-1e5fb1d19d86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_HedgeFundsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_9e01cb21-02bf-4a40-a8a1-0f13efe77b5a" xlink:to="loc_us-gaap_HedgeFundsMember_bfed7c25-0599-40b6-942a-1e5fb1d19d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e82ef67-7289-4f15-be7a-da491782efc0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e82ef67-7289-4f15-be7a-da491782efc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_4e82ef67-7289-4f15-be7a-da491782efc0" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_93178282-6c92-43d8-b7af-e46fd86998a8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_93178282-6c92-43d8-b7af-e46fd86998a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_ef7c99a6-5d3d-418a-b7db-2559ef816a3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_ef7c99a6-5d3d-418a-b7db-2559ef816a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_5e0a20c2-0508-497d-8089-d196ea1d04e9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_5e0a20c2-0508-497d-8089-d196ea1d04e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel12And3Member_d10d883a-4a74-4e08-9737-3a5338b7d538" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel12And3Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueInputsLevel12And3Member_d10d883a-4a74-4e08-9737-3a5338b7d538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_1027fd64-7627-4c47-bc9b-5e235e7df148" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6c7782c7-a9b5-4e33-91ae-47427965edb3" xlink:to="loc_us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember_1027fd64-7627-4c47-bc9b-5e235e7df148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_1491635c-f00f-419f-a038-13d8197af50c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesByInvestmentObjectiveAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_1491635c-f00f-419f-a038-13d8197af50c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EquitySecuritiesInvestmentObjectiveMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis_1491635c-f00f-419f-a038-13d8197af50c" xlink:to="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NonCloselyHeldFundsMember_751ecac2-3df8-4ef8-8f44-bc7f8b055725" xlink:href="tpc-20201231.xsd#tpc_NonCloselyHeldFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:to="loc_tpc_NonCloselyHeldFundsMember_751ecac2-3df8-4ef8-8f44-bc7f8b055725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CloselyHeldFundsMember_23fdd241-1ab8-4523-bfeb-eea3ac5127a5" xlink:href="tpc-20201231.xsd#tpc_CloselyHeldFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquitySecuritiesInvestmentObjectiveMember_1c7f69d7-fb69-4b7c-a848-4f4bf5405e33" xlink:to="loc_tpc_CloselyHeldFundsMember_23fdd241-1ab8-4523-bfeb-eea3ac5127a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_2c78af68-0d7e-4bfb-ad7a-dd4b7f217300" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_5d3960a9-80ce-432d-9078-d178809b1572" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_5d3960a9-80ce-432d-9078-d178809b1572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_15882775-5027-44d4-bbec-13238ac2141f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_babc2263-0f2c-4e60-a0e9-d86c1b1fc6f7" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList_15882775-5027-44d4-bbec-13238ac2141f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_51bc1312-1263-4d71-ab04-e59a43744463" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fa84ea89-d8ca-4d02-a8a3-0c27998ad180" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_51bc1312-1263-4d71-ab04-e59a43744463" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fa84ea89-d8ca-4d02-a8a3-0c27998ad180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fa84ea89-d8ca-4d02-a8a3-0c27998ad180" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_2a26b975-9fe2-4c5b-9042-d1137b445dcc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_dd97b024-ef35-4609-bc1a-fe2ea4e80bcf" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_2a26b975-9fe2-4c5b-9042-d1137b445dcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_2a26b975-9fe2-4c5b-9042-d1137b445dcc" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_6356e507-0103-4121-b2f8-199c10af7500" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:to="loc_us-gaap_DomesticPlanMember_6356e507-0103-4121-b2f8-199c10af7500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BenefitEqualizationPlanMember_ed899e04-5d17-4cbb-b6d9-3f5a3b30dca6" xlink:href="tpc-20201231.xsd#tpc_BenefitEqualizationPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember_0f2d8690-1d28-4fe1-856d-f72a5bbe4725" xlink:to="loc_tpc_BenefitEqualizationPlanMember_ed899e04-5d17-4cbb-b6d9-3f5a3b30dca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fa84ea89-d8ca-4d02-a8a3-0c27998ad180" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_46c82c89-e095-4129-b106-e8e00469266b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_46c82c89-e095-4129-b106-e8e00469266b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_1c031e07-60e0-4eff-84c4-cb58af13174e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation_1c031e07-60e0-4eff-84c4-cb58af13174e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2a7d6e59-a434-414b-92dc-544ceb3263eb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_2a7d6e59-a434-414b-92dc-544ceb3263eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_4de05288-4f78-4d1d-aa74-89be1a488e83" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets_4de05288-4f78-4d1d-aa74-89be1a488e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ed74945-8636-440e-9384-ed564a3b7e34" xlink:href="tpc-20201231.xsd#tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_efea5a3b-6f6b-4338-90e2-dc3559221bc7" xlink:to="loc_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets_4ed74945-8636-440e-9384-ed564a3b7e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5b7ab4f0-2600-488f-a841-b1c25bd50f17" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_6b1984ee-ea87-4d62-ac30-7ddcf630dc8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5b7ab4f0-2600-488f-a841-b1c25bd50f17" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_6b1984ee-ea87-4d62-ac30-7ddcf630dc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_a43b2332-3c55-4df2-a7d9-52affbc3aba4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_6b1984ee-ea87-4d62-ac30-7ddcf630dc8b" xlink:to="loc_us-gaap_RetirementPlanNameAxis_a43b2332-3c55-4df2-a7d9-52affbc3aba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a43b2332-3c55-4df2-a7d9-52affbc3aba4" xlink:to="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_871bf5d4-8741-4994-aa0b-8e89f11b748d" xlink:href="tpc-20201231.xsd#tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember_871bf5d4-8741-4994-aa0b-8e89f11b748d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_7e27e761-9561-408f-aa32-b124244de251" xlink:href="tpc-20201231.xsd#tpc_ExcavatorsUnionLocal731PensionFundMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_ExcavatorsUnionLocal731PensionFundMember_7e27e761-9561-408f-aa32-b124244de251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_a75d787e-361b-42c2-b051-bead03a3487f" xlink:href="tpc-20201231.xsd#tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember_a75d787e-361b-42c2-b051-bead03a3487f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_7cc24adb-2331-467c-808c-cf40cd9ce465" xlink:href="tpc-20201231.xsd#tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember_7cc24adb-2331-467c-808c-cf40cd9ce465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember_87e355f7-d966-48bf-9fb4-d8b6a7a009c2" xlink:href="tpc-20201231.xsd#tpc_LaborersPensionTrustFundForNorthernCaliforniaMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_LaborersPensionTrustFundForNorthernCaliforniaMember_87e355f7-d966-48bf-9fb4-d8b6a7a009c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SteamfittersIndustryPensionFundMember_cd1d0158-5622-437c-9565-c2b2aa798932" xlink:href="tpc-20201231.xsd#tpc_SteamfittersIndustryPensionFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_466ac6d8-c28a-4f1d-b865-5bb01019605c" xlink:to="loc_tpc_SteamfittersIndustryPensionFundMember_cd1d0158-5622-437c-9565-c2b2aa798932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_6b1984ee-ea87-4d62-ac30-7ddcf630dc8b" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_94111381-af19-4693-b94b-ca1a1eb0c83c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList_94111381-af19-4693-b94b-ca1a1eb0c83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_a9066c93-3edd-4c3e-8d3f-56c4c25a9658" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList_a9066c93-3edd-4c3e-8d3f-56c4c25a9658" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_5fd6800f-d07a-4874-ae47-40428744ad3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost_5fd6800f-d07a-4874-ae47-40428744ad3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_bdf23695-da3c-4eb4-b1c9-e33fbda97379" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList_bdf23695-da3c-4eb4-b1c9-e33fbda97379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_590fbd46-9921-49b9-b7cd-2bc484b6bc46" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_ff997b62-d37a-4902-b6e9-5370b6110c26" xlink:to="loc_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate_590fbd46-9921-49b9-b7cd-2bc484b6bc46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_79ce92ad-a692-42b3-a250-4a3991afe4db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_e39dd0b8-78c1-49ac-966c-1c1f127ae922" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_79ce92ad-a692-42b3-a250-4a3991afe4db" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_e39dd0b8-78c1-49ac-966c-1c1f127ae922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_33787a15-4276-4e15-a64a-96d61cbb9436" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_bac07470-f14c-4d50-a4ad-7fa5c89ed934" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_33787a15-4276-4e15-a64a-96d61cbb9436" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_bac07470-f14c-4d50-a4ad-7fa5c89ed934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_d6da91fa-b549-43f5-955a-ccd54d08abbc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d6da91fa-b549-43f5-955a-ccd54d08abbc" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_3d8c9f2a-f2f2-42d4-8194-e4029b3e83a6" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_f65091cd-de33-4231-8254-e4b59a890e02" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:to="loc_us-gaap_SeniorNotesMember_f65091cd-de33-4231-8254-e4b59a890e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_TermLoanBMember_da90f9ce-06f9-4932-9a7a-e93a1540530e" xlink:href="tpc-20201231.xsd#tpc_TermLoanBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:to="loc_tpc_TermLoanBMember_da90f9ce-06f9-4932-9a7a-e93a1540530e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_8a2816b2-2968-45e5-aab8-b810850dfe43" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_36efcd4f-bc65-4a16-93ec-f926e0a9fdf0" xlink:to="loc_us-gaap_ConvertibleDebtMember_8a2816b2-2968-45e5-aab8-b810850dfe43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_157f48ed-efb4-40ec-8f0a-fae12c29368a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_DebtInstrumentAxis_157f48ed-efb4-40ec-8f0a-fae12c29368a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a280ce3c-3106-4dbf-9050-e22095020c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_157f48ed-efb4-40ec-8f0a-fae12c29368a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a280ce3c-3106-4dbf-9050-e22095020c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_A2017SeniorNotesMember_0166d35e-10d0-49f3-9d09-f2e16bfa8c19" xlink:href="tpc-20201231.xsd#tpc_A2017SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a280ce3c-3106-4dbf-9050-e22095020c6a" xlink:to="loc_tpc_A2017SeniorNotesMember_0166d35e-10d0-49f3-9d09-f2e16bfa8c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_848878ec-c69e-4617-902e-2d2cbfc27b9b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_848878ec-c69e-4617-902e-2d2cbfc27b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_a5d27425-b605-45e0-b97b-ad7f95347871" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_848878ec-c69e-4617-902e-2d2cbfc27b9b" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_a5d27425-b605-45e0-b97b-ad7f95347871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_af72da5f-4509-4100-bee1-e0d616eb4735" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_a5d27425-b605-45e0-b97b-ad7f95347871" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_af72da5f-4509-4100-bee1-e0d616eb4735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8efb96df-bfd4-4716-a482-a051a5aa18db" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8efb96df-bfd4-4716-a482-a051a5aa18db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_93ffbd65-b7c4-4126-9eb0-269565b4e59a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8efb96df-bfd4-4716-a482-a051a5aa18db" xlink:to="loc_us-gaap_RelatedPartyDomain_93ffbd65-b7c4-4126-9eb0-269565b4e59a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_7f036338-41b8-4ccb-8e21-422242a17669" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_93ffbd65-b7c4-4126-9eb0-269565b4e59a" xlink:to="loc_us-gaap_CorporateJointVentureMember_7f036338-41b8-4ccb-8e21-422242a17669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2c01582b-d611-41a3-b5fa-531b7e122e8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2c01582b-d611-41a3-b5fa-531b7e122e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cb33360-02ba-4d90-919b-3e97917ca634" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_2c01582b-d611-41a3-b5fa-531b7e122e8c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cb33360-02ba-4d90-919b-3e97917ca634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ConstructionContractBacklogMember_75be7b8a-9f15-4d2a-bbfa-6df7c59416c5" xlink:href="tpc-20201231.xsd#tpc_ConstructionContractBacklogMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1cb33360-02ba-4d90-919b-3e97917ca634" xlink:to="loc_tpc_ConstructionContractBacklogMember_75be7b8a-9f15-4d2a-bbfa-6df7c59416c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_8f6a583d-0972-45af-9021-52787fcac946" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_srt_OwnershipAxis_8f6a583d-0972-45af-9021-52787fcac946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_12d1604c-c325-4bf8-aa62-24fc11070ff5" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_8f6a583d-0972-45af-9021-52787fcac946" xlink:to="loc_srt_OwnershipDomain_12d1604c-c325-4bf8-aa62-24fc11070ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilSegmentJointVentureMember_a8e3e977-be77-41a8-8074-c3a1b8d959a3" xlink:href="tpc-20201231.xsd#tpc_CivilSegmentJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_12d1604c-c325-4bf8-aa62-24fc11070ff5" xlink:to="loc_tpc_CivilSegmentJointVentureMember_a8e3e977-be77-41a8-8074-c3a1b8d959a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_30053b91-8565-4ad9-8952-9b0e47721152" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_4ca691ab-c1a0-4e05-b3af-385b2b29977f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-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_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_LongTermDebtFairValue_4ca691ab-c1a0-4e05-b3af-385b2b29977f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdditionalOwnershipPercentageInJointVenture_b4a80f7e-9f01-44f7-b8d4-a9647c55eda1" xlink:href="tpc-20201231.xsd#tpc_AdditionalOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_tpc_AdditionalOwnershipPercentageInJointVenture_b4a80f7e-9f01-44f7-b8d4-a9647c55eda1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_4962d3a6-e93c-456c-aafe-28603a14ebf8" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_4962d3a6-e93c-456c-aafe-28603a14ebf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentOwnedAtCost_2ec4e532-14bc-48a2-9ac3-b0696471d9dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentOwnedAtCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_InvestmentOwnedAtCost_2ec4e532-14bc-48a2-9ac3-b0696471d9dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueAdjustment_4b0bca01-b8a5-48e0-a8d9-408df5bad323" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_AssetsFairValueAdjustment_4b0bca01-b8a5-48e0-a8d9-408df5bad323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_92317f18-8ce5-4186-825f-e0599d907e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners_92317f18-8ce5-4186-825f-e0599d907e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_9259d693-7651-4493-8352-b3f104464107" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_667c6777-2b1f-497b-9e69-8d3e5c758f0d" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_9259d693-7651-4493-8352-b3f104464107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_35c930f3-0e75-4b58-9f1e-566be1686876" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_35c930f3-0e75-4b58-9f1e-566be1686876" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_32e216d9-852f-4515-8b65-0e468e45a53a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_32e216d9-852f-4515-8b65-0e468e45a53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_32e216d9-852f-4515-8b65-0e468e45a53a" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_85e5f529-a7f0-417e-91ef-77be50a422fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_85e5f529-a7f0-417e-91ef-77be50a422fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ace36002-ab87-4afd-894b-d413ed749355" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_ace36002-ab87-4afd-894b-d413ed749355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_705792cd-5767-4258-a9b7-cda6b094cdf4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_CertificatesOfDepositMember_705792cd-5767-4258-a9b7-cda6b094cdf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_8aa6318f-9180-4b65-94e7-aa0c4ebb09f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_63dd8f02-d9c9-47cb-84a0-252672367b12" xlink:to="loc_us-gaap_MoneyMarketFundsMember_8aa6318f-9180-4b65-94e7-aa0c4ebb09f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2c223493-f557-41ca-9bf2-2d96991d70dd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_srt_RangeAxis_2c223493-f557-41ca-9bf2-2d96991d70dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8cfe305c-1c6c-4ebf-bb78-29468e3a3b5d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2c223493-f557-41ca-9bf2-2d96991d70dd" xlink:to="loc_srt_RangeMember_8cfe305c-1c6c-4ebf-bb78-29468e3a3b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ab604230-cb42-4547-9430-aef85d1c5273" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8cfe305c-1c6c-4ebf-bb78-29468e3a3b5d" xlink:to="loc_srt_MaximumMember_ab604230-cb42-4547-9430-aef85d1c5273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_86d2b18c-ee52-46f5-9a41-7a406dbdf131" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_86d2b18c-ee52-46f5-9a41-7a406dbdf131" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4a97ef8-35aa-44ec-a6b5-148ab1f09194" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_86d2b18c-ee52-46f5-9a41-7a406dbdf131" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4a97ef8-35aa-44ec-a6b5-148ab1f09194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_e619d32b-f2ec-4609-b195-5a16e366f90b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_c4a97ef8-35aa-44ec-a6b5-148ab1f09194" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_e619d32b-f2ec-4609-b195-5a16e366f90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3eb160fa-9dff-4636-8324-fd6beef80738" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3eb160fa-9dff-4636-8324-fd6beef80738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_3eb160fa-9dff-4636-8324-fd6beef80738" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_bc0d97cb-dd2c-410b-90f6-8c267f345d5c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_bc0d97cb-dd2c-410b-90f6-8c267f345d5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6976aced-bbba-4782-a4bb-1c3f3fcd7ecf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6976aced-bbba-4782-a4bb-1c3f3fcd7ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b1bc067f-bad8-4ee1-81be-b0c382a75aad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_06991345-fc6e-40df-988a-f147ca962196" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b1bc067f-bad8-4ee1-81be-b0c382a75aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_d36cec1d-5ffc-4262-a396-e449addd37a1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_InvestmentTypeAxis_d36cec1d-5ffc-4262-a396-e449addd37a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_9a15f444-d04e-47c8-b065-7920a7e6fc3c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_d36cec1d-5ffc-4262-a396-e449addd37a1" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_9a15f444-d04e-47c8-b065-7920a7e6fc3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_29d783be-6010-4a87-8c76-502c3123303b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_9a15f444-d04e-47c8-b065-7920a7e6fc3c" xlink:to="loc_us-gaap_MunicipalBondsMember_29d783be-6010-4a87-8c76-502c3123303b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_26d901b6-d0f1-4fd4-9974-1807a46a3bcb" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_47b817e3-2eaf-447e-9dba-6a02b0d3c48b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_47b817e3-2eaf-447e-9dba-6a02b0d3c48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedCashFairValueDisclosure_0b214cfb-d247-425f-bb95-036369754471" xlink:href="tpc-20201231.xsd#tpc_RestrictedCashFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_tpc_RestrictedCashFairValueDisclosure_0b214cfb-d247-425f-bb95-036369754471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedInvestmentsAtFairValue_a6f234b2-819f-4f6b-a8d4-221342aa42e8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedInvestmentsAtFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_us-gaap_RestrictedInvestmentsAtFairValue_a6f234b2-819f-4f6b-a8d4-221342aa42e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_87175205-e1a0-454c-82d0-fd3ab7cc3199" xlink:href="tpc-20201231.xsd#tpc_InvestmentsInLieuOfRetainageFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure_87175205-e1a0-454c-82d0-fd3ab7cc3199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_170182b4-3ba3-446a-a7d8-686851df11de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_d5e9eb91-48a3-487c-9fd7-2f965f49aba7" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_170182b4-3ba3-446a-a7d8-686851df11de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedAndOtherInvestments_e98790c8-9e95-4526-80bf-081875af9256" xlink:href="tpc-20201231.xsd#tpc_RestrictedAndOtherInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:to="loc_tpc_RestrictedAndOtherInvestments_e98790c8-9e95-4526-80bf-081875af9256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RestrictedInvestmentMaturityPeriod_8c8dea88-fb9c-41c7-9608-e91904d6ef27" xlink:href="tpc-20201231.xsd#tpc_RestrictedInvestmentMaturityPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_01ceb2f6-e0f9-40d5-bdb0-5de7ee370b00" xlink:to="loc_tpc_RestrictedInvestmentMaturityPeriod_8c8dea88-fb9c-41c7-9608-e91904d6ef27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntities" xlink:type="simple" xlink:href="tpc-20201231.xsd#VariableInterestEntities"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitiesAbstract_c4d5be10-36b1-447f-a606-49ab1c402966" xlink:href="tpc-20201231.xsd#tpc_VariableInterestEntitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_39a03ef1-1660-4cb9-b7b6-02affd31b4f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_VariableInterestEntitiesAbstract_c4d5be10-36b1-447f-a606-49ab1c402966" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_39a03ef1-1660-4cb9-b7b6-02affd31b4f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#VariableInterestEntitiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitiesAbstract_07f5a262-5c18-460d-9236-6dd4ffce1cb0" xlink:href="tpc-20201231.xsd#tpc_VariableInterestEntitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_tpc_VariableInterestEntitiesAbstract_07f5a262-5c18-460d-9236-6dd4ffce1cb0" xlink:to="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9eabfc19-8d04-47e2-b3ae-ce661d94b757" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9eabfc19-8d04-47e2-b3ae-ce661d94b757" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9eabfc19-8d04-47e2-b3ae-ce661d94b757" xlink:to="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_70e12ca0-25ef-4f40-89e4-dc32d3509b18" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:to="loc_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember_70e12ca0-25ef-4f40-89e4-dc32d3509b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_87f02342-e118-4421-8966-475e699896c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_558901f5-82d2-4b2f-b832-ebd81c8a7df8" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_87f02342-e118-4421-8966-475e699896c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_05dee162-5590-44b5-b27e-23c2825085e0" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_dei_LegalEntityAxis_05dee162-5590-44b5-b27e-23c2825085e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_1f15a5bd-03e0-49a9-9211-a6bb25b15800" xlink:href="https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_05dee162-5590-44b5-b27e-23c2825085e0" xlink:to="loc_dei_EntityDomain_1f15a5bd-03e0-49a9-9211-a6bb25b15800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ParsonsCorporationMember_5a30ce81-6584-4a2a-a5d8-fa5fb970969d" xlink:href="tpc-20201231.xsd#tpc_ParsonsCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_1f15a5bd-03e0-49a9-9211-a6bb25b15800" xlink:to="loc_tpc_ParsonsCorporationMember_5a30ce81-6584-4a2a-a5d8-fa5fb970969d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_b71083dc-283f-4017-a81a-00c30a18cbaa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_b71083dc-283f-4017-a81a-00c30a18cbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_b71083dc-283f-4017-a81a-00c30a18cbaa" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_PurpleLineExpansionSection2AndSection3Member_febba254-c46e-4823-a8d8-e86acffd9a5a" xlink:href="tpc-20201231.xsd#tpc_PurpleLineExpansionSection2AndSection3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:to="loc_tpc_PurpleLineExpansionSection2AndSection3Member_febba254-c46e-4823-a8d8-e86acffd9a5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractsMember_352309e8-8a4c-4990-a43c-a5dbabdea851" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionContractsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:to="loc_us-gaap_ConstructionContractsMember_352309e8-8a4c-4990-a43c-a5dbabdea851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_121cca83-9dfa-49c0-b0bd-35c8cff015e4" xlink:href="tpc-20201231.xsd#tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_2a6db62c-7bbc-48d6-9aa7-91ace894214f" xlink:to="loc_tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember_121cca83-9dfa-49c0-b0bd-35c8cff015e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e224216a-dbc4-4216-9ab7-52f102dfdc5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e224216a-dbc4-4216-9ab7-52f102dfdc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_880e2ad2-affd-4cfe-9395-ead3a0a55455" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e224216a-dbc4-4216-9ab7-52f102dfdc5b" xlink:to="loc_us-gaap_RelatedPartyDomain_880e2ad2-affd-4cfe-9395-ead3a0a55455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_5f7e3674-a722-471d-b2b0-5958eda94f09" xlink:href="tpc-20201231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_880e2ad2-affd-4cfe-9395-ead3a0a55455" xlink:to="loc_tpc_OAndGIndustriesIncMember_5f7e3674-a722-471d-b2b0-5958eda94f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_68dad8d1-c3d2-4820-8557-d55189086573" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_srt_StatementScenarioAxis_68dad8d1-c3d2-4820-8557-d55189086573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_fee14f76-6f82-4ee0-8499-1e565c87e28f" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_68dad8d1-c3d2-4820-8557-d55189086573" xlink:to="loc_srt_ScenarioUnspecifiedDomain_fee14f76-6f82-4ee0-8499-1e565c87e28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioPlanMember_ef377a51-e179-4302-8b32-0f26d524d375" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScenarioPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_fee14f76-6f82-4ee0-8499-1e565c87e28f" xlink:to="loc_us-gaap_ScenarioPlanMember_ef377a51-e179-4302-8b32-0f26d524d375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_c42feefc-eeef-4550-84e2-6b61b0cfb8fd" xlink:to="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e96862c2-d313-4ed8-813c-a42bc6f3bf63" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_AssetsCurrent_e96862c2-d313-4ed8-813c-a42bc6f3bf63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_69a02c30-e590-4eb4-b61e-a207f760571c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_LiabilitiesCurrent_69a02c30-e590-4eb4-b61e-a207f760571c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_925e1c81-2a20-46e8-8849-5d0663d69a99" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_AssetsNoncurrent_925e1c81-2a20-46e8-8849-5d0663d69a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df1aa179-7e41-42b6-867b-94418715f3ee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_df1aa179-7e41-42b6-867b-94418715f3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_e7590fca-fe8e-43e3-b497-af30c52ed7f3" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_e7590fca-fe8e-43e3-b497-af30c52ed7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_cd72c6c4-533a-4c59-b341-b53f4b8fd6ee" xlink:href="tpc-20201231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_cd72c6c4-533a-4c59-b341-b53f4b8fd6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_2e350114-256b-44cc-8077-d0c987b41fda" xlink:href="tpc-20201231.xsd#tpc_VariableInterestEntitySOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_7a6c564f-a271-47a1-bbdc-507d48f79fb1" xlink:to="loc_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture_2e350114-256b-44cc-8077-d0c987b41fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegments" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegments"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a3ea7e56-c10e-4941-a813-675f164db37e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_c852a372-1e4b-438b-bd4b-61a4b960deba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a3ea7e56-c10e-4941-a813-675f164db37e" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_c852a372-1e4b-438b-bd4b-61a4b960deba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_7716c0a3-5237-4d7b-9ce6-efcec59c6dc3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ef20347b-5cc6-4f95-82e5-0698a86dbef3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7716c0a3-5237-4d7b-9ce6-efcec59c6dc3" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ef20347b-5cc6-4f95-82e5-0698a86dbef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_66c11834-ced2-4fae-b355-c00945778447" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7716c0a3-5237-4d7b-9ce6-efcec59c6dc3" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_66c11834-ced2-4fae-b355-c00945778447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_fdf8dff3-ddb1-45ba-b19c-1935602d21d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7716c0a3-5237-4d7b-9ce6-efcec59c6dc3" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_fdf8dff3-ddb1-45ba-b19c-1935602d21d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_1669313f-6c29-47d4-ba73-907aa18a3884" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7716c0a3-5237-4d7b-9ce6-efcec59c6dc3" xlink:to="loc_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock_1669313f-6c29-47d4-ba73-907aa18a3884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a89c591d-230b-4d1a-9468-152e11a186cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_88ab2d43-bdcf-4928-bc35-7cf360a6cd8b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a89c591d-230b-4d1a-9468-152e11a186cf" xlink:to="loc_us-gaap_NumberOfReportableSegments_88ab2d43-bdcf-4928-bc35-7cf360a6cd8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReportableSegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_27788de3-a542-476d-b186-9591803b30a5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_27788de3-a542-476d-b186-9591803b30a5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4dd68972-777a-49e2-86e0-39f315e229e1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4dd68972-777a-49e2-86e0-39f315e229e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_4dd68972-777a-49e2-86e0-39f315e229e1" xlink:to="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_97bd1631-d5fa-499e-bb4e-10393bbdaafb" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:to="loc_tpc_CivilMember_97bd1631-d5fa-499e-bb4e-10393bbdaafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_02eda2e5-9287-4c0f-91c2-172e07f9d4f0" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:to="loc_tpc_BuildingGroupMember_02eda2e5-9287-4c0f-91c2-172e07f9d4f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_5e364e01-fd10-4e06-aa13-00d32e9560d3" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3280f953-1435-494e-abd4-3475161978de" xlink:to="loc_tpc_SpecialtyContractorsMember_5e364e01-fd10-4e06-aa13-00d32e9560d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_srt_ConsolidationItemsAxis_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_12e70cb5-1466-4ce9-9236-c6e53c8f0a6b" xlink:to="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_2b2c37c3-3a0c-491b-8e87-69450b19f47f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:to="loc_us-gaap_OperatingSegmentsMember_2b2c37c3-3a0c-491b-8e87-69450b19f47f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_14a4b361-6fcf-4172-8667-c8bb20caab19" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:to="loc_us-gaap_CorporateNonSegmentMember_14a4b361-6fcf-4172-8667-c8bb20caab19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_061d02b7-a3ae-46f9-a378-1bf36ffb95da" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a5dce4d1-f235-459a-96b7-ffd80040e884" xlink:to="loc_us-gaap_IntersegmentEliminationMember_061d02b7-a3ae-46f9-a378-1bf36ffb95da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_d3baf3fb-83f4-497d-9c61-30abf64b5bcd" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_srt_LitigationCaseAxis_d3baf3fb-83f4-497d-9c61-30abf64b5bcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_6420c18d-6874-4dfa-8a24-cd71171f0fc3" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_d3baf3fb-83f4-497d-9c61-30abf64b5bcd" xlink:to="loc_srt_LitigationCaseTypeDomain_6420c18d-6874-4dfa-8a24-cd71171f0fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlaskanWayViaductMatterMember_95232cfc-d160-4a4f-beb4-064b34a16dc4" xlink:href="tpc-20201231.xsd#tpc_AlaskanWayViaductMatterMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_6420c18d-6874-4dfa-8a24-cd71171f0fc3" xlink:to="loc_tpc_AlaskanWayViaductMatterMember_95232cfc-d160-4a4f-beb4-064b34a16dc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_9d575357-b9d0-481f-bf18-2bd9f6c612cc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_9d575357-b9d0-481f-bf18-2bd9f6c612cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_9d575357-b9d0-481f-bf18-2bd9f6c612cc" xlink:to="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_c08514cd-fcaa-4a3a-8dfa-a7b9dc9c527e" xlink:href="tpc-20201231.xsd#tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember_c08514cd-fcaa-4a3a-8dfa-a7b9dc9c527e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_6cb3a4de-2f03-4347-a0b2-806718468f92" xlink:href="tpc-20201231.xsd#tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember_6cb3a4de-2f03-4347-a0b2-806718468f92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_FavorableArbitrationDecisionMember_9079ab70-1e4a-4380-bc73-f1c619468a0a" xlink:href="tpc-20201231.xsd#tpc_FavorableArbitrationDecisionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_FavorableArbitrationDecisionMember_9079ab70-1e4a-4380-bc73-f1c619468a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember_d7529beb-2a5d-464f-91d6-585c883b758f" xlink:href="tpc-20201231.xsd#tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_bf527292-4e9e-4c4b-accf-88c2c033a814" xlink:to="loc_tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember_d7529beb-2a5d-464f-91d6-585c883b758f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_321551a8-63da-4b00-8af4-92fc8213a46a" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d1af43-a9ba-4623-9526-0f00d24469d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b8d1af43-a9ba-4623-9526-0f00d24469d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fee5a3ad-ec0b-4923-a744-b56dfed8d5c4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_OperatingIncomeLoss_fee5a3ad-ec0b-4923-a744-b56dfed8d5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_dbf467ff-065b-4c54-bc7e-8bc0bf44bb44" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_dbf467ff-065b-4c54-bc7e-8bc0bf44bb44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_fd4b78d0-1771-44ed-9df0-9a81b5902c0d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_DepreciationAndAmortization_fd4b78d0-1771-44ed-9df0-9a81b5902c0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_b0123a67-e7e6-4925-ac30-1797d3fe3da5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_b0123a67-e7e6-4925-ac30-1797d3fe3da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTax_518543f2-ecc4-4db1-a315-c7ad3360a2fe" xlink:href="tpc-20201231.xsd#tpc_LossContingencyLossInPeriodAfterTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTax_518543f2-ecc4-4db1-a315-c7ad3360a2fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_9e4fc9ee-69ad-4e28-9352-31c72e25cc70" xlink:href="tpc-20201231.xsd#tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare_9e4fc9ee-69ad-4e28-9352-31c72e25cc70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_e3ceafec-88da-4074-9744-18f35155751d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_e3ceafec-88da-4074-9744-18f35155751d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTax_1a9caab9-e7d3-4a16-a5e9-46e22418552f" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentLossAfterTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTax_1a9caab9-e7d3-4a16-a5e9-46e22418552f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_c097f99a-b7ae-43b4-9eb2-4347d31ef300" xlink:href="tpc-20201231.xsd#tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_78c02569-acaa-4b96-9ec5-6b360180f1fc" xlink:to="loc_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare_c097f99a-b7ae-43b4-9eb2-4347d31ef300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b35241f3-0666-4fa3-bf09-d7e9e29c7e5b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b35241f3-0666-4fa3-bf09-d7e9e29c7e5b" xlink:to="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_52ef4959-1094-4085-adf2-581b03b805ab" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_52ef4959-1094-4085-adf2-581b03b805ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_52ef4959-1094-4085-adf2-581b03b805ab" xlink:to="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_CivilMember_ace15e23-a6e2-4241-8b77-1ccbb16303e6" xlink:href="tpc-20201231.xsd#tpc_CivilMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:to="loc_tpc_CivilMember_ace15e23-a6e2-4241-8b77-1ccbb16303e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_BuildingGroupMember_6300f2fd-4540-4104-bc47-219309dfc3b2" xlink:href="tpc-20201231.xsd#tpc_BuildingGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:to="loc_tpc_BuildingGroupMember_6300f2fd-4540-4104-bc47-219309dfc3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_SpecialtyContractorsMember_d14ab45c-259c-4b47-903f-40551f1f7dea" xlink:href="tpc-20201231.xsd#tpc_SpecialtyContractorsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_53e7615c-0e14-465c-86ff-406872e452f3" xlink:to="loc_tpc_SpecialtyContractorsMember_d14ab45c-259c-4b47-903f-40551f1f7dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:to="loc_srt_ConsolidationItemsAxis_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_7d0f1115-ed77-4ed2-975d-fd5cdf2fef55" xlink:to="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_267b1f20-f70d-405b-b971-4d121c28d8de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:to="loc_us-gaap_OperatingSegmentsMember_267b1f20-f70d-405b-b971-4d121c28d8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_5e8d42a1-5c99-4981-a815-6cc7dfed37de" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_c7cbf300-ef82-4824-af4d-d21fb433506d" xlink:to="loc_us-gaap_CorporateNonSegmentMember_5e8d42a1-5c99-4981-a815-6cc7dfed37de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_82df8b83-bb4f-41c3-8d68-0a5b444789b9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_8d83e391-0a4b-4878-bde8-7e26bd1c6083" xlink:to="loc_us-gaap_StatementLineItems_82df8b83-bb4f-41c3-8d68-0a5b444789b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_bd54a9b5-3b95-4c33-bb14-2ba8eb9d21f4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_82df8b83-bb4f-41c3-8d68-0a5b444789b9" xlink:to="loc_us-gaap_Assets_bd54a9b5-3b95-4c33-bb14-2ba8eb9d21f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsPrincipalGeographicalAreasDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_842acb2d-4fb7-4bc7-8a70-d168c61e083e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f7dc1848-4005-422c-993e-ca9967276488" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_842acb2d-4fb7-4bc7-8a70-d168c61e083e" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f7dc1848-4005-422c-993e-ca9967276488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_f7c51d3e-dabb-47e5-bb68-3c41ff391097" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f7dc1848-4005-422c-993e-ca9967276488" xlink:to="loc_srt_StatementGeographicalAxis_f7c51d3e-dabb-47e5-bb68-3c41ff391097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_f7c51d3e-dabb-47e5-bb68-3c41ff391097" xlink:to="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_f335dcfd-2522-4e76-8b60-063fb4f01d69" xlink:href="https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:to="loc_country_US_f335dcfd-2522-4e76-8b60-063fb4f01d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_c333d507-c9e1-4bd4-8f50-1d6e1df27b48" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_9b88b9c5-b718-4be2-908d-167e19a3c30d" xlink:to="loc_us-gaap_NonUsMember_c333d507-c9e1-4bd4-8f50-1d6e1df27b48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_91f3521a-89be-4c6a-aed4-7a872d507004" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_f7dc1848-4005-422c-993e-ca9967276488" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_91f3521a-89be-4c6a-aed4-7a872d507004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentsGeographicalAreasAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_91f3521a-89be-4c6a-aed4-7a872d507004" xlink:to="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_17880295-d1b4-40e5-988d-cf606a8d5d54" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_17880295-d1b4-40e5-988d-cf606a8d5d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_2172314d-a6a4-40c8-b926-e2a2be33eea1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentsGeographicalAreasAbstract_4cf4d28c-cddb-46ed-b38a-9416912e777f" xlink:to="loc_us-gaap_Assets_2172314d-a6a4-40c8-b926-e2a2be33eea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2d785969-f1b7-4fc4-acba-b047a0e1eb1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_15c86315-3e3c-4371-a129-32da95973ae7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2d785969-f1b7-4fc4-acba-b047a0e1eb1b" xlink:to="loc_us-gaap_OperatingIncomeLoss_15c86315-3e3c-4371-a129-32da95973ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_ba598737-a530-4ac0-8ef3-72bbf6b31ee5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2d785969-f1b7-4fc4-acba-b047a0e1eb1b" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_ba598737-a530-4ac0-8ef3-72bbf6b31ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_1162f8e7-f60c-43f7-aa8c-27c1bbc23199" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2d785969-f1b7-4fc4-acba-b047a0e1eb1b" xlink:to="loc_us-gaap_InterestExpense_1162f8e7-f60c-43f7-aa8c-27c1bbc23199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2354995a-d3fa-45c4-b37a-755c19c97310" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2d785969-f1b7-4fc4-acba-b047a0e1eb1b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2354995a-d3fa-45c4-b37a-755c19c97310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="tpc-20201231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_c19d1238-d2ba-49d2-b7d2-7499f5c3c10e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_28d16e9e-2b27-45e3-8219-4a6902927ffa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_c19d1238-d2ba-49d2-b7d2-7499f5c3c10e" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_28d16e9e-2b27-45e3-8219-4a6902927ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_81d558be-44ea-4151-84c1-961466c0a9c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_81d558be-44ea-4151-84c1-961466c0a9c8" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6292deef-44a0-41d4-b3e2-d0781c7e4395" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6292deef-44a0-41d4-b3e2-d0781c7e4395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_6292deef-44a0-41d4-b3e2-d0781c7e4395" xlink:to="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_BoardOfDirectorsChairmanMember_f7311793-c6da-45b4-8da9-8f1179919542" xlink:href="http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd#srt_BoardOfDirectorsChairmanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:to="loc_srt_BoardOfDirectorsChairmanMember_f7311793-c6da-45b4-8da9-8f1179919542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OAndGIndustriesIncMember_141623c2-7501-46b0-929e-76842e29b140" xlink:href="tpc-20201231.xsd#tpc_OAndGIndustriesIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:to="loc_tpc_OAndGIndustriesIncMember_141623c2-7501-46b0-929e-76842e29b140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_AlliantInsuranceServicesInc.Member_a9d775e0-158c-4854-b75b-398bfcf6c0b8" xlink:href="tpc-20201231.xsd#tpc_AlliantInsuranceServicesInc.Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_bdb222c6-e787-4e99-8a99-52575a1d8c3d" xlink:to="loc_tpc_AlliantInsuranceServicesInc.Member_a9d775e0-158c-4854-b75b-398bfcf6c0b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassAxis_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:to="loc_us-gaap_UnderlyingAssetClassAxis_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnderlyingAssetClassDomain_4e2a980a-239a-4d96-915e-9eb0def48442" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_UnderlyingAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassAxis_2aa8d5bd-3f3a-4d21-964e-d4e90d260dbe" xlink:to="loc_us-gaap_UnderlyingAssetClassDomain_4e2a980a-239a-4d96-915e-9eb0def48442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_ProjectInLosAngelesCaliforniaMember_31e7b101-32f3-4c96-8fa5-73d0710aedb8" xlink:href="tpc-20201231.xsd#tpc_ProjectInLosAngelesCaliforniaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_UnderlyingAssetClassDomain_4e2a980a-239a-4d96-915e-9eb0def48442" xlink:to="loc_tpc_ProjectInLosAngelesCaliforniaMember_31e7b101-32f3-4c96-8fa5-73d0710aedb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_641b5bcb-cc4a-40f4-aece-fd06bce3729d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_8414209a-d8f7-4720-b9d2-790ddff10b27" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_641b5bcb-cc4a-40f4-aece-fd06bce3729d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_641b5bcb-cc4a-40f4-aece-fd06bce3729d" xlink:to="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartyPaymentForLeases_eb8addd1-e907-47e8-8b57-67397e012057" xlink:href="tpc-20201231.xsd#tpc_RelatedPartyPaymentForLeases"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_RelatedPartyPaymentForLeases_eb8addd1-e907-47e8-8b57-67397e012057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_55709a52-4753-4ca1-997e-6377a811d7b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_55709a52-4753-4ca1-997e-6377a811d7b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_NumberOfConstructionProjects_bc21bc0c-0594-4344-a8ad-94cddb78e1ab" xlink:href="tpc-20201231.xsd#tpc_NumberOfConstructionProjects"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_NumberOfConstructionProjects_bc21bc0c-0594-4344-a8ad-94cddb78e1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_OwnershipPercentageInJointVenture_b46b1664-3e2f-44a1-be73-e0071ed34d62" xlink:href="tpc-20201231.xsd#tpc_OwnershipPercentageInJointVenture"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_OwnershipPercentageInJointVenture_b46b1664-3e2f-44a1-be73-e0071ed34d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_2704c7df-508e-4b1b-81e7-387e5fb967be" xlink:href="tpc-20201231.xsd#tpc_RelatedPartySOwnershipPercentageInJointVenture"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_tpc_RelatedPartySOwnershipPercentageInJointVenture_2704c7df-508e-4b1b-81e7-387e5fb967be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralInsuranceExpense_220711f8-ed46-4628-86e9-239fb08eabe0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GeneralInsuranceExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_us-gaap_GeneralInsuranceExpense_220711f8-ed46-4628-86e9-239fb08eabe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_b4515766-6c01-4ac8-bc0c-3f021011fc98" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract_2b213e23-a88f-430a-840c-eb3b421fcc52" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_b4515766-6c01-4ac8-bc0c-3f021011fc98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialData"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_a12f6fd0-0fbe-47d0-9e0a-628f46fbdcee" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_75bde054-d413-4de3-9d22-e145893a1edd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_a12f6fd0-0fbe-47d0-9e0a-628f46fbdcee" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_75bde054-d413-4de3-9d22-e145893a1edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialDataTables"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dbc03532-0594-426c-b12e-71bb840a4103" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_9ad67859-ecaa-4932-a96d-aad6b97ee2ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_dbc03532-0594-426c-b12e-71bb840a4103" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_9ad67859-ecaa-4932-a96d-aad6b97ee2ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="simple" xlink:href="tpc-20201231.xsd#UnauditedQuarterlyFinancialDataDetails"/>
  <link:presentationLink xlink:role="http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4c2f0984-1305-4c0b-b673-c176ca4e195b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4c2f0984-1305-4c0b-b673-c176ca4e195b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7a1259c5-2de0-427d-aef0-c936f3f4f1f2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:to="loc_us-gaap_GrossProfit_7a1259c5-2de0-427d-aef0-c936f3f4f1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_779e4fbf-2c51-4f0b-890c-49665e4ae94d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:to="loc_us-gaap_OperatingIncomeLoss_779e4fbf-2c51-4f0b-890c-49665e4ae94d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_864e1432-6557-435e-a814-10b5bb2956ac" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_864e1432-6557-435e-a814-10b5bb2956ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f32eef3f-b818-4b42-9453-689cc136eea4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:to="loc_us-gaap_ProfitLoss_f32eef3f-b818-4b42-9453-689cc136eea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_8ada538c-3db1-4d5e-b521-b2f22ac08c77" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:to="loc_us-gaap_NetIncomeLoss_8ada538c-3db1-4d5e-b521-b2f22ac08c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_077b79c5-6614-47fa-93bc-cd3aa7d2f09d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_056a769e-e7ed-494c-9b0d-91fece007d8c" xlink:to="loc_us-gaap_EarningsPerShareAbstract_077b79c5-6614-47fa-93bc-cd3aa7d2f09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d9de2877-8926-493b-ab28-77cfe75e0d8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_077b79c5-6614-47fa-93bc-cd3aa7d2f09d" xlink:to="loc_us-gaap_EarningsPerShareBasic_d9de2877-8926-493b-ab28-77cfe75e0d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_b821b5a2-dee6-44e5-b2a9-c53b2b1c2b2c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_077b79c5-6614-47fa-93bc-cd3aa7d2f09d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_b821b5a2-dee6-44e5-b2a9-c53b2b1c2b2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>tpc-20201231_g1.jpg
<TEXT>
begin 644 tpc-20201231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M( 2P P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ 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
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** /S0_X+>_\ !>C5_P!@+XC^&?V(/V-OAQ8^/OV@/'4EI#IV
MF7Y9[+1/M<HAM!,B.C37,SD>7!O0!2)'.UD63USX$_L+_P#!4+_A";3QK^TE
M_P %AO&A^(=U;B:\TKP=\/O#*>&M/D89-J+>XTYYKJ-#\OF^;"[@9^0FOQ!T
M76M4\1?\'A[WOQL+R2Q_M)W%M9?;>2(H0\6E8SV$<=GL]@N.U?U(T ?%_P#P
M3V^.O_!0K5/VR?VA_@#_ ,%"M2\%FT^&OAGP==>!]8\&:/+IVG:QIUZ^O&75
MV2XGF>.60VB12Q^9Y<;V;!!C+O\ *?P:_P""S7[6?_!93_@I!K'['?\ P3/\
M<6/PO^#O@2SGU#Q?\8I_#UOJFLZO;13+ IL8+U)+6W$\K@1"6*1_+5IFQM,%
M?>?_  5?L?$5G_P32_:+U[X<6 3Q)-\$?$,,5Y:P@7+QQZ==,$5@-Q*B68H,
M_*TA(Y8Y_'?_ (,;8]&/C']I.6<C^T%TSPH+4<9\DR:MYOO]X0]./7M0!]Q_
M\%8?BI_P4N_X)&_ :#]N3X$_M8ZI\:/ _AC5;2W^(WP_^+OAG1A+]DN9DMTN
M[2^T>QL98B)7B0HZR*#*'^ZA1OIW]AO]M_X:_P#!67]B?2/VC_V;?B'KG@MM
M7,EIJJ6,=C<:AX>U.$#S[.075O-"^TNCJQC^>-XW 7?@<7_P<"KI[?\ !&?]
MH,:EY?E_\(*Q7S<8\S[3#Y?7OOVX]\5^>_\ P8_/XV/[/_Q\COS+_P (V/&.
MC'2LD[/MQM+C[7CMGRQ99QSC;GM0!X]\$_\ @XB_X*E?LS_\%#/A-\.?^"@_
MQ@T/6?A+XW33;Z]O(O!EAIXDT?4E>"._$L,2N@MKC>9 #@FTE49!!K]]_P!I
M/X[>%/V9/@#XO_:"\:0RSZ=X2T"YU*6TMAF:\>-"8[:( $M++)LB10"6>10
M2:_!+_@M1^P*/C7_ ,$#OV>/VYO!.B>9K_PET"*R\2/#'\\V@WMP4W-CEO(N
MS"0.BK<SL>!7U;_P2$_;JNO^"P/[,W[./[.WB#4GU#4?A9<#6_CVTC%OM!T"
M2%- BF)^\U[=O9WY)&&;2;I/J ?._P#P3Q_X*^_\%C/VD?\ @M39?\$T?VDO
MVG=-T/3K+Q1X@T_Q8GA3P-HXFADTRSO)WMK>6>UE&WS;81^8P8E,GJ0:^K_^
M#EC]NC]N3_@EY\!? 'Q[_90_:<OK27Q#XN7P_JVBZ]X4T:]MF46$DHN(V-FL
MB2,]NS."[(3*=JQA0M?GC_P3@_Y7)/&O_98/B7_Z2:O7V!_P>T?\F"_"C_LL
M"_\ IJOJ */[0/\ P4#_ ."P_P"S5_P2$^%7_!7WPI^U_P"&O&L&NZ?I-UXX
M^'GB[X9:?#:QK?/Y:/;W%CY$Q593&AC)W$2%@XVX/Z+_ /!)+_@HGH'_  5'
M_8>\,?M9:7X0/A[4;Z:XT[Q+H0G,J66I6S[)EC<@%XF!25">0LJAOF!K\T_A
MW^P'_P %-?\ @JQ_P0__ &>_V0O"_B#X-_#3X13>%]'O=5\12^(]4U?7]7M[
M?+0!K,:?!;VPWXE:(7$A+1QCS5&X']3?^"<'[ _PI_X)I?LB>&?V2?A%J5WJ
M-EH:RSZEK>H(JSZK?SN9)[IU7(3<QPJ G8B(N6V[B ?-'_!PK_P6'U+_ ().
M?!'X?7GPU2UO?&_C/QY9M%I<X5M^A6,\5QJ9P<[?-0Q6@;&0+MW4AHP1]T_"
M/XI^"/CE\*_#?QH^&FLIJ/AWQ;H5IK&AWR=)[2YA6:)_;*.O'8\5^*G_  5I
M^'/[+_\ P58_8W_:%_:SO?C_ . O^$XT+6A'\!=)N_%]C'>)H'AQ[F*X1(6E
M$F_4YIM6G1< RI_9I(/EKCO_ /@SG_X* ?\ "]/V-=?_ &'?'&M^;XB^$-_]
MI\/+/)F2?0+V1W51GEO(NC,A/14GMU& !0!UW_!S;_P4'_;I_P""7O@;X=_&
M7]DG]I"XTV/QEXBO-,U3PYK/A32+ZTMUBMTE22!Y+7SE.=^X222 [AC;MP=V
M/XA?\%:?%G_!'?0O^"D_P@_X* I=>,Q\(H_'>K>"O$GPQT1],OT2R^UW%I#)
M;V\4T+;%?RV+/E@JG 8N/!/^#WG_ )-8^!__ &4#4?\ TA%?/7[7O_!7[]NK
M]C3_ ((L? []CF/]E/P]H7A+XO?L_P!GI6B?%VR\6W&J?:=.DM!!=P"U:SME
MM+_R)%)0R3*@G5DDD(RH!^FW_!OI_P %G/$__!8C]GKQBGQ4\'6/AKXC?#N[
ML[3Q+/X<1A97<%['.;2]@2<R&)R;:X5HF,BAH@P.V38OQ3^WM_P5G_X*F?LZ
M_P#!=70?^"8?PL_;!=O!?B?QWX0T:VU/5_ >A2ZC9PZP;)9?WBV:QNT;7+["
M8QP%#!B"3]N_\&Y7_!-C]F[]@W]B6'XF? 7XWQ_$RY^,D%CKNK^.;:Q^RV]S
M!''(MM:0P%F:)8#-<*PD/F>;)*&"8$:?E/\ \%7O^5P+X7_]E@^%?_HW2J /
MU6_X+C?\%1/'?_!+#X#_  S^''P_\?6TOC[XL>+3H6G?$/QS8V\EOX?L4>+[
M9JUQ!;1PPS- MS"$C"(AR7;=L*OWGQ=^ G_!2'X'_ 74?C3^QQ_P4 UOXN^-
M+#0GU&+P?\7?#.B7.A^*&$6_R[5M(M+&>RD?DPD3R1$E%=2#Y@H?\%Q?^"4'
MPV_X*[?L\Z7\"I?B58>%?B5X=FNM=^'.IWC!PVP10W<4T(/F/:/YMLLDD8)B
M<V[?-_JY/P[^'O[6G_!>'_@V@^(>F?"WX[^%-4U?X6F_\FQ\.^([AM1\-:G$
M.673-03<;*0IEQ$A0J6#2V[?=H _?;QM_P %'?AY^Q[_ ,$I?"7[??[66MS3
ME_AGH.HW]O91(MUK.KWEC ZVL$?"^9+,Y]%1=SMA48CYG_X)*_M!_P#!2_\
MX+-?#S7/VUOBI^TM?_ KX6WFNW.F?#SP'\*_#VD3WMZENVR6[NM0U>RO&=5D
MW0XB2(/)%(VV-0JM\>?\'0G[6?A_]N#_ ((W?LQ?M2_ >PN;+X=>,O&LES<:
M=(@7^S]0BL;JW2T<)\N^%X]0AR/E/E,5XK]'/^#:>/2H_P#@B#\!AHXC$1TC
M5R_E=/-.MZ@9?Q\S=GWS0!\Y_M6?\%?OVO?^"(O[?WA/X!?M]^/8_C!\!OB/
M9?:_#OQ-D\-6FG>(M""RB*=+B/3XXK6\%N6B>01P1L\<Z,AW*8F^E_\ @M7\
M5_VV/A7^Q*?VL?\ @F_^T'-!XAM]3\/66C>$[;PQI>KV7BI=7U6UTZW$#3P-
M*D[R7]NR.LIC94V^7E]X_/'_ (/DDT@^#_V;))MOV\:GXK%OP,^3Y>D^9^&[
MROTK[)_9V?QG)_P0$_93?QZ9CJ!\4? _8;C.[[+_ ,)WX<^R]><?9_)Q[8H
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
M'A+1M<NKVZ\*> ]$MI[Z:QNHK55#S6<@C1FEWGY2V% R,YKZ\_X)H_ML0_\
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
M?X^1?L%7EQ^U\53XCQ_%OQM)X\>7:(TU(>(+TSLF/E$0?)0K\FS;M^7%?:%
M'QEHG@'_ (*A_'?]L/XU7T'[;#_#/X1^&?$UCH_PZT#2OAQI-_?7_P#Q*+&Y
MN[I[F\A?$(N+B2-1AF9DD&4"+N_-_P#X(V?\%6O^"L'_  4L_P""B?CC]C+X
MC_MO'P[H_A7PUK&I6NKZ)\-=":YF>SU&UM$5Q+:E,,MPS' SE1CBOWMK^:'_
M (-1_P#E.Y\8/^R?^*O_ $_:;0!^TG[)GCW]L;]G#Q5^T#I__!2?]H[2_%?@
M[X?6NG>(O"'Q 'A2VT>(>'Y+6[EN7GCMEV^9"]K*K@%C^[#  2!:^1OV!/\
M@J5^W+_P7@_:Y\>:5^RO\19O@-^SQ\-5A6]\0:9X=L-0\5>(9;AI5MXA)J,-
MQ:VA=(996V0R&$*J%G,BNOT5_P '+4OC&'_@B#\>'\#F<7ATG2%N#;$[OL9U
MNP%W_P !^SF;=_L[J^/_ /@R2321^Q#\8)(5C^WGXJQBY(^]Y(TVV\O/MN,N
M/QH ]9_X*P?MD?\ !1?_ ((=?\(5^U+9?'2Z^/\ \$]:\21Z%XQ\+?$/0-+L
MM:TB>2-YHY;74-)M+5&618IE!G@<1NJ*=_FC9[I^T!^UW^T#^VY^Q]\!/C!_
MP2+^,5GH$WQD^)%C9W7BO6O#4&HKHFC+I^J7&HBXMI0Z+/!)9&(KN&9D$8D
M<,?,/^#M--(;_@BOXV.I%/.7Q9X?.G[ASYW]H1@X]_+\S\,UPW_!FE)XP?\
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
M-XU72]*GNS*=^PRP26?V9T!9<JD2$A  RDEC_.I_P5>_Y7 OA?\ ]E@^%?\
MZ-TJOZ7J /CW_@G#??M=_M0_\$U/!?QK^*_[8WB!OB%X]\,KJQUG2/"^A06N
MES-YPC@AMVT]E>+F/>9"SL8\JT08K7YQ?\&_7_!4_P#X*H?\%>OCMX^^$OQE
M_;9F\+VWA7P='JUA=^&/AUH!DEF:Z2';()[-P4 <G P<CK7ZA?\ !%V-X_\
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
M-O</YDUI<64]Q!=6_P"]+S*QC8;IY%R556/ZIT4 ?CA^U[_P2N_;%_X+T_\
M!07P?\9?VM_A%J?P5_9Q^&UE]DT3PSXBU6TD\3>)%>42W3F"SFF2P\]DCB8R
M2!HXX495=F./M[_@I;H?[0MI\"/!GP8_8\_8OUKQXFB_$/P/K9M]#\0:%I5C
MI^FZ%XAL-5:U4ZA?V[^88]-2)%2,H/.7+#:P'UC10!BZ#=-\0_ R2>-?AS>:
M0NJ6LD6H^&O$?V.>6.-MR-%,+::>!PR]0LCJ5;!YR!^:?_!.K_@A]>?\$QO^
M"W/CS]H+X%:3GX'_ ! ^#.K0Z)'YH+>&]5DUG1YFTI@3N:(I%+) _)\M&1CN
MCWR?J-10 5^3?_!8_P#X(5_'3XH_MG^$O^"M7_!,Z]T:#XR>%-9TW5-?\%ZW
M=K:VOB6>Q:/R)HIFPD<S1QI!+'*R1RQ@'>C!O,_62B@#XN^)O_!0_P#;=U[X
M"7VD_ ;_ ()1_&.V^,FH:2UMIFC^)VT:#0M*U)TV^?/J9O\ RI[:)CO!0;I0
MH4K'N8IY%_P0 _X(27W_  2PT+Q'^T/^T7XELO%7QN\<V9@U2?2Y3+;:+8M(
M)GLX99 IGFEE5'FE(528T1.%:23]+J* /P%_X*X_\$K/^"J/[8?_  67T']N
MOX)_L$>(+GP/X;O?#+XU'Q]X5M[R]73I8Y9S'$=6.W)#*N\C.,G -?NWX46#
MQA'IOQ&\1?#.[T#7(;*XM8;76_LDE]8P321-+$9+6:>(+(UO Y"2,#Y:9Y7
MWZ* "OS/_P"#@_\ X('Q_P#!6/PYHOQL^!/B?3?#OQB\':<UC8S:N62RU_3M
M[2K93R(K-#)'(\CQ2A2 99%<88/'^F%% 'P%^R#_ ,%!O^"C_P -O@_HOP?_
M &\_^"3WQHU+XC:!IT5A>^*?AM<:#JVE>(6B0(MXTTFI0+;2RX#.A)0,6.Y
M0B_2/[-&H?MI_$;QQJGQ>_:5\+Z3\//#<VG"S\)_"FROXM3U"V)D5WO]4OX2
M83<,%");6Q>*)6<M-,SCR_;** /Q0_X+'?\ !'/]N'PS_P %9?"'_!9C_@G]
M\,+3XDSZ?KVAZQXM^'ZZM%97IN]-2& F+S2JR03VT$2-L)E1R[;&!R/M/QC^
MT]^W%^W/\&-5_9]^#W_!/3XE_!S5/&&D2Z/XB^(7Q?N-)MM.\,6US$8[BZM(
M+2^GNM2N$C9_)C\J&,R;#)(B@@_;E% 'BWQJ\(>)_@5^Q)=?!;]F[X&:[X\N
MM)\ GPSX4\-Z5JVFVDK+'8&VMC+/?W-O$D8VQAV#,P!R$;I7DG@C]D[Q9^V%
M_P $?(/V!?VM?@'K'P\U6X^$.G^$M4M-;U/2]16WU&ULHHHKZWDT^[N$D2*Y
M@BG3?L8[5RH.0/L2B@#XC_X(N_L#^*/^"3/_  3*\/?"'6?A?>>(/B'?W,^O
M^/M*\,7EB9I]4N2!Y*2W-Q# P@@CMX-WFA6,193AJ_.C_@B)_P $M_\ @JK^
MPO\ \%7/%/[9G[1G[!6NV_A7Q=I&O6Q.B>//"UU/92WUY%=1EX_[6!*#RBAV
MEB"PX(R1^^=% 'YH?\'+?_!&[XM?\%6/@!X-\4?LVW5A)\1?AA>W\NE:%J5V
MMM%K5E>)!]HMEF?"1SA[6!HS(5C_ -8"R[@1N_L&?MT?\%"_ G[*_@G]G'XP
M_P#!'/XR'XE^$/"UGH)O[75]"M_#FH-:0);I=2ZA<7Z-;JZH'=4AG*DL$\S@
M']$J* /#/V+?@+\2OV8_@7KVI_%BXM_%'Q$\:>+-5\9^.(?"^U+5]4O9 WV*
MQ-T\>88(8[>UC>9D+B .VPL57\<-9_X)E?\ !6[3_P#@X(N?^"K&E?\ !.7Q
M#J'@.'XE-J\&DI\1_"<6I3V M/L8<(VK;!(5_>!&<#^$LO4?T!44 ?$/[;7[
M6W_!5KQ)^S]X@\'?L,_\$F_B+9>.M9TN6RTWQ%X[^(O@FRMM%>1"GVM$M==N
M6GDC!W(AV+N +$@%6Y+]HOX1_MI:1^S-^S/^P9\-_P!B/Q'XW\!>'(O!L7QR
MU>Q\7^'K:.72M(AMF?2X(KS489+DR7-O%YW"QO#&\8:3SCM_0NB@#Q7XV?LN
M?L]_%;]G7Q'X/\3_ +(5E?P>*/#,VG:GX8TK2-(AU18[J(PRQQS/*ENDT:R,
M=XGP"F49CMS^0_\ P;J_\$^?^"SO_!)_]J[Q)8_&;]B36)OA%\0[%+/7YK+X
M@>&)9].NK>1FLM1,"ZH2X59)HY$0EMLVX;S&JM^\5% 'EW[9MS\1Y?V:?&OA
MGX4?!C6_'.O:YX4U+3M,T?1=1TZU8SS6LD<9DEU"ZMXT0NR@L&8@9.TU^3'_
M  ;"?\$U?^"DG_!+KXR_$T_M<?L6:WI>D>/])TFVT_7=*\:^&[Z*RDM9YR_G
MQQ:F9=I6XW9C1S^[88R0#^W%% 'C/_!02P^*/BC]CGXE?#3X.?!?6O''B+Q;
MX"UG1-)TO1]2TVTVW-U92P1-+)J%U;HD>^0;BI9@ 3M)P#^7?_!KO_P3=_X*
M,?\ !+SXD_%;3OVOOV-=;T;3?B)::'%IFO:;XR\.7UO9-9RWGF?:$AU-I@"M
MVK QQR'$;#&=H/[544 9WB_PGX;\?>$]4\"^,='@U'2-:TZ>PU73[E=T=S;3
M1M'+$X[JR,RD>AK\Q?\ @WL_X(<:Q_P2\^,GQY^+7Q1LEGU+4O%D_ACX9W\K
MJ\LGA6&1;A+LE?NM<LT =#RK67H<G]2Z* ,SQAKVJ>&?#MQK6B^"]3\0W,(!
MCTC1Y;5+BXR0"$:ZFAB& <G=(O .,G /X&?\$K_^":7_  5Q_83_ ."NGBK]
MOGXF?\$V/$^J>#O%-QXC$NF:#\2/"$FI6T6HW)GB8)+K$<3LI"*P,BC!8@G
M!_H&HH _.S]LGQU_P5._:$T?3OV8/V7/^"5NO?#?P1X\\86D7Q7^('B[X@^$
MDN;71+B\C.J-%9:=JMP9))H#*))-[OL9PD;.RLOZ)T44 8WCSQ/K?A#PU/KO
MA[X=ZQXJNH1^[T70I[*.YGX/W6O;BWA'3'S2+UK\)_\ @@__ ,$M_P#@JA_P
M3\_X*?>+OVL_VC_V"=>M_"OC#POK6FJVB>/_  M=S6,UW?VMY&SI_:JED MV
M0E<G+J<8R1^^-% &!\5OA?X$^-WPR\0_!SXH>'8-7\-^*=&N=*UW3+@'9=6E
MQ$T4L9QR,HQ&1@CJ""*_)/\ X)Q_\$ZOVZO^#?S]K3XA:?\ #;X.ZW\>?V</
MB4L$B7O@N]LAXC\/7%NTIM9)["ZF@%P0DTL4IMV82 1R (5\@_L710!^2W_!
M77]G7_@H5_P76B\$?L@?!W]G#Q%\&/@YI/B./7?'?Q$^++6EM=7MQ'&\44%I
MIMM<RW$JQI-,_P"\\M))=@+1A [_ *-_L:_LE_"3]AC]F3P?^RG\#M.DM_#G
M@[2Q:6LEP09[N5F:2>ZF( !EFF>25R !N<X & /3J* /Q&_X.>O^":O_  4G
M_P""HOQI^&9_9(_8MUK5=%\ :/JMM?:YJGC3PW8QWLMU<0E?(CEU,2[ EN&S
M(B']X!C(('ZU?L;3?$.']FGP7X:^*7P<UOP1KFA^%M.TW4=&UR_TZY<30VL4
M<C))I]U<1,F]6 )<$XSM%>GT4 ?$=OH/[4WQW_X*D3>/_P!HO_@GIX@3X/>$
M? \GA_X9ZOJWB+PQ?0KJ-Y>0OJ6K7-DNIO+&&BM[>*$K')*D44WRJUPT8X'_
M (.%/^"8#_MK_L$77PA_95_9#BUSXCV>OV6K>$;WPV=$TJ.TFCE6*=+J:\N;
M8F)[6:YPJ;_WB1D@;5K]&J* /S5_X-Y_A[_P4[_8J_8ON?V0?V[_ -C;Q#8I
MX*O+BX^'VLZ9XS\.Z@MW83R>:VG,(]3+1R1S/*Z,^(S')LW)Y:AOB/\ 9B_X
M)G_\%<OV?O\ @OAKW_!5#5O^";?B34O FJ_$;Q;K":+9?$GPB-5%CJL5_%"=
MCZNL7FJ+J-F0R;?E90W0U_0-10!^?_\ P4D_:+_X*X?&']ESQ3\%_P!A+_@E
M1\0-(\4>+=(GTF3Q7X[^(_@JS71[>=#'-/!'::[<&6?8S!"S($8A_FV[&^Y/
MACX,MOAQ\-O#WP\LBIAT'0[33HB@P-L$*1#'MA:W** /R:_X.B/V'/V\_P#@
MI-\+/A[\"?V.?V1]9\4?\(MXLGUC5?$5SXLT#3[-D:T\I(XEN]1CG9MTCYW1
M*!Y?!.0:]/\ AO\ \$P]6_;3_P""'WA+_@FI^W!^S_K'P[\4^$/ >G:;INJZ
MEJ6DZC_9^MV<+Q0:C:2:?>7&Y 5&]7,3/%</'_$Q7]%J* /QE_X-Y?V9/^"V
M'_!+#Q)XE_97_:B_8ZU+Q#\&-5U":[T+7- ^(/AVX;1-0#;6GA@EU&.4VER@
M#,FT2(ZJPC!>4'Q__@IK_P $P/\ @K'^TI_P7$T+_@HU\%O^"?&N7W@GPEXH
M\)ZA:6NI?$7PM:7FI1Z2UM)-A#JC"+>T3JFXYQM) R0/WZHH ^+/VE?VMO\
M@I-9>"-:UW]C7_@B]XVN/B)JND1V-OK7Q!^(/@BQM;?RS,T#2_9-<N9;J.%Y
MYG6',8)D?YDW$U[M^PC\-/B7\%OV*?AE\//C,)I_'.F^![!_'!>YBFDFUV2%
M9M0)D1C'(S7<DYWJQ5B<@X.:]=HH _ 7_@KC_P $K/\ @JC^V'_P67T']NOX
M)_L$>(+GP/X;O?#+XU'Q]X5M[R]73I8Y9S'$=6.W)#*N\C.,G -?O/X.U[5?
M$WAVWUO6O!6I^';F<$RZ/K$MJ]S;X) #M:330G(&1MD;@C.#D#3HH _%[_@O
M5_P1>_;1^(O_  4%\ ?\%:O^"?'@ZP\:^(_"E]H=]X@\"SZE%:7<E]I-RDUM
M=0M*R)-&T<<4;QAQ(IB!02;R$^S;7]M_]OG]J/X82_#3X,?\$R_B9\*O'&MZ
M:;2]\8_%J^TFVT#PN\J;'O(S;WDEYJ30[B\<*6T7FLJAVA4EE^U** /)/ WP
M]N?V)OV/O"7P2^!?POU_QX/A]X,L?#^@Z3I5UI\%W>K9V8ACED>^NK:$%S$N
MX^8#NDSC&2/R _X-GO\ @EK_ ,%-_P#@E[^U?XU\;_M7_L2ZW8^'_&/@Q-)M
M=7T?QOX:O19W"WD,NZ:--4\SRRBOS&KL" -ISD?NU10!^#/_  4&_P""#_\
MP4._9)_X*KZ'_P %%O\ @B/\+;35;/4-3?7=3\,1>(]-TR'1K]FVWEDT=[<P
M"6QO$D<^7$3LWS(!&JQ$_H5^V=XW_;D^-OP<^#UWX'_X)G>.Y?$>E_%7PMXI
M\:^'YO'GA)%TFVTZ\2YNX8KAM7"W4I*;8L!5<-N<Q'Y:^W** ,.&UL/BA\/I
M=+^(7PYEM;/7-/EMM7\,>(X[6X)@D5HY()U@EF@D5D)!57=2K8/<5^<G_!*W
M_@BGJG_!*S_@JQ\8?B!\)K9[CX+_ ! ^'ZR>#9I+C?+HMU_:$4DNE2[CO81C
M+12'.Z+ 9BZ.3^F]% !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 4444 %%%% !1110 4444 %%%% !1110 4444
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
M]O;3_#.^@29T0LJ-*RXC!( +GA0<GI7VS2,JLI5E!!&"".M#I8VW\1?^ _\
MVPUB\A33>%G_ .#?_N9^"_[+?_!RK^VC??M7:5<_'RSTK6OA_KNLK;7_ (5\
M.^&%^TZ;!*^T/9-'^_FDCR#LD:3S &489@R_H_\ \/ROV1/^B9?&;_PU&H?_
M !->G_"3_@E[^P'\"/C;-^T7\)?V8O#^B^,)9)9(M3MWG>.T>0$.UM;O(T%J
M2&9<PQH0&(& 2*][KDP>%S*C!JI63=^S?XW7W'M9YG/">/Q$)X7 R@E%)VDH
M:^BC)/UNF^J/C7_A^5^R)_T3+XS?^&HU#_XFC_A^5^R)_P!$R^,W_AJ-0_\
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
M\-%J/_Q-'_#^W]C;_HEGQM_\-%J/_P 37VU17E_6<F_Z!Y?^#/\ [0RYJ/\
M*_O_ . ?$O\ P_M_8V_Z)9\;?_#1:C_\37V9X9U^R\5^'-/\4:=%/';ZE8Q7
M4"7,)CD5)$#J'0\JV",@\@\5>HKEQ57!5$O84W#O>7-?_P E5B9.#^%6^9\C
M?MZZ[XX_X;H_9/\ A+X?^)_BK0= ^(/BSQ3IWC"Q\.^(KBQ&I6]GX:O]0MU8
MQ."A6Y@C;>FUB 5)*G%<SXS_ &H_&?\ P3U_X* :9\$?C;\<M0\0_!;Q[\)_
M$GB_3;_Q84GU#P7<^'TAGOU-TB++=64EI-Y@$_FS)+&0KE3M'LO[4?[(?Q%^
M._[2'P4_:(\"?&?1/#<OP:UG6-2M]*U?P7-JBZK+J&E7&F.K21W]L852*Y=Q
MA6)=5R<9!Y7QS_P3&\-_M$^-_'GQ._; ^*$GC/7/&7PNU+X=Z5%H.C'2-/\
M#.@7ZL+P64#SW+_;)V*-)=2RN3Y2*BQH"C<9!M7/_!0W2M(\3:;X%\2_L\^-
M]/\ $/BOX>7_ (P^'FAN;!Y_$]M9)%)=6$)6Y*1:A''/ YMY652)1MD;;)LH
M?"[_ (*B?!OXJ>+_ (>>&M-\':OI]I\3?@K/\3/#.O:GJ6GI9MIL"VYGM9"M
MRSI=1"ZB+KL*!1(=Y\M\7O@[^Q7\0-,\?_"CXE?M&_%S2_%^K_!;PAJ.@^$;
MW2/#SZ>U_+>16MO-J=V'N)L3FVM1'Y4>(PT\[Y;=&D/G,/\ P1E^&%KI.FZ;
M9_%+5HFT/XQWGBC0I([=5^P>&KR2_P#M?A%,'/\ 9\D.JZE'SEA]I!&/+C"@
M'UA\,O&%U\4OA?HOCO4_!FK>&Y-?T>&\DT+6&1+ZP$T8813>2[*DJA@&".=K
M9&>*^-_V"OVNM4\%^!O'.E_%;QCXH\<>*=<_:V\<_#SX;Z/>ZN;BZN(--O[T
MV]NK3R+'%#;V%G/-+*3N*0G_ %LC1HWU[\<O#WQ?\5?"G6-!^ GQ'T[PEXOG
MAC.A^(-7T+^T[6UD65&82VWF1^8CHK1G#J5W[ARH!^<I/^"7/]A>#/">N?#G
MXL0Z7\2/"/QWU[XKVGB.XT9IK"ZU/6KB_;4M/EMA,C_9)+;4);56$@D01Q29
M8AD8 UM8_P""J7PQT*(:->_!#QY+XIM/C#:_#3Q#X2M(=/:[TC6KJW6YM'D9
M[M4DM;FW>.6&>-F4K*OF>3B39=\/?\%._A#?^#+K4O&G@S5/!_B6S^*5[\/I
M_"7BK5=.MGCUFVLO[0?==BY:U%O]B*W'FB0Y#"-5:5EC;#\3_P#!-#7/%?C=
M_C$_QBTJP\8:W\>M!^)?C"\7PG+/;78TC38=-L]*MX_MD;0(MO FZ=VD9I&E
M?RU#+&F)XW_X)=_&"?5_$/Q7^%/[5NG>'_B)_P +\N/BAX%UQO C2V6G/<Z+
M#HUWI%];-?$WUM/:1L&D1[>17<.N"@! .F\%_P#!6'X+?$+3_#.G>%? .O'Q
M5XHO/%%GIO@_4+[3[6YN[O0)K:&]M;.>2X%M?2RF[MY+7R962XB=I-Z*CE>M
M_P""C/CSQ9X6_P"":7QJ^,?@/6]8\->(?#_P7\0>(M OK.Y>VN].O[;2;BZM
MV.T_>25$W(V5."&!'%<E^T3^P5\5/VL/@I9?"C]I/XA?#WQR+[3=4_X2>'5_
MAY-':6VJ7 MEL=0T?;>M/IIL5BF"KYTDLQN68SQ$<^Q:U^SAX<\:_LEW?[(G
MQ,\4:OXBTC5OAU)X/\0:UJ%R&O\ 4[:6P-E/<2R$$&>1&=V;!^=B: /*?'VJ
M>+$_X)J^#O$MM\0O$D&M7.B^$IKGQ!;Z_<)?S2W5U8I<.\X?>V]9Y003M&[@
M#:N.P_X*!7?[2?AW]C3Q?>_L?Z#J&K^.K&WL7T[3-/O8TO[RQ2^MSJ$5K-/N
M5;Q[ 7:PNV2)C&>37-_#G]DW]I"Q^$'@G]F_XO?'CPMKGA#P8VD1W.I:7X/G
MM=5U^WTN:"6TBF,EY)#;L[6T/VAT1Q*OF"-8/,!3M/BU\)_VG_B!9^+M+\(_
MM$Z)X<AN]>\.:AX"F3P9)<2:/'8W=M<W]O>8O(_M\=V8)(L(;<QQSLN6(#4
M>1?\$W_VD/V??VF_&7B3Q9^SG^T+XYN[32M(M]/\6_!GXH:C?-K_ (*U=9G9
MWN8=1:2[C,JGRSNED@#6_P"Y/,E?1'[0;W<7P(\9W6GZI>65S;^%[^>VO-/O
M)+>>"6.W=T=)(R&4AE!X/;!R"17CUG^Q?\4+C]I/Q7^VI>_$'PCI?Q/O_A#<
M>!?"MYHOA.;[#;![@7:7VH))<^9?E+B*#9"&B$<:S('8S;D]B\8^!?'/C7X$
M:A\-=0\::;'XBU7PN^FWOB#^Q':U^U26_E2W"V@G5MA8LPB\[(! WG&2 ?FK
MXZ_;A\?7G_!"/X6_$_0_BG\7K/XIZQI/P[GU7QP_AOQ!;1W%SJ>L:1;ZDYU"
M6V%FT<L-S<JGSF++KY7S;*^POVB?^"FW[/?[*NKZ_P"$M7MM1UT> ;G2[/QG
M%I>K6LVH:<;Q87C*6D]P+N^,=O<07,OE(["*4%?-<,B\QXR_X)A^//%/_!++
MP7_P34MOVC])M9/!^G^%+(>-W\ RR"[AT*_L+R _8O[17RWD:PC5SYS##L0H
MXK>U7]BK]I[PO^U1XO\ CC\!/VL])\.>&_BQ'ILOQ2\,ZGX&>]G34+.QAL/[
M1T:X%[&+&>6TM[:$B=+J-3 DFQS\M '0>)_^"@_@?P7\=/#GP7\6_"SQ3IB>
M+_B/=^!O#6LZC#!;KJ&J0:;+J#31V\D@G>P9898%NU0H9E (".DC+\*_V^=#
M^+?A2\U;0?@EXIM=<T_XO7?P[O\ PC?W6GK?P:E;;GGF;;<M%Y"VZ-=@AR[V
MV)%5MR@^7>(?^"87QQU_XUV7Q1N/VH_#T\&C?M&?\+0TB34?A[-/JC6[6%]8
MC1[B\_M!1+#;PW\L=L5C18E1-R2<@^R^#/V+/#'@G]MOQE^V+I?BR[V>,- T
M^*Y\(F(?9(M9@1[:7602?^/B2Q2SM,@#$=N_)\P@ &1\+/\ @H'X;^+'@C_A
M(=)^"OBNQUR+XP7/PYO_  7J%QIZZG9ZG;LQGED"7+1&%+='O,K(S-:@2JK!
ME!YW_@H!^T9\2/"_QZ_9\_8E^$GBN?PSJWQX\9ZK;:KXMM((Y+G3-$TC3)=2
MOTM?,5DCN9U2.!)65O+$LCJ-ZJRY/[)_P]^$?Q[_ &W?&_\ P4#^#H\50>%=
M8\.:=IPL?$7AF^TBWU#Q-!]HM;O58[34((9Q/'IZ65C]H"['7S8U),;Y]/\
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
M]EM?[,ODCN'/VJ7RGF18O,7R"DC,JRQ>9[_7S=\#_P!A'QS\!OVEE_:)\)?M
M 02_\)5X4CL_C1HMSX7E9/&>N1.7AUV)_MN-.G17D@$:I,GV?R8>%MX=GTC0
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 %%?G3\4OV]
M/VD/VG_V@_B)\(_V;OBYHOPYT/X._'KPCX$U$MH;:AK&M7=[<P_:+F8-<1QP
M6 +/"D(1GN/*E)EC'R5]&^#/CG^V)X)^ GQ'N_C-\+-!\6_$7P9XQ_X1_P )
M6_@RWN-.T_Q8+F*P;3KIEN))VL49[]$N6WRK!Y$[ NJ<@'T317Y<_M,?MM?\
M%H?^"7/BGP3^T5^V_=?!?XD?!?Q3XQL= \;Z;\-=#O[&_P#"#W;[(I[:2Y<M
M=1*<C,@)=@$Q'O#CZD_;=_;:\;_#7]I/X/?L#?LY_P!DCXG_ !EO+^Y.LZY9
MO=6?A;0+"!I[S4I($DC,\S!?)MXBZHTI)<[8RC@'U%17RG\$?VQOB5X!_P""
M@>K?\$T/VH=>T[6]>OO ,7C?X8^.=/TH6']NZ8)WMKNRNK<.T:7MO,A<-$0D
ML#AO+C*'?Q_P3_:]_:S_ ."B6I_&+XC_ +%GC[PCX4\$?##QG?>#_ A\0>&7
MU(^.-9L8D>[N+J07$?V;3FED2"+R/WI DE9^D0 /MRBO#?\ @G%^W'X,_P""
MB?[(7A;]J3PCH$VB3:LD]IXA\-W4PDFT75;:5H+NS=L#=LE0E6(4O&R-M7=@
M>Y4 %%%% !15*^\1:)IL_P!EO]2CBD !V,><5%_PF/AC_H-0?]]4 :5%9O\
MPF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4
M'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I4
M5F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/
MAC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z
M#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!
MI45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_P
MF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^
M&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]
M4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\
MPF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4
M'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I4
M5F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/
MAC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z
M#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!
MI45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_P
MF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^
M&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]
M4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\
MPF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4
M'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I4
M5F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/
MAC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z
M#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!
MI45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_P
MF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^
M&/\ H-0?]]4?\)CX8_Z#4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?5 &E16;_PF/AC_ *#4'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]
M4?\ "8^&/^@U!_WU0!I45F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\
MPF/AC_H-0?\ ?5'_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#
M4'_?5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4
M'_?5'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I4
M5F_\)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5'_  F/
MAC_H-0?]]4 :5%(CK(@D1LJPR".XI: "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@#\M?^"R__!*_7K?XS>'_ /@I7_P3R^([>!/CK?>/?#FFZEI5S+N\
M/>,;K[?!%:-J,."%DCD2(F3:RGRAE0_[U?J'_@E%_P %%_$7[?OPJ\4Z7\9?
M@Y/\._BY\+/%#^%_BMX*DE\R&RU*-=PGMI,G?;RC<4R2058!I%"ROQ7QA_8L
M_;Z\'75YH_P%^-G@[Q?X2U;X]V7CO2_#_B[PO+;WGA0RZRNH7<:W45\B7MFD
MS2S>5Y23_.ZJ[94#K/ 7_!.?XP_!OX ?%?2/@K^UI!H?QL^-/B:?7O&WQFO/
M 2WBP7<J+"%L=,^V1K;Q00*([=))YO+.7<RDF@"+]KKX9V/_  47^.7A/]EF
MS@%S\-?A;XYL/%?Q>U;&8;_4[(>?IWAN(_=D<RO%=W>/]5%%!&?FN?D\#^+=
MCJ5G_P '8'PKU;Q(K?V???LFW\'AN1\[#=1ZG?O.B]O,$;;FZ_*Z^P&_\/\
M_@E3_P %@OA=\-K3X0_#_P#X+R6NC:!:6[PQPZ;^ROH:7&)&9I93</?-(UQ(
M[O(]PY:1Y':1F9R6/T7^TU^P)IOQ>USX1?&/X4^/7\-?$_X%WCR> ?%NLVTF
MII<VDUL+2^T[44\V.2Y@NH!M=Q(LJ2!958D,K@'R?^VO:>(-<_X.</V1K3P;
M*!<Z3\'/&-[K##I%:RV.HP0-)P<I]I,8Y&,_E5O_ (--[.72_P#@D3INAZK!
M)%K-A\2/$=OXAAG)\V.]6[^=9,\[PNS-?5?P _8FU7PK^U/XG_;N_:'\:Z9X
MH^*GB+PM:^%M-DT/29+/3/#7A^"9K@:?9I++++(TMP[333R/F1@H5(E7:>/T
MC_@GU\:_V?O&/Q8_X8>^/?A_P1X6^-'B&?Q%K^E:]X2FU&;PSKUS$(KW4]*:
M*[A0F<)')Y$RLD<Z>8"R$P4 ?/\ _P &L-MJC_L6?&/Q%-N.E:U^U%XMO?#C
M_P #V1BL(\IVV^='-TXR#7Z9UYK^Q]^RC\(?V'OV;/"?[+'P+TN:U\,^$--^
MRV374@>>ZD9VEFN9F  ::69Y)7( &Z0X & /2J "BBB@#PC_ ()_W-QKOP7U
M:\UN=[R9?&^K1K+=,9&""?A<MDX'85[C_9VG_P#/C#_WZ%>%_P#!.K_DA^K_
M /8]ZQ_Z/KWJ@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\
MOT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM
M/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J
M:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\
MY\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT
M*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_
M .?&'_OT*/[.T_\ Y\8?^_0J:B@#(\66=I#X;O)8;6-&6$E65 "*N6%A8M8P
MLUE$28E))C'/%0>,?^18O?\ K@:N:=_R#X/^N*_R% !_9VG_ //C#_WZ%']G
M:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_
M //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A
M4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9V
MG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\
M/C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5
M-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G
M:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A63XBM;6+5=)2*VC4/=D.%0 ,-O0^
MM;E8_B7_ )"^C_\ 7Z?_ $$T :7]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $
M/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_
M]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=
MI_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,
M/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^
MA4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I_
M_/C#_P!^A4U% &'9VMJWC*\@:VC*+:1E4*# .3SBM;^SM/\ ^?&'_OT*S;+_
M )'>]_Z\HOYFMB@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&
M'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^
MSM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T__GQA_P"_
M0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\ OT*/[.T_
M_GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\
MOT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM
M/_Y\8?\ OT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*R?!MK:SZ5(\]M&Y
M%W* 70$XW=*W*Q_ _P#R")?^OV;_ -"H TO[.T__ )\8?^_0H_L[3_\ GQA_
M[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[
M3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8
M?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[
M.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]
M"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_
M /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^
M_0H_L[3_ /GQA_[]"IJ* ,CP5(\FDR&1RV+N4#)S@;NE:]8_@?\ Y!$O_7[-
M_P"A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 >"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>
M]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!F^,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H
M FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q[+_D=[W_ *\HOYFM
MBL>R_P"1WO?^O*+^9K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ K'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"H
MV**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0JV* "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /!?^"=7_)#
M]7_['O6/_1]>]5X+_P $ZO\ DA^K_P#8]ZQ_Z/KWJ@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC_R+%[_UP-7-._Y!
M\'_7%?Y"J?C'_D6+W_K@:N:=_P @^#_KBO\ (4 34444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7Z?\ T$UL
M5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% &/9?\ ([WO_7E%_,UL5CV7_([WO_7E%_,U
ML4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A4 ;%%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_ )!$O_7[
M-_Z%6Q6/X'_Y!$O_ %^S?^A5L4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !17R7^T!_P %/Y_"WQ1U3X.?LP? C5/B1JGA#Q]X?\,>/=534+2QTO3+
M[4Y8@FG1S3S*T][Y4J.0B-##O02R*QV5[5^S!^TOI/[3GA37-:@^&?BKP;JW
MA;Q1<>'O$_A?QC9P17NGZA#%#,RYMYIH9HVBN(9(YHI'21)%93@T >E45\Y?
M S_@I;\(_P!H']N7QS^PCX/^''C;3O$'P_\ "-MKVLZOXH\/OIEO<17$D:1)
M;Q3[9W!$@8N\:+Q@;N2(/V[/^"E/AO\ 8B\7>%?AQIG[+?Q?^,/BCQ59W=]'
MX:^#7A :Q>:;90-$AN[M#*GD0O)*$1B?F9' ^Z: /I2BOC+]D_\ X+(:9^U#
M^U7I?[(NM_\ !/[]H;X6^(M6\-7VO07?Q4\&6VE6RV%JT<<DW_'T\C+YLT,0
M*HPWRJ"1R1TO[;__  50\/\ [&GQ0L/@[X8_8U^._P :]?ET9-4UNT^"'P_;
M7!X?MY9)([4WS+(@@:<PW!C7DL+=SP,9 /JBBN%_9H^-6I_M%? WP_\ &G5_
M@MXR^'D^OVSSGP=\0=,2RUG3E$KHHNH$=Q"[*HD"%MP5UW!6RH[J@ HHHH \
M%_X)U?\ )#]7_P"Q[UC_ -'U[U7@O_!.K_DA^K_]CWK'_H^O>J "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?&/\ R+%[
M_P!<#5S3O^0?!_UQ7^0JGXQ_Y%B]_P"N!JYIW_(/@_ZXK_(4 34444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_]
M?I_]!-;%8_B7_D+Z/_U^G_T$T ;%%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 8]E_R.][_ ->47\S6Q6/9?\CO>_\
M7E%_,UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A4 ;%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_@?_D$
M2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A5L4 %%%% !1110 4444 %%%% !1110
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
M% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V+QO_ -!NR_\
M 8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_
M  &/^-;%% '*6MKXI/BFZCCU2V%P+:,R2& [2N3@ 5I_8O&__0;LO_ 8_P"-
M%E_R.][_ ->47\S6Q0!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%%
M &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\ ]!NR_P#
M8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\
MP&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\
M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_
M /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44
M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C
M_C1]B\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P#
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
MGQX64@':7ESO !9,U]3:1H^D>']+M]#T'2[:QLK2(16MG9P+%%"@& J(H 4
M= !BK-%=V%P.%P2?LHZO=O63]9.[?S9I"G"GLO\ ,****ZRS-\8_\BQ>_P#7
M U<T[_D'P?\ 7%?Y"J?C'_D6+W_K@:N:=_R#X/\ KBO\A0!-1110 4444 %%
M%% !1110 4444 %-DCCFC:&:-71U(96&00>H(IU% 'COQ8_X)]?L2_&]96^)
M7[+_ (.O9Y\^=?VVCI9W;9];BW\N7_QZO*_^'53_  P_TC]C[]L_XK?# Q_\
M>VC-K?\ ;6C1>G^A7F=V/>3I7UM17G5LHRVO/GE22E_,O=E_X%&S_$RE0I2=
M[:_<_O1\D'7/^"PGP ^?6?"/PW^/6CP\F31[L^&];D4=2RR VO3D*@))R/2K
M>A?\%=/@)X>U:#PI^U-\-O'OP7UB=Q&B>/O#$R6,\G_3&[A#QNG^VVQ>*^K*
MIZ_X>T#Q7H\_A[Q3H=GJ5A=)LN;'4+9)H9E]&1P58>Q%8_4,;0_W;$/TFN=?
M?I/[Y/T)]E4C\$OOU_X/XE'P%\2/A[\5/#L7B[X8^.M'\1:5/_JM2T34HKJ!
M^^ \3%<^V:VJ^8/'G_!)7]E?4O$$WCWX%/XD^#OBB3D:Y\+==DTP,>H5[89@
M*9ZHJ+D$C-80M?\ @K7^RV<VM]X2_:,\,0<^7<*GA[Q(D8[!AFUEP.YS(Y'8
MFCZ]C<-_O5!V_FI^^OG&RG]T9>H>TJ0^./S6OX;_ (,^O**^9OAE_P %7/V8
M/$WB:+X;?&H:]\(/&#$*WAOXHZ2^EESG&8[ALP.A/W274MD$+7TK:7EIJ%K'
M?6%U'/!,@>&:%PR.I&0P(X(([BNW"XW"8V+=":E;>VZ]5NGY,TA4A45XNY)1
M11746%8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T ;%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8]E_P C
MO>_]>47\S6Q6/9?\CO>_]>47\S6Q0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O\ U^S?^A5L5C^!_P#D$2_]
M?LW_ *%0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110!C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%6Q0 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%>/?M(_M[?LG?LFZUI7A?XW_ !CT
MG3-9U>\M(;;0X[E9KY(KB<0)=26Z$R);!S@RE=O! R1BN^^%/QA^$WQV\&6_
MQ&^"GQ-T#Q=H%VS+;:UX:U>&]M9&7[RB6%F7<.A7.0>"!0!T=%<?HG[0/P.\
M2_&'4_V??#GQ9\/ZAXWT32UU'6O"MCJD<U]IUJSJBRSQ(2T(9F &_!;.0"*V
MO'?CSP3\+O!FJ?$;XD^+M-T#0-$L9+W6-:UB]2VM;*WC4L\LLLA"QHH!)8D
M4 :U%>3? ?\ ;R_8F_:C\67/@/\ 9L_:S^'?CW6[/3VOKO2?"'C"SU"XAM5=
M(VF>."1F5 \D:EB,9=1W%6_B_P#MH_LH_ +Q8G@7XR?'[PSX=U8V:7ES8ZCJ
M2JUE:.Y1+JZQD6D#."HFF*1DJP#$@X /3J*;!/!=0)<VTR21R(&CD1@592,@
M@CJ"*=0 4444 >"_\$ZO^2'ZO_V/>L?^CZ]ZKP7_ ()U?\D/U?\ ['O6/_1]
M>]4 %%%% !1110 4444 %%%% !1110 4444 %%17]_8Z58SZIJE[#;6UM"TM
MQ<7$@2.*-02SLQX50 22> !7QKXO^/WQP_X*0>*;[X,?L4^(;SPG\*;&Y:T\
M:_&Z.,K-J1!Q)8Z)G&X]5:ZZ+U4CY/-XL9CJ>$2C9RG+X8K=_P"275O1=69U
M*BAYM[([#]HG]NOQ7JWQ'N?V3OV$O"MIXY^*"C9KFJS.?[#\&QDE3/?SKPT@
M(.+=26)4@\@(_0?LK_L#>#_@7XHN/CG\6/%UY\2/BWJT>-9^(/B&,&2$$8,%
MC#RMG  2H5.<$@G;A1Z)^SM^S9\&OV5OAO;?"SX)>#H-)TR$^9<2 [[B^G(
M:XN)3\TTK8Y9N@P!A0 .[KGH8"I5JK$8QJ4UM%?##T[R_O/7LHK0F--M\U35
M_@OZ[A1117JFP4444 %%%% &;XQ_Y%B]_P"N!JYIW_(/@_ZXK_(53\8_\BQ>
M_P#7 U<T[_D'P?\ 7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** .<^*'PA^%GQK\+R^"_B]\/-&\2Z5+G=8ZUIT=Q&#C&Y0X.UAV
M9<$=B*^:+O\ X)F>-_@-=R^(O^">'[47B+X;?O#*? FOR-K7AJ<DY*B"<M);
M;LG,B,S 8P!7UU17#BLNP>+DIU(^\MI*ZDO22L_QL9SI4YN[6O?K]Y\@I_P4
M)_:$_9BE72?^"BO[+5[H>F1MM;XH_#59=6\/L.GF31 &XLUZX#AF/90*^E/A
M#\<?@_\ 'WPI'XX^"WQ*T;Q/I3X!N]'ODF$;$9V2 '=&_JC@,.XKJ)(XYHVA
MFC5T=2&5AD$'J"*^:_B__P $M/V>O&/BJ3XK_ S4-9^#OCLY9/%7PVO#8"9L
MYQ<6JXAG0GEAM5GR<M7-[/-<'_#DJT>TK1G\I)<K]&EYR(M6I[/F7GH_O_KU
M/I:L?Q+_ ,A?1_\ K]/_ *":^53\?O\ @HI^QGFV_:A^#L?QI\$VWWOB'\+[
M(0ZQ;1#^.[THD!SCDF A%49+$UWGAS_@H_\ L0?%2Q\+^)_"G[1_AL)J.OQ:
M?%8:C>?9;R*[E!"0RV\H66(D@C<RA#CAB.:TI9O@IRY*C]G/^6?NOY7TDO.+
M:\QQKTWH]'V>G]?(^AJ***],V"BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH Q[+_ )'>]_Z\HOYFMBL>R_Y'>]_Z\HOYFMB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
ML?P/_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\ T*@#8HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO$OVQO^"B_[&W[ 7_"
M.?\ #6_QB_X1/_A+/MG_  C_ /Q3VHW_ -J^R^1Y_P#QY6\VS;]HA^_MSOXS
MAL;4,/7Q554J,'*3V23;?71+7;4<8RD[)79ZKX'_ .01+_U^S?\ H5;%> ?L
M(?\ !0C]D']NO3O$T'[*OQ=_X2E_"ES ^OC^P-0L?LHNVG-N?],MXM^_[/-]
MS=MV?-C(S[_17P]?"U72K0<9+=---==4]=M0E&479JS"BBBL1!1110 4444
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
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI
M:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_O
MI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8H
MH Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI:V** ,?_ (275_\ H4+W_OI:/^$E
MU?\ Z%"]_P"^EK8HH Q_^$EU?_H4+W_OI:_.#_@JQ_P2-^('[6'Q\T;XX_ S
M[/IE[KLT&G^*=.U)(HHX47/^G1F, RMMSO1LNQP5;'"_IO6/XE_Y"^C_ /7Z
M?_037FYIE6#SC"_5\2KQNGH[--=C*M1IUX<L]CXR\"?$C_@H+_P3O\+VG@SX
MS?##4/CC\,='@$-KXT\+0LOB/3+9>GVJS=W^U*J\!D?*JN7?H*^B_P!GK]M#
MX)_M4^&&\5? ?Q#!K\,('VVUM[A4NK)C_#/ ^)(3D$?,H!QP2.:]:KYZ_:0_
MX)P?!;XV^*1\8_AUJ-_\,OB?;.TMA\0_!)%M=-(>HNHE*I>(V &#_,RC;O )
M!P6%Q^712PLO:4U]B3]Y+M&?Z3O_ (DB.2K27N.Z[/\ 1_Y_>>V_\)+J_P#T
M*%[_ -]+1_PDNK_]"A>_]]+7RGHW[<G[0G[&^K6WP^_X*6^ HSH<LZV^D_'#
MP98O+H]V2<(-0MT&^QE/&2%V%B=JA5+U]:>%?%GA?QUX=L_%W@KQ'8ZOI6H0
M":QU+3;M)X+B,]'21"58>X-=F$Q^'QC<8W4UO%Z27JNW9JZ?1LTA5A4T6_;J
M5_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBBNTT,?_A)=7_Z%"]_[Z6C_
M (275_\ H4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#
M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X
M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A
M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\
MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^
MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#E+77-17Q3=72^&[EG>VC5H R[E )Y-
M:?\ PDNK_P#0H7O_ 'TM%E_R.][_ ->47\S6Q0!C_P#"2ZO_ -"A>_\ ?2T?
M\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C
M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\
M"2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10
M!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?
M\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+6Q10!C
M_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10!C_\)+J__0H7O_?2T?\
M"2ZO_P!"A>_]]+6Q10!C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+6Q10
M!C_\)+J__0H7O_?2UF>%=<U&UTZ2.'PW<S@W,C%T9< ENGX5U=8_@?\ Y!$O
M_7[-_P"A4 '_  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+6Q10!C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2UL44 8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+6Q10!C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UP'[27[='['_ .R#
MIS:A^TG^T5X6\)N(_,33M0U)6OIEQG,=I'NGE_X C=1ZU\Y_\/9?C_\ M(?Z
M#_P3@_X)U^/O'=G/@6_Q ^(>WPMX=VGI/$]SF:\0#&414?GCW]##Y5C\33]I
M&%H?S2M&/_@4K+\;FD:4Y*Z6A]E_\)+J_P#T*%[_ -]+7E/[1W_!0K]E?]D6
MP:]_:1^+>@^$I!'YD>GZEJT1OIEQG,=I&6GE_P" (>H]:\)'["O_  5#_:F)
MNOVVO^"C$G@31+GF?X?_ +.FF'3%53U0ZO=!KI@1\K*5*GG!]?6/V;O^"3?_
M  3_ /V6-27Q1\-?V=-'O?$GF^=-XO\ %>_6-5DF/)F%S>&1HG)Z^5L'M71]
M5RK#?QZSF^U-:?.<K)?*,D/EI1^)W]/\_P#ASQP_\%=_VA_VBXA:?\$ZO^";
M/Q#\=6UP/]&\>>/@/#7A\J?^6T4EP/,NT ZHH1^>.V?B?_@KI_P39_X+I?MZ
MGX?>*_B1X6\%>-KK2/[6,7A3X>O:Z99>%UG^QG!N=3N(YKQIO* /WEC^R\']
MYD_N/177@>(%E.*C6P6'A%QOK*\Y.Z:U=U;?[*CYZ71<*_LI7A%?G_7R/RR_
MX-H/^"?'[7W["D/QIN/VJ?A%_P (LGBM_#R: ?[?T^^^U&T_M07 _P!#GEV;
M/M$/W]N[?\N<-C]3:Q_ _P#R")?^OV;_ -"K8KS<VS.OG&83QE9)2E:Z5[:)
M+2[;V7<SJU)5:CF]V%%%%><9A1110 4444 %%%% !1110 4444 %%%% '(_%
M;X"_!SXXQ:7#\6OAWINNC1=7M=4TMKV'+6]U;3+-"X8$$@.H)0DHV,,K D5U
MJJJ*$10 !@ #@"EHH *SO$/A#PGXN2"/Q7X7T[4UM9A+;+J%E',(9!T==X.U
MO<<UHT4    P!5+4?#GA[6+^SU75]!LKJZTZ0R:?<W-JCR6SD8+1LP)0D<9&
M*NT4 %%%% !1110!X+_P3J_Y(?J__8]ZQ_Z/KWJO!?\ @G5_R0_5_P#L>]8_
M]'U[U0 4444 %%%% !1110 4444 %<O\9OC-\-?V??AKJOQ=^+OBJWT;0-&M
MS->WMPWX*B*.7D9L*J*"S,0 "35CXJ_%7X>_!'X>ZK\5/BIXJM=%T#1;4W&H
MZC>/A8U'   Y9F)"JB@LS,% )(%?)OP=^%7Q%_X*3_$O3?VKOVI_"ESH_P *
M-#NQ=_"+X6:BN#J+#.S6M3CZ.S*<Q0G*A6[J2TWG8W&SI35##KFJRV71+^:7
M:*^^3T7=95*CB^6.LG_5V.^$WP=^(?\ P4E^(>E_M4?M9>$[G1OA9H]R+OX4
M?"74EP;X_P &L:K'T=V4YC@.5"MW4DS?:  4!5   X H  & **TP6"A@X-WY
MIRUE)[R?Z);)+1+1#ITU37=O=]PHHHKM- HHHH **** "BBB@ HHHH S?&/_
M "+%[_UP-7-._P"0?!_UQ7^0JGXQ_P"18O?^N!JYIW_(/@_ZXK_(4 34444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y
M"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_030!L4444 5M:T71O$>DW.@>(=)MK^
MPO(6AO+*]@66&>-AAD=&!5E(X((P:^1?&/[#/QH_9$\37GQG_P""96OP6=I<
MS&X\1_!#7[MCH>K]V:R=C_H%P>V"(R=H)5%V-]AT5QXO 8?&).>DEM):2CZ/
M\UL^J:,YTXU-]^_4\/\ V4/V\_A+^U'=WG@&73[_ ,&?$71 5\2_#?Q5']GU
M.P< ;F16 ^T0\@B5!]UE+!-P%>X5XU^UA^PW\&/VM;.SUCQ-%>:!XRT0^9X6
M^('AN<VNK:1,#E629<%T!Y,;97DD;6.X>1?#K]M#XS?LA>-;#]GG_@I2MLEK
M?3BV\'?''3K?R]'UO^[%?@#%C=8').$.&/"KYC\4<;B,!)4\=;E>BJ+1>DU]
ME^?POR=D1[25)VJ;=_\ /M^7Y'V%138)X;F%+FVF62.10T<B,"K*1D$$=0:=
M7LFX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/9?\ ([WO_7E%
M_,UL5CV7_([WO_7E%_,UL4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-_P"A
M4 ;%%%% !115?5-6TK0[)M1UK4[>SMT^_/=3+&B_5F( H&DV[(L45Y3XV_;L
M_8G^&^]?'G[7?PSTF2/[T%]XXL$E)]!&9=Q/L!7E'B3_ (+??\$NO#EV=-3]
MJNPU:[.1':>'-!U+4GD/HOV:V=?QSCWK">*PT/BFE\T>A1RC-L2KT</.7I"3
M_)'U;17QU-_P6@^$&M#_ (M'^R!^T=X]W?ZJ3PM\'KIHW]"6N'BPON>@J,?\
M%(OVV/$Q)^&?_!'/XK72M_JCXJ\3:9HA/^\)F?;6?U[#/9W]$W^29T_ZO9LO
MC@H?XY0A_P"E21]DT5\=Q_M-?\%E/%1QHO\ P3"\$>%0Q !\3_&ZUO=ON?L<
M'\OUJ3[9_P %Y?$:[K;1?V5O#,3CD7=UXAO[A/IL"1_J:/K<7\,)/_MUK\["
M_L2M'^)6I1_[BPE_Z0Y'V!17QU)\"/\ @MAXGXUG]O7X3>%]Q^8^&_A2][LY
M_A^US<\>O_UZB/[!?_!3?76\SQM_P6A\0/NZQ>'_ (-Z-IP4>@*NQ...3S^=
M'UFJ]J4O_)5_[<-95@X_'C:2^55_E3:_$^RJ*_/;X]_LK:9^SIX=/BG]KO\
MX+R?&'PK9.A:-F\8V&C27 '40Q+&TDK<?=C5CP>*^69[&R_:1FDT?_@G_P"(
M/V\?VA6D8I'XT\5?%R3PYX6.3@L+V[MHVD"C),8C4E3@')&._#8+.,9#GI8=
M\O\ -*48Q7K)^[^)I'+,K:N\7?TIRM]\N4_:^O,?VC/VT/V4?V1]%.N?M)?M
M >%_"$?E^9#:ZKJB"[N%_P"F-LN9IC[1HQK\TOA+_P &[7[5'Q>U*+Q+^V9^
MVKJ_A?39"3-X.^'GB/4=2N7C;^&74-1E95D"_*=D#H>W%?2W@O\ X-Q_^"27
MA:PBBUO]GK4_$M\@!FU?7_'&JFXN'SDNXM[B*/)[X0#CIUKNCAL'AXWQ-12E
M_+3NUZ.<HI+UC&:.6I0RFG625>4H]6H)/Y)SU^]&1K?_  6U\3_&UFTO_@GI
M^QAXJ\>0R$+#X]^(-]#X2\-[3TFCFO6$MR .3&$C<CI7/7WPX_:]_::3S?VZ
M?^"QW@7X9Z'=$BX^'_[/6LVFFMM[HVKWCFYSCY60*RG)P<=?;-,_X(:?\$I-
M)Q]E_8ZT5\9Q]IUG4INO_72Y:MZQ_P""/7_!,33QBW_8I\#M\H'[_3VEZ?[[
M'\ZR_M;%4/\ =,/3I^;;J2^^4;)^<8Q.Q?ZN0^&I5_\ !<+_ /IQGF/[/'[.
M7_!"C]D74T\5>"O&WP8N?$QF,LGC#QK\0;#5M5EN,Y:47%Y<.8I#W,03Z<FO
M>KS_ (*.?\$][ /]J_;I^#RF,X=!\2]+9@<XQM$^<_A6;9?\$MO^"<%AGR/V
M&_A:V0!^^\%V<G_H<9K5L_\ @G5_P3\L&1[/]ACX/1O&,)(OPTTK<.,?>\C.
M?>O/Q&+SC&5.>O-2?=N3_,SE+AZ3O)UG_P" +]69=W_P5&_X)PV6WSOVY/A8
MV[./)\;6<G3UVR''XU1O/^"LO_!-.Q95F_;=^'3;AD>3XCBD_/83BNTM/V&O
MV*-/+&P_8]^%L&_&[R?A]IJYQZX@J[:?L@?LEZ>K+8?LN_#J ,<L(?!-@N?K
MB*N>V.[Q^Y_YBYN'%]FJ_P#MZ"_]M9YS_P /<_\ @F;_ -'M?#__ ,':_P"%
M>1?M=?\ !P5^P-^SE\/E\1?"OQY:?%;7[B[$%IX<\*7X0*-I9I9[AT*Q1C@9
M =BS !2 S+]4_P##*'[+7_1M?@#_ ,(VQ_\ C5> ?\%$_P#@C5^S3^WI\+M)
M\&:/;6/PWUOP]>R7&B^(/#'ARWVJLBJLL,]NGE":-MJ,!O1E9 0V"RMCB%F?
ML9>R<>;IH_U=OO.[+)<(/'TUBXU53O[UY)JWFHQ4K7WL[VV-O_@E5_P4@^%G
M_!1SX-ZSXS\#^&+[P_J_A[5Q;^(?#VH3+,UL9@9(9(Y5 $L;A7 )56W1N"H
M!;ZCKY6_X)0?\$V?AK_P3?\ @YK?A#PEXOO/$FM^(]7%QXA\0WEJMO\ :/(#
M)#''"K,(HT#2$ L[%I7);&U5^J:Z<)]8^KQ]O\?4\K.O[+_M2K_9M_87]V][
MVMYZVO>U];6OJ%%%%=!Y84444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% '@O\ P3J_Y(?J_P#V/>L?^CZ]ZKP7_@G5_P D/U?_
M +'O6/\ T?7O5 !1110 4444 %%%% !65XW\;^$?AKX0U+Q]X^\16FDZ+I%H
M]UJ6I7TH2*WA099F)_\ UD\#DU>U75=,T+3+G6];U&"SLK.!Y[N[NI1'%!$B
MEG=V8@*H ))/  S7Q+86^O?\%>OBM'KNI175C^S+X,U<M86<BM$_Q&U.!\>;
M(IP?[/B<<*?OL.1NSY/GX[&O#*-.DN:K/X8_FWVBNK^2U:1E4J<EDM6]OZ[$
MWPS\%>,?^"JOQ/T[]HWXW>'KO2_@+X:OOM'PR\ ZE$4?Q9<+D+K&H1'@P#DP
MQ'A@><J6\[[; "@*H  ' %1V=G::?:16%A:QP001K'!!"@5(T48"J!P    !
MTJ2JP."6$@W)\U26LI/=O]$MHKHO.[;IT^1:ZM[L****[C0**** "BBB@ HH
MHH **** "BBB@#-\8_\ (L7O_7 U<T[_ )!\'_7%?Y"J?C'_ )%B]_ZX&KFG
M?\@^#_KBO\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4
M444 %8GQ&^&_@+XN^"M0^'/Q.\)6.N:'JL!AU#3-1@$D4R'U!Z$'!##!4@$$
M$ UMT5,HQG%QDKI@TFK,^(KSP[^T-_P2<G;6O O]N?$_]G2-BU_X<D<W.N^
MXNIDM6;FZLD')C)RB\\8>1_KKX2_%WX:_';X?Z=\4_A%XRLM>T#58?,LM1L9
M-RL.A5@<,CJ<AD8!E(((!&*Z,@,"K $$<@U\?_%O]C[XP_LE_$#4OVI/^"<E
MI;[;^8W/CWX*3R^5I?B)1]Z>Q'W;.\ !QM 5N!CK')XKI8C*/>HISH]8;RAY
MP[Q_N;K[/\IS\LJ'PZQ[=5Z>7E]W8^P**\M_90_:[^$G[8'P_?QG\-[RXM;_
M $^?[+XE\+ZK%Y.I:'>#(>WN83RC JP#?=;:<'(('J5>O0KT<3256E)2B]FC
M>,HSC=;!1116HPHHHH **** "BBB@ HHHH **** "BBB@#'LO^1WO?\ KRB_
MF:V*Q[+_ )'>]_Z\HOYFMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HJIKNOZ%X6T>X\0^)M:M-.L+2,R75]?W*PPPH.K.[D*H]R:^
M5?B7_P %H/V.M!\2S?#?X OXG^-WC!#M7PW\'_#\NKD$G 9[E<6X3(.661BH
M!.*RJUZ-%>_)+^NG<[<'EV.Q[:P]-RMNTM%ZO9+S;1]:T5\6+\0O^"V?[2J;
MO GP6^&7[/F@W RE_P"-M6?Q#KJQG[KQV]L!;(^.3',,CIG(I8_^".[?&!OM
M_P"WC^W#\6?C$\G-SH*ZT?#^@OGKBPL2-N>F1(.*Q^LU)_PJ;?F_=7XZ_@=W
M]E87#_[WB81?\L/WDO\ R7W/_*AU/_!1W_@J/\"_V*_V=?%_B[PA\6? ^M?$
M73K%4\.>"9/$4$EU<7<DJ1*[VT<GFF./>97'RY6)@&4G(_.;_@F'_P ' /[:
MGBKXV7GPN^-OPGUCXO6NLV=Q<:1H_P /?"T":M9W*_/E5C,:/;;=P<R99?E8
M-P5;]2?AO_P2[_X)W_"?0+CPUX*_8W\ 1V]W:O;74NH^'XK^XEA=2K1M/="2
M4J0<$;^:B_8U_P"">W[&G[(6HZOXW_9U^ VE^'-8U9Y;:]U1+FXNK@P>8&\E
M)+F21HHR54E$*J2BD@[1CCK8;,ZV)A4511BMTKO\UK\[6/<P6:\(8'*:^&EA
M95JDOAG)17Y-N"6^C;=[-V. @_:R_P""J_Q/PGPJ_P""8>E>$;67_4:S\4?B
MK:IQZO9V,4DR8]VS4LOPC_X+1?$M<>+?VP?@S\,E;J/A]\.+G6I$'L^J3JK'
MWV >W:OKBBNWZLY?'4D_G;_TE(\'^UX4W^XPU*'_ &ZY_P#IQS7X'QW/_P $
MK_B[\0OWG[0G_!4WX_\ B#>/](L_"FN6OANSG]5:&TA.5_V0PI^C_P#!"+_@
MFC#?+K7CCX-:QXSU)3DZEXQ\<:K>R-Z[E^T+&<^Z5]@T4?4<)>\H)^NOYW#_
M %ASI*U.NX+M"T%]T%$\4\"?\$W?V /AIL?P9^QC\-+66/&RZE\&VD\Z_266
M-G_\>KUSP]X4\+>$;(:;X3\-:?I=N,8M].LT@3_OE !5^BMX4J=/X8I>B/.K
MXO%8EWK5)2]6W^845E^,_&_@OX<^&[KQE\0O%^EZ#I%DF^]U76=0CM;:W7^\
M\LK*J#W)%?(?CG_@N#^S-JWB:Y^&G[&'PZ\=?M#^+8&\N2P^%GAZ2?3K5S]T
MW.HRA8(XC_SU0RJ*[\+E^-QM_84W)+=]%ZMZ+YM&4:<Y[(^T*Y;XM_&_X-_
M/PK)XX^-_P 5?#WA'1X\[M2\1ZQ#9PDC^%6E90S=,*,DY  YKY#'A+_@N'^U
M^-_C'Q[X!_9:\*7773/#4"^*/%/EGK')<R;;.(D<"2'#J<G' KJOA)_P1,_8
MB\&>*H_BA\;M(\0_&[QL,-+XM^-&O2:[,6SNPMO)BV50?NCRB5  S77]1P&&
M_P!YKIO^6G[S^<M(+U3EZ%<D(_%+[M?^!^9SNL?\%K_!GQ:U.?PC_P $Z/V5
M_B/^T'JL<IA_MC0M);2/#D,H."LVJ7JJJ<]"(V5@#AJK?\,\?\%G/VN/WW[1
M'[6OA?\ 9_\ "]R/WGA'X+:<;[6FB/\ !+JMUQ;RCGY[;*\#CK7V]I&CZ3X?
MTR#1-!TNVLK*UB$=M:6D"QQ0H.BJB@!0/0#%6*/[2P^'TPE",?[T_?E^*Y%\
MH)^8>TC'X8_?K_P/P/E?X"?\$9/V /@7XC_X6'J/PDE^(GC.1E>[\;_%;47\
M0:E<2C&)2;G,*2#'WXXT/O7U-!!#;0I;6T*QQQJ%CC10%50,  #H*=17#B<9
MB\9/FKS<GYMNWIV7DB)3E-WD[A1117,2%%%% !1110 4444 %%%% &/X'_Y!
M$O\ U^S?^A5L5C^!_P#D$2_]?LW_ *%6Q0 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%5M3UC2-%CBFUC5+:T2>YCMX&N9UC$DTC!4C4L1EF8@!1R2
M<"K- !1110 4444 %%%% !1110!X+_P3J_Y(?J__ &/>L?\ H^O>J\%_X)U?
M\D/U?_L>]8_]'U[U0 4444 %%%% !117R!^UU\9_B-^U;\7[C_@G7^R9XDET
M]U@5_C/\0K+YE\,Z8_!L86'!O9URN,Y1<CKO:+CQN,A@J/,U>3=HQ6\I/9+]
M7LE=O1$5*BIQO]WF8?Q4\4>)/^"J7QBU#]FCX2ZY=6/P'\':DL7Q2\9:=,4/
MBN]C(;^Q;.5>L(.#-*IY&,'!3S/LSPKX5\-^!O#5AX-\':':Z9I6EVD=KIVG
MV4(CAMH44*D:*.%4   5B_!7X,?#C]GKX7Z-\'?A-X;ATK0-"M!!8VD0R3W:
M1VZO([$NSGEF8D\FNIK+ 8.=%RK5WS59_$^B72,?[J_%W;U9-.FX^]+=_P!6
M7D%%%%>B:A1110 4444 %%%% !1110 4444 %%%% &;XQ_Y%B]_ZX&KFG?\
M(/@_ZXK_ "%4_&/_ "+%[_UP-7-._P"0?!_UQ7^0H FHHHH **** "BBB@ H
MHHH **** "BBJVJ:SH^B6_VK6M6MK.+_ )Z74ZQK^;$"A)MZ 6:*X/Q!^U/^
MS#X3S_PE/[1W@/3-OWO[0\7V4..G]^4>H_,5Q^L?\%*O^"=>@$KJ_P"WC\'(
M7'6(_$O2R_?^$3D]CVKIA@\74^&G)^B92A-[(]LHKYJU/_@L;_P2WT@,;K]N
MKX=/M S]EUY)^OIY>[-<_J7_  77_P""2FE,4NOVV?#3$-M_T:QOIAG_ +9V
M[<>_2NB.3YM/X</-_P#;DO\ (KV55_9?W'UK17QC??\ !PG_ ,$>=.#M<?ME
MV;>6V&\CP=K<N><<;+(Y^HJG_P 1$W_!(B?G2?VG;^_4??>S^'6OL$/H=UB*
MU60YX_\ F%J?^ 2_R'["M_*_N9]M45\2_P#$0I_P2^G^?2_BGXLOH^AFM/AE
MK94'TYM1ST_.C_B()_X)O3?N]-\3>/KR8_=M[7X7:P7;UP#;@<?6G_8&=_\
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
MK,,;C;*M-M+9=%Z16B^21,JDY[L****XR HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0JV* "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#\</BM^T+X-_:4_X*;?%+]D']M7QKKU
MEXP\/?'WP-:?!WX?W/B&]TW3KGPF]S:F:\LH8)8TN;N4N\LL[;YD1U$11(W"
M_IQ^R7\!_&7[.FA>+OAYKOQ/\2^*=!;QI->>!9_%OB"?5+[3](EL[0BQ>ZN&
M>:5(;H7:QF5W?R]@9F/)^5?^"OW['O[('_!3#X*>$M=N$$'BK2/C3IO@[2/B
M5X>0VVN>&[E==&GWL44I 8A)ED(1PT9(61.2DE;?_!$7X^?M9>+O#WQD_9$_
M;$\=P^._$O[/GQ*;PA:?$Z"$H?$ME]G2:%[CD@W<:,HE.2W[Q Y9PTC@'(_L
MFZG\7/#O_!PM\=_A#XP_:%\;>,O#]A\"M#U/1M-\4:HCV^F2W%U#YHM[>".*
M"$,5))2-6.[DG KZ*_;(_8D\3_MQ^,;+P+\2/CSXW\)?"K2M(6:?0/AQXFDT
MB\\1ZI++*KK?740\T6D$*1%(8V42R7#M)GR4!^>_@#_RLQ?'[_LV_P -?^EB
M5]I?'[X]:%\"?#-K<-HUSKWB37+HV'@WP?IC+]MU[4"A98(MW"(JJ9)9WQ'!
M$CRR%50F@#X2_P""4WAW]H7]CG_@J#\=O^"9M]\??%WQ,^$'AGP+H_B_P3J7
MCG5&U#4?#,M[*8QICW+<E7"SNJ' VVZLJJ7D+>,?ML?MM?L-_MC_ /!2;Q+^
MRI^TY_P4W^/G[-UOX"OX_#/@*+X<>))O#.E^(KS ;4;V]OWM9HF'V@I:P^88
MXT%F[AV^T #]'?V5O@5H7[-5]J_BCXO^-](U'XO_ !H\0MJWC'58I=@U&[@M
M<0Z=8I)B0V5C9Q"&)2-VQ'E<!YGSL?MD_LM_LM_MK_LY^(OA%^U'X4T36O"%
MWIUR;G4;\Q!M(9$8->P7#?\ 'M-#@MYH(VE#GC(H W_V8_@5I'[-/P*\._!'
M0OB7XQ\96VA6CQIXH\?^(GU;6-2+R/*TUS=,!YK$N<8"JJA55550!WE?)_\
MP0RTGXOZ%_P27^!^D?''4KR\URW\),EM=7ZL)9=*^U3_ -ELP;YESI_V3 /(
M& >E?6% !1110!\\_P#!/G7]&TOX*ZM;ZAJ,<3GQSJ[!7/.//Z_I7NG_  F/
MAC_H-0?]]5XG_P $[[2UG^".KO-;1N?^$ZU<99 3_KZ]X_L[3_\ GQA_[]"@
M"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_
M0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*\=_;6_:I
M\(?LB_"N/Q#'X777_%WB"\72_ 7@ZSBW7.N:G)A8XE51N\M2REW'08 RS*#C
MB,11PM"56J[1CJ_Z_)=63*481<GL<-^W3^V=XC\(W6D_LK_LIW-KJ7Q=\>(8
M]-E?FW\,Z?RLVK71P0JH,^6I!W,.C;=C][^R'\ _@U^Q_P#!^V^&/@[Q"-0O
MIYWOO$WB2^)-WKFI2<S7<[')+,W0$G:H R<$GG?V$OV.=5^!6B:O\8OCSJ%O
MXA^+_P 0)EOO'6OLBLML3@QZ=;=DMX1A0%X8J#]U45?H#^SM/_Y\8?\ OT*\
M_ X>M6K?7<2K3:M&/\D7T_Q/>3](K17>5.,I2]I/?HNR_P ^_P!Q3_X3'PQ_
MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5ZQN4_\
MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/
M_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0
M!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP
M_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:
M?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_
M9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H
M4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP
M_P#?H5F^+/$?P_\  >CR>(?'.NZ-HNGQ?ZV^U:ZBMH4^KR$*/SII.3L@*OBC
MQ1X?O/#]W:VNJQ/(\1"(IY)JW8^+O#4=E#&^LPAEB4$$]#BOR'_X+Z?\%I_$
M/P9U+X;^%_\ @FE^V1X0N9K@:TOQ"7PI;Z1KB)M-A]B#R2PSK$>;OB-E)P=V
M=JXY'_@CI_P6P_X**?&9/B'I'Q0^ ?C;]HW4[0:./#D/A+PYHVE6F@[OMOG?
M;+J&"%8_/VP^7O#_ /'M)C;@[OJH<'9O4RA9A[JC_*VXR^+EUYDHKOK+;[CI
M6$JNE[0_:O\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J^+A\6_^"['QAX\!?L.
M_ [X002])?B9X^FUV>-/4+I**N['(!XSP:/^&%O^"N'Q6R_QK_X*OZ9X4M)3
M^^T/X5?"6RAQGKLOKIC.N.@X/OTKR_[*A3_C8BG'_MYS_P#3:DOQ,_9);R2_
M'\KGVC_PF/AC_H-0?]]5POQ&_;0_9$^#XD_X6O\ M.> _#31 [TUWQ5:6C#V
MVRR D]L 9)KYJ3_@@]^SUXR)F_:4_:D^/_Q8:0?Z1:^-/BI<BT.>JI#:K#L3
M_9#&O1?AC_P1C_X)9?"/8?"7[#O@2X:/!1_$>G-K+ CH=VH-,<^]'L<DI_%6
MG-_W8)+[Y2O_ .2A:BMVW\O^#^AS/C?_ (+W?\$G_!-U_9:_M8V6NW[-M@L/
M"OA_4=3>9O16M[=H_P V KFIO^"Y?A+Q8?*^ G_!/G]I/QP&_P!3J5O\.!8Z
M>_I_I%Q,I'XI7V-X+^$?PH^&]G_9_P ._ACX>T"WV[?(T718+5,>FV)%&*V_
M[.T__GQA_P"_0H^L9-3^##RE_BJ:?=&$?S#FHK:/WO\ X!\,-_P40_X*J^/3
MY?PN_P""1MIH=N_^KU3Q_P#&G38,>FZUAC,H_.D_X3#_ (+W^/>NN?LH> ;1
M^F#KNJ7T?\H6Q7W1_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4?VI1A_#PU./RE+_
M -*E)?@'M4MHK\?U9\+_ /#,/_!7#QL?,\=?\%H-"\-Q-S)I_@KX&Z:X^BSW
M,GF+^5+_ ,.OOBIXK&/BQ_P6F_:0O=WWQX1\2VN@@^N/)@? K[G_ +.T_P#Y
M\8?^_0H_L[3_ /GQA_[]"C^V\<O@Y(_X:=-?BHW_ !#VT^EON7^1\,?\.3OV
M,]8_Y*5^U#\>_&>?]8/%'QDOI?,_WO*$??GZU9TO_@@[_P $9K&?[=J7[.":
MM=G_ %EWK/CK6[AW/J0UYM[D].]?;W]G:?\ \^,/_?H4?V=I_P#SXP_]^A2>
M?9U:RQ$UZ2:_*P>WK?S,^5= _P""1_\ P2&\-8_L[]C3X>28Z?VAI[7?K_SW
M9_7_ #BNPT?]@'_@F#H(!TK]B?X+1,.DA^&VF,_;^)H">WK7O7]G:?\ \^,/
M_?H5R_Q4^+WP*^!FA'Q/\:/B3X6\)Z> 2+SQ'JMO91MCJ%,K+N/L,DUS5,US
M&2O4KS^<G_F.#Q%::C"[;Z*[9RVF?LX_L2:(5.C?L[_#2TVDE?LO@JQCQGKC
M;"*Z#3?!/[.^CJ$TCP%X3M5"[0+;0[= %]/E0<5\UZ__ ,%I_P!CW6M7G\)_
MLO?#SX@_''6H7\M[/X6^ KB[ABD_Z:7$RQ1A.Y=2X YYJH/C9_P64^.X/_"H
M/V&_AE\(-.E_U.J_%SQ>VIW3)_?%KIJ@Q/CHDF>>O%>9+-?:;3E/TO+\=OQ/
M660YI%7Q"5)?]/)*#_\  9/F?RBSZXL=0^'.EE&TQ=-MS&NV,P6ZIL&,8&!Q
MQ2ZU\3_AYX:TY]7\1^,].T^TB_UEU>W2Q1I]6; %?(P_X)T_M\_&']]^TY_P
M57\56-M*/GT/X-^%;/PZ+<=U2] >9_JRYK3\._\ !"K_ ()[Q:G'XA^*_A#Q
M9\3=6CY75?B/XZO]0E)SR2BR1Q-GW0UDZ^+J?#3M_BDE^7,+ZCD]'^-B^9_]
M.X.7XS=/]?F>A?$'_@JO_P $X?A>SQ>+_P!L_P  ++%_K+?3M=2^E3V,=KYC
M ^V,UYC=?\%Z?^"?VI2-!\*+_P"('Q <-M5/!GPVU*?>WHIFBB!_E7OGP[_8
M<_8R^$J(/AI^RC\.M$DCQBXT_P &V23$CNTHCWL?<DFO2XM*TN"-88=-MT1%
M"HBPJ H'0 8XHY<=+>45\F_QNOR#VW#U+:C4GZSC%?<H2?\ Y,?%S_\ !8_Q
M3XB)'PR_X)>_M'ZB,_++K_A"WTB-_<-+.V1^%,/_  4E_P""B.L_/X,_X(YZ
MW.A^Z=<^-.BZ<WOE71B*^UO[.T__ )\8?^_0H_L[3_\ GQA_[]"CV&(>]5_)
M1_5,/[2RR/PX*#_Q3JO_ -)G$^*#^VK_ ,%=-1XLO^"9/@C3=W"G4/CE93;/
M<^5%R/I7XR?\%IOAA^TUXL_;DU?XV_M*_LY6_A/6?'5GI[VT/AW5)=2L;LV]
MI#9@1W*_*\NV!0T8"E<J2OS!F_IR_L[3_P#GQA_[]"LCQ'96::KI*I:1 ->$
M,!&.1M-4H9E0O+"XNI3EM>+Y7;M[O*[>5[7L>EE/$V!RW%>UGE]*4;-6]_\
M.<JBZ?RW\S\S/^"=OCC_ (*=_LL_L-^ ?V?_  S_ ,$T_">LZ%I6E37%M_;/
MQ4@T^[G6ZN9KQO/M;E7:"4M.Q*,?E+8VIC8O8^//B;^T[X]L)=/^-'_!O1\.
M?%%A/S<[OBEX9O& YY\N:URS9)((((SZU^C/]G:?_P ^,/\ WZ%']G:?_P ^
M,/\ WZ%7%8Z,^?ZS4YGJW=-M]6VXMMOJV[G%5SO"5:TJCP-+5MZ.JM_\-5+[
ME;R/QA\6? /]EBPUF3Q;8_\ !%W]I/X1:\WW]<^!'C4O-&1R/+CAN?)&.2,1
MCFLP?M[?M4_LCR'5_@Y^UA\=QI4.&?P=^V/\%[N[5P.I.KZ89+I3CC:$"YY)
M]/VQ_L[3_P#GQA_[]"C^SM/_ .?&'_OT*]&.;9XE:IB/:KM4C&:_&S7R:8+-
M,JG_ !,)_P" U)?^WJ9^6/[/O_!TU^SIJES#X=_:Y^$&I>#IF?RQXH\'W?\
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
M'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ%>:9E/\ X3'PQ_T&H/\
MOJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T
M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_
MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\
M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%
M%/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_
M 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#S
MXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_
M ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%'
M]G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#
M_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\
M\^,/_?H4?V=I_P#SXP_]^A0!F>!F#:/(RG(-Y*0?^!5LUC>!P!I$H _Y?)?_
M $*MF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^6?C'_P28^ ?C_Q5
MJ'C?X8>-_&WP[U'Q%\0]/\7^,8_"WC+4H[+6+^WN8YI)_L?VD06UU((POVJ%
M$=2%8ARH%>X? #]G3X,_LN_#U?A?\#/!$6B:0;^>_NQ]IFN;F_O9WWSWEU<S
MN\]W<2-\SSS.\CG&6.!7;44 >)>#O^">'[*?@+]J'5?VSO"_A3Q-#\2M<TZ*
MPUCQ'/\ $K7[@7EI&4,=O);2WS6[1*44K&8]HP<#DYYC]L;_ ()$?\$_OV_O
MB%I_Q1_:X^#.K>+=9TG3C8Z5*?B)K]C!9P%MS+%;V=]##&6(!=E0,^U=Q.U<
M?2E% 'S+^QY_P1U_X)Q_L#_%2Z^-O[*?[.Q\-^*;S1)=(FUB[\7ZQJCBSDEB
ME>)%U"[G2/<\,9+( V%QG!(.9\*/^"+?[!/P7\0:S>^!_!WB]/#^O:S+JNH_
M#J[^)>M3>%9KN23S)))-':Z-G."W.R:.1!@ * !CZMHH 155%"(H  P !P!2
MT44 %%%% '@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZKP7_@G5_R0_5_^Q[UC_T?7O5
M!113+BXM[2W>ZNITBBB0O))(P544#)))X  [T <S\:_C-\._V>_A9K7QE^*V
MOQZ;H.@637-]<ORQ'18T7^.1V*HJCEF8 =:^;_V)O@O\0_VA?BK+_P %(OVJ
M_#\EEKFJV;6_PH\%W8ROA+0WSME8'_E\N%;<[X!"N1QNV1\WX6MKG_@J]^T?
M%\2-7MW?]G?X6ZVP\+V<RD1>.M>A)5KUU/$EG <J@/#DG.=TB)]N@ # %>)1
M_P"%?$+$/^#!^XOYY+[?HOL=W[W\K.>/[^?-]E;>;[_Y??V"BBBO;.@****
M"BBB@ HHHH ***J:YKVA^&-)GU_Q+K-IIUA:QE[J]OKE8885'\3.Y"J/<FFD
MV[("W17R7\7_ /@MW_P3E^%FO_\ "#>&OC7)\2/%,C%;3PM\*-)F\07=RXZH
MCVH,&[/&&E4Y^AKCI/VY_P#@K'^T-^Y_9*_X)=_\(/ILQ_T?Q9^T'XG73M@/
M3S-*M2;I?4X<^E>I#)<QE%3J0]G%]9M07RYFF_E<U5&I:[5O70^Y:X[XO?M#
M_ /]G[2?[=^.GQJ\*>#K,H62?Q-X@M[%7 _N^<Z[SV &23P*^0W_ ."=W_!3
M_P#:+S+^V/\ \%7=9\.:9.,7'A'X Z!'HB1@_>5-2D'VAU/3$D9X^N*Z_P"#
MO_!"G_@F;\)=8_X2W6?@"OC_ ,0R.'N_$'Q/U2;79[IQ_%)%<,;<GW$0_E5_
M5,IH?QL1SOM3BW_Y-/E^]*0^2E'XI7]/^#8Q_$__  7G_8DO];F\&_LR:#\1
M_CIK\3;'TGX2> ;O4 C]MTTJQ1;>Y=&< <^U4IOVJ_\ @ME\=1Y?P#_X)P^"
M/A=8S#_1M>^-?Q!%T[*?XGL=- FA(_NMNZ=^E?:7A7PAX3\"Z'#X9\$>%].T
M;3;9<6^GZ591V\$0]%CC 5?P%:-'U[+:/\##)^=23D_NCR1^],7/3C\,?O\
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
M!UJ&3S5_X6)XSN!IL$GK!9VS1K$G7]VSNO)XQQ7W#10\[QL%;#\M)?W%RO\
M\"UF_G)A[::^'3T_SW..^#?[/'P%_9WT#_A%_@/\&?"_@[3RH#VOAK0X+-9,
M=W\I5+MZLV2>I-=C117E3G.K-RFVV^KU9FVV[L****@04444 %%%% &;XQ_Y
M%B]_ZX&KFG?\@^#_ *XK_(5YY^U;^TA\#/V7/@_>?$CX_P#Q,TWPOHS2+:PW
M6H.VZXG8$K%%&@9Y7*JS;$5CM5CC )%+X3_ML?LD?%GX.6WQM\"_M%>$KGPJ
MSM;OK5UK,=I%#,BJ7BE%P4:&0!E8HX5MK*<88$YNK24^1R5][7U.F."QDZ"K
M1IR<&[<UG:_:]K7\CU:BOESXG?\ !:+_ ()G?"^Z_LJX_:GT7Q%J+OLMM,\$
M6\^MRW#_ -Q#91R)D^[ >]<G_P /2_VB_BP?)_9&_P""5GQA\3I(/]&U?Q_]
MF\)Z?*#TD26Z9S(G?H"<8XK&6-PJ=E*[[+5_<KG?3R#.)Q4Y47"/>=J:^^;B
MOQ/L^H[JZM;&VDO;VYCAAB0O++*X544#)))X 'K7QD?!'_!<;X^G_BJ/C/\
M"#X#:5-PL/A/09?$FL1*>HD:[(MBW8-&1ZU):_\ !%?X0_$:YCU;]M/]I+XM
M_'&Y#AWTWQ?XSFM=(1P<@Q65F8Q&,\[=[#VI?6*\_P"'3?K)V7ZO\"_[,R^A
M_O.+CZ4TZC^_W8?=-G=_&_\ X*Z?\$\O@+?GP_XC_:3T;6]<,GE0>'/!0?6[
MZ6;_ )Y>79B0(_M(4KS[_AOS_@H3^T*?L_[&?_!-'6]&TZ?_ %'C/X\:JFA6
M\8[.=.C+7,R'J"C=.W-?2?P1_92_9G_9LL1I_P !/@-X3\)+Y>R2;0]#A@GF
M'_3295\R0^[L37H%+V6+J?'/E7:*_5W_ "0_KF2X;^!AW4?>I)V_\ ARV^<I
M(^*_^'>_[>G[1>+G]MW_ (*2Z_8:;-S/X'^!=@N@6:CO&U^X:YN(ST(=0<=Q
MGCUG]G/_ ()A?L)?LL7<>M_"3]G/0DUN-_,/B;6XVU/4VDSDR"YNC)(C$\G8
M5'M7O=%7#"8>$N:UWW>K^]_H8U\\S.O2=)3Y(/[,$H1^:BDGZN["BBBND\D*
M*** "BBB@ HHHH **** "BBB@ HHHH *Q_$O_(7T?_K]/_H)K8K'\2_\A?1_
M^OT_^@F@#8HHHH **** "BBB@ HHHH **** /C']IC_@F+XN\)?%.^_;-_X)
MC>/+3X6_%J8^=XA\/2Q'_A&/'*@EC#J-HGRQRL2<7,8#!F9C\[>:O7?L2_\
M!3+P?^TEXOO/V;?CKX#O/A1\=?#\7_%1?#'Q)* ]R%!)N]-F^[?6S %@R98+
MDD%-LC?4%>'_ +;7_!/[X _MU^$+/3?B?I]YI7B;09?M/@SX@>&[C[)K7AVZ
M!#+-;7"_,!N )C;*,0#@,JLOLTL?1Q=-4<?=VTC-:RCV3_GCY/5?9?1[*:FK
M3^_K_P %'N%%?!7PU_;S_:)_X)\>.-,_9H_X*T/#>>'K^Z%EX#_:3TJS\O2=
M7_YYV^KHO&GW>!RY_=M@DDJK3-]X6-]9:I90ZEIMY%<6UQ$LMO<02!TE1AE6
M5APP((((X(-<>,P%;!-.5G&7PR6L9+R?YIV:V:3(G!P]"GXO\(>%OB!X7O\
MP3XW\/6>K:1JEJ]MJ.FZA;K+#<Q,,,CHP(8$5\)_$CX0:S_P3AMYM&\:_#E/
MC!^RI>W#/?>'-?TI-6O_ (>;S\SQI,K_ &G3^<D$%D'/4%IOOVF7%O;W=N]K
M=0)+%*A22.10RNI&""#P01VKPL=@(8NTXOEJ1^&7Z-?:B^L7ZJSLUBXR4E.#
MY9+9K<^+[+_@D)_P37^-.DV7QW_98FU[X?2:Y;+<:=XP^"WC>ZTOS$)X:-%9
MX$*G(*B(%2"" 1@/_P"&+O\ @J=\$B)/V</^"G2>,+"+_4>'/C;X,BO=V/\
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
MV#*ZD9!!'4$=Z?7LG0%%%% &/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,UL4
M%%%% !1110 4444 %%%% !117 ?M&?M3?L\?LD> )OB?^TA\7=%\(Z+$&$=Q
MJMUB2Y<#)C@A7,EQ)CGRXE9O:KITJE:HH4XMR>R6K?R&DV[([^O#_P!L;_@H
MC^RM^PSI%L_QN\?%_$&J87P]X&T" WVN:S(QVHEM9QG>VYOE#OMCW8!<$@5\
MZO\ M7?\%%?^"EC?V-^P1\.;CX(_"JZ^6?XX_$O1]VK:G >"^CZ4QZ$<K/,=
MK \&-UQ7M_['/_!,#]F3]CG5[GXE:-IVI>-/B5JN7\0?%7Q[>G4M=OY6&'(G
MD_U"'ILB"Y  8N1FO7^H83 :XZ5Y?\^XM<W_ &]+51]/>ET:6YKR1A\>_9?K
MV/#O^%2_\%*_^"I/^E_M$:WJO[-'P2O.4^'GAB^!\9>(K<]M0O,8T^-U/,"#
M?@LDB'AZ^N?V:/V4?V=_V//AO!\*/V;?A1I7A318L-+#I\/[V[D QYMQ,Q,E
MQ)CC?(S-CC. !7H=%<N*S*OB:?LHI0IK:$=%ZOK)^<FW\B95)25MEV"BBBO/
M,PHHHH **** "BBB@ K'\#_\@B7_ *_9O_0JV*Q_ _\ R")?^OV;_P!"H V*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH Q_ __ "")?^OV;_T*MBL?P/\ \@B7_K]F_P#0JV* "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#\Z?BE^WI^TA^T_^T'\1/A'^S=\7-%^'.A_!WX]
M>$? FHEM#;4-8UJ[O;F'[1<S!KB.."P!9X4A",]QY4I,L8^2OK_]DOQ=^TKK
M^A>+O"O[5.G^&CXC\)>-)M(L];\):?<6ECKNG_8[2ZM[Y+>XFF>!V6Z,<D?F
MR*LD+A68 &O@S_@LO_P2OUZW^,WA_P#X*5_\$\OB.W@3XZWWCWPYINI:5<R[
MO#WC&Z^WP16C:C#@A9(Y$B)DVLI\H94/^]7ZA_X)1?\ !1?Q%^W[\*O%.E_&
M7X.3_#OXN?"SQ0_A?XK>"I)?,ALM2C7<)[:3)WV\HW%,DD%6 :10LK@'+_LV
M_MQ_M8_$/_@K]\6/V%?C7X3\$Z1X5\$?"[3?$?A]/"]Q<W=Q<27<\2[[BYG2
M+<5!=0B0H!C)+9!'7_MN_MM>-_AK^TG\'OV!OV<_[)'Q/^,MY?W)UG7+-[JS
M\+:!80-/>:E) DD9GF8+Y-O$75&E)+G;&4?Q/X _\K,7Q^_[-O\ #7_I8E<U
M\6['4K/_ (.P/A7JWB16_L^^_9-OX/#<CYV&ZCU._>=%[>8(VW-U^5U]@ #Z
M'^"/[8WQ*\ _\% ]6_X)H?M0Z]IVMZ]?> 8O&_PQ\<Z?I0L/[=TP3O;7=E=6
MX=HTO;>9"X:(A)8'#>7&4._C_@G^U[^UG_P42U/XQ?$?]BSQ]X1\*>"/AAXS
MOO!_@0^(/#+ZD?'&LV,2/=W%U(+B/[-IS2R)!%Y'[T@22L_2(>1?MKVGB#7/
M^#G#]D:T\&R@7.D_!SQC>ZPPZ16LMCJ,$#2<'*?:3&.1C/Y5;_X--[.72_\
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
M16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P#
M8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\
MP&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\
M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L5YO^U)^R/\ L\?MG_"^X^$/[2'P
MRL/$FCRDO;?:5*7%C-C GMIUQ);RC^^A!(R#E20>P^Q>-_\ H-V7_@,?\:/L
M7C?_ *#=E_X#'_&M*56K0J*I3DXR6J:T:^8TW%W1\+VMO_P4M_X)1I]BLK'6
M_P!J/X"6)_<*C@^/?"MH.B8.%U:)!P ,2'_IDB 5]3?LD?MR?LO_ +</@A_&
M_P"SA\4[+6EM<+JVCR P:EI4O0Q75K)B6%@01DC:VT[68<UZ%]B\;_\ 0;LO
M_ 8_XU\Q?M6?\$G/AE^T9X^C_:!\ ^+KOX4_%VS)>Q^*'P[S97\C<96\C0B.
M^C; #"4;F4;=X7(KUGBL#F/^]KDJ?SQ6C_QP7_I4;/O&3->:%3XM'W7ZK_(^
MM:Q/B)\-_ 7Q<\&W_P //B=X0T_7=#U.$Q7VF:G;++#*O;*GH0<$,,%2 000
M#7PWJ'[4'_!6G]@H"U_;%^!]O\<O -KP_P 5?@YI0&KVT(_Y:W^C$KDXRS/
M1&BCDL:^BOV5_P!N+]G[]M7PZ/$/[-?[1WA?Q&RQ[KO28U,&HV6.")[.7;/%
M@\99 #C@D<UR8O*<12HN;2J4GIS1]Z/H^WI))^1$Z4E&^Z_#^O4\AN/@K^UC
M_P $TYY-?_9434_BO\&8W,E_\)]3O#+K7AV+.6;2;ALF>)>3]F?+<8 9F:0?
M0_[,O[7OP"_:Z\(MXL^"7CF&^>V(35M&NE\C4-+EZ&*YMV^>)@01GE6*G:S#
MFNT^Q>-_^@W9?^ Q_P :\ _:/_X)R^'?C9XTB^.'P^\:R_#?XHV0S8_$#P?"
M8+B4_P!R\B4A+R,X 97^8J N[;D'Y;ZIB\NUP?O4_P#GVWM_@D]O\+]WLXHY
M.2=+^'JNW^3_ $V]#Z7HKXLTS]NC]I/]DWQ#:_#3_@I%X8L]*T^>9;?1_C-X
M9TUY]!U%CPHNT0;[&9NX*A2=Q"JB[C]5^%M>O_'/AZT\6^"_'VB:OI5_");'
M4M,99X+B,]&21&*L/<&NW"8_#8R\8.TEO%Z27JOR>SZ-FD*L*FBW[=30LO\
MD=[W_KRB_F:V*Y2UM?%)\4W4<>J6PN!;1F20P':5R< "M/[%XW_Z#=E_X#'_
M !KM-#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V7_@,
M?\:/L7C?_H-V7_@,?\: -BBL#49?$VCV$VJZOXJTRUM;>,R7%S<QA(XD R69
MF("@#N:^2_C'_P %IOV5_ /BQ_A;\&O&^I_&SQQR(?!_P7\-2:[.S X^:>(B
MW4 \-^]++SE>U=6%P6+QLG&A!RMO9;>KV2\V5&$Y_"KGVG7G'[2?[7?[,W['
M_@T^//VEOC5H/A#3BK&W_M6\ GNRHR5@@7,MPW^S&C'VKY2BU7_@NA^V5;FU
MTK0O!/[+?A"\.&U'59$\0^+&A/\ %'"G^BVY9<Y63;(A(P<C-=M^SG_P1R_9
MT^!7C3_A<WC4W/Q7^)4K+)=?$7XL7+ZUJ/F#D-")LQ6^TD[3&@=0<;S7=]1P
M.$UQ=6[_ )*=I/YS^!?)S?D7R0C\3^2_SV_,XN;]O3]O[]O,C0?^":?[,EQX
M&\'7?RO\=?C7I[6D#1'_ );:9I?,MV2,E)) 8R1M=5ZUW?[.?_!'[X#_  X\
M?Q?M"?M/>+]:^/7Q:RKMX[^)3"XCL6!R%L+ EH+.-6^9  [1G[K@<5]/_8O&
M_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-34S6<*;I82*I0>CMK)_XI[OT5H_
MW0=5I6@K+^NIL45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^->29&Q16
M/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8
MO&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16
M/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^- &Q16/]B\;_\ 0;LO_ 8_XT?8
MO&__ $&[+_P&/^- &Q6/X'_Y!$O_ %^S?^A4?8O&_P#T&[+_ ,!C_C69X5M?
M%,FG2-8:I;1I]ID!62 D[MW)H ZNBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E
M_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-
M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7
MC?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#
M8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\
M@,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_
M (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_
M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-
M_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: #P
M/_R")?\ K]F_]"K8K&\"[AHT@8Y/VR7)'^]6S0 4444 %%%% !1110 4444
M%%%% !1110 4444 ?$/QA_8L_;Z\'75YH_P%^-G@[Q?X2U;X]V7CO2_#_B[P
MO+;WGA0RZRNH7<:W45\B7MFDS2S>5Y23_.ZJ[94#VS]B+]BG3OV1;'QSXL\0
M^/9/&'Q!^*?C&;Q/\1?%[:8ME'?7KHL44%M;!Y/LUI!$BQQ1-)*P&XM([,37
MN5% 'R?\+_\ @GE\:O '_!3GQK_P48U;]IGPSJ,7C?P78^%[[P5!\,[BW-O9
MVLB21O'>'5I/WI*MN9H2IW#"C'/;?MA_L20?M%_$+X:?M&_#CQE!X3^*WP>U
MNYO_  /XFNM,-Y:RV]W#]GO],O8%DB:6UN8#M)21'C=4D0\,C^]44 ?/GP _
M8FU7PK^U/XG_ &[OVA_&NF>*/BIXB\+6OA;39-#TF2STSPUX?@F:X&GV:2RR
MRR-+<.TTT\CYD8*%2)5VGC](_P""?7QK_9^\8_%C_AA[X]^'_!'A;XT>(9_$
M6OZ5KWA*;49O#.O7,0BO=3TIHKN%"9PD<GD3*R1SIY@+(3!7UG10!YK^Q]^R
MC\(?V'OV;/"?[+'P+TN:U\,^$--^RV374@>>ZD9VEFN9F  ::69Y)7( &Z0X
M & /2J** "BBB@#P7_@G5_R0_5_^Q[UC_P!'U[U7@O\ P3J_Y(?J_P#V/>L?
M^CZ]ZH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#-\8_\ (L7O_7 U<T[_ )!\'_7%?Y"J?C'_ )%B]_ZX&KFG?\@^#_KB
MO\A0!-1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!- &Q1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !7SC^T__P $G/V$?VL_$3_$'XB_
M!.#2O&._S8/'7@V[DT?6(IN<3&XMBOG.,\&82?3@5]'45OA\5B<)4]I0FXON
MFU^1492@[Q=CX9_X8_\ ^"MO[)G^D?LA?MX:=\7?#ELO[CP)^T-IK37@C'9-
M9M-LTDA'"^8JH",G@FK"?\%0/VV_A HB_:W_ ."/7Q6L(HL"?5_A)JMEXO@8
M=Y?*@:-XD[X8D@=:^WJ*]#^U85O]ZH0F^Z3A+_R1I/U<6R_:I_%%/\/R/C+0
M_P#@N)_P2G^*EM=_#SXI?&./PK=SVY35?"GQ2\(WFG-Y9'*2BYA,#@\C;O;-
M>237_P"PU\-/$-S\3?\ @EQ_P52^$OP\U:[F,]]\.-;^(EC<^&=8?T:TDG\R
MT9CQYD0.T8"*F<U^AOC;X:_#GXEV*:9\1O &B>(+:-MT=OK>E0W:*?4+*K &
MO,/$7_!-O_@GGXL#'Q%^PO\ "&Y=A@S-\.=,$G3'#B ,/P-<>+P?#&86=6E4
MC);-2BW'_#+EBUZ7];D3IX:INFGZ_P##'X]:#_P=O?&VS^+2>-=?_9%T&Z\/
MOH"6E[X<L_%<D$DEZIR;M+IK60HI.0(2C84_?)^:OV3U/_@H!^P=HL(N-9_;
M9^$=I&5W![KXDZ7&"..<M...1^=?DW!_P9_^=K<^C?\ #P['DPK)YG_"I>N>
MV/[6KZN^*7_!OG^SOX*\62?%K]BSP7X#TS4UPTO@7XH>#K;Q%X?O@,GRP;J.
M2XM-Q/+HS'@ ;17T/$LN"\)3IRRJ%2:O+G4')OI;^-)>>D7\MC?$O"02=)-]
M[?\ VQ]$^(/^"M__  3$\-123:C^WC\+I!&N6&G^+[:[)'L(&<L>.@S7F6I?
M\%_?^"=.H7LNC_!CQ#X[^*&H1/L:P^'7PVU.]<O_ '5:2&)&//9B/>N.^'WQ
M8_8V_9S\06?@']NK_@F3X$^".LM.L5CXOTKX>6%WX9U"7@!H;VWMR8"< [)
M=@QO<8K[P\!ZUX#\0^$K'6?AEJNDWVA7$(?3;K0IXI+22,]#&T1*%?IQ7SN%
MS3AC$W5&%24EO&4U!K_%'D<E^!A"MA9_#=OUM^%KGQRW_!4W]LCXD*5_9L_X
M(R?&O4C)Q;3?$R^L/"*'T9OM+R$#O[U&? /_  7C_:-&?%_QP^#W[/.C3_=M
MO!N@2^)];B0]5DDO"MKNQP'B(QUZBON&BNW^TZ%+^!AH1?=IS?W3;C_Y*7[2
M*^&*_/\ /3\#XCL/^"&/P%^(5[%KO[;'[1/Q@^/5ZLBRM9>//'5Q#I,<@.08
M;*S,2Q+GG879>N>#BOJ_X.? 7X)?L\^%$\#? GX3>'?"&D)C_B7^'-(AM(W8
M#&YQ&HWMZLV6.22376T5S8G,L?C(J-:HW%;+:*](JR7R1,JDYJS84445PD!1
M110 4444 %%%% !1110 4444 %%%% !1110 5C^!_P#D$2_]?LW_ *%6Q6/X
M'_Y!$O\ U^S?^A4 ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 8_@?_D$2_\ 7[-_Z%6Q6/X'_P"01+_U^S?^A5L4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 >"_\$ZO^2'ZO_V/>L?^CZ]ZKP7_ ()U?\D/U?\ ['O6/_1]>]4 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^
M18O?^N!JYIW_ "#X/^N*_P A5/QC_P BQ>_]<#5S3O\ D'P?]<5_D* )J***
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_
M\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH
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
MM&35)O$=KIMJ+V[M88)[^.%?-FAC:1HHV<#+(K32LJDX!E<C&XY /CS]D_\
MX+(:9^U#^U7I?[(NM_\ !/[]H;X6^(M6\-7VO07?Q4\&6VE6RV%JT<<DW_'T
M\C+YLT,0*HPWRJ"1R1TO[;__  50\/\ [&GQ0L/@[X8_8U^._P :]?ET9-4U
MNT^"'P_;7!X?MY9)([4WS+(@@:<PW!C7DL+=SP,9ROV(8I/VA/V]_P!HO]M2
M_0RZ9H>K6OPB^'TK_P -EHN^?5Y4QQMEU:[GB)ZG^SE]!7@O[6W[#?\ P6)_
M95^,OQ,_X*#_ /!/;]N"U\=S^(M=?Q%XE^ 7C'P7"MIJUK!!'#%96ERLC2>9
M':P10H%\AG,>?,W.58 ^_?V:/C5J?[17P-\/_&G5_@MXR^'D^OVSSGP=\0=,
M2RUG3E$KHHNH$=Q"[*HD"%MP5UW!6RH[JO'_ -@+]L'PA^WW^QQX _:^\#Z+
M-IECXVT3[5+I=Q*)&L;J.5[>ZMMX WB.XAFC#X&X(&P,X'L% !1110!X+_P3
MJ_Y(?J__ &/>L?\ H^O>J^=?^"?VL7]A\%]6AMM!N+I3XXU<^9$1@'S^G/\
MGFO<O^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -B
MBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^
M$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI
M: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_O
MI:/^$EU?_H4+W_OI: )O&/\ R+%[_P!<#5S3O^0?!_UQ7^0KG_$NO:G<Z#=0
M3>&+J%6B(,KLN%]S5FR\1ZJEG$B^$KQ@(E 8,N#QUH W:*Q_^$EU?_H4+W_O
MI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V
M**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$E
MU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (27
M5_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+
MW_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4
M+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BL?Q+_P A?1_^OT_^@FC_
M (275_\ H4+W_OI:S-<US49]1TV23PW<QF.Y+(C,N9#MZ"@#JZ*Q_P#A)=7_
M .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W
M_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?
M^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^E
MH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BB
ML?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$
MEU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^
M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH ++_D=[W_ *\HOYFMBN4M=<U%?%-U
M=+X;N6=[:-6@#+N4 GDUI_\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!4\>?!WX1_%.#[+\3OA9X
M<\1QE=ICU[0[>\7'IB5&XKP_QO\ \$A?^"='CN[.I77[,NE:5=AMT5SX9OKK
M2S$WJJVLL:#_ +Y(KWO_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EKDQ& P.
M*_C4HR]8I_FB)4J<_BBF?,Q_X)+^#O#?S_!S]LGX_>"MO^JM-(^)$DMH/0-%
M-&^X>Q:C_AB;_@H+X9_Y)U_P5A\0!%^[;^*?AGIFI[QV!D9E8?4#-?3/_"2Z
MO_T*%[_WTM'_  DNK_\ 0H7O_?2UR?V)ER^"+C_AG./_ *3)$?5Z716]&U^3
M/F<?#3_@LMX9^31/VFO@MXG"\!_$G@R\LF;W(M&('X4#Q-_P6PT$?\37X8_L
MZ:]MZ_V)K6L6I;Z?: <'_ U],?\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M']DJ/P5ZB_[?;_\ 2KA['M)_?_F?,_\ PT#_ ,%;]+_X_P#_ ()[^"-4V]?[
M,^+$$&['7'G1\9[9Z=Z/^&O_ /@IM8?N]7_X)'S2'HLMA\<-'D5S_N^7E1]:
M^F/^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH_LW%+;%U/NI/\Z8>RG_._P_R/
MF?\ X;I_;GM_WFH?\$F_&:Q^MOX^TR5L_P"Z /SH_P"'@?[6-O\ N]0_X)4_
M%!9.H%MK-A,N/]X,.?:OIC_A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:/J&/7_
M #%S_P# :?\ \@@]G4_G?W+_ "/E;Q=_P4Q_:/\ !?A?4/%NM?\ !+/XL1VF
MG6CW%S*;NU<(BC)9A'N;:!R2%. "<<5\Z_L%_P#!;?\ :3^,NO\ B;P1>?L<
MZQX^NOMTNI:7'X#8(=+LW; @N#*-K!3@+*64L21M/%?IG_PDNK_]"A>_]]+7
M _ ;X4_#'X%V&N#X1?!>TT?_ (2'7)M1UF32;=(_M-RQY+>PY 485<G:!DYX
MZ^69W/%TIT\:U!7YERQN^UK*WWK3=&<J.(<TU4TZZ(\E_P"'A7[4?_2*WXL?
M^!]E_P#%4?\ #PK]J/\ Z16_%C_P/LO_ (JOIC_A)=7_ .A0O?\ OI:/^$EU
M?_H4+W_OI:[?J.8?]!<O_ :?_P B:>SJ_P [^Y?Y'S/_ ,/"OVH_^D5OQ8_\
M#[+_ .*H_P"'A7[4?_2*WXL?^!]E_P#%5],?\)+J_P#T*%[_ -]+1_PDNK_]
M"A>_]]+1]1S#_H+E_P" T_\ Y$/9U?YW]R_R/F?_ (>%?M1_](K?BQ_X'V7_
M ,51_P /"OVH_P#I%;\6/_ ^R_\ BJ^F/^$EU?\ Z%"]_P"^EH_X275_^A0O
M?^^EH^HYA_T%R_\  :?_ ,B'LZO\[^Y?Y'S/_P /"OVH_P#I%;\6/_ ^R_\
MBJ/^'A7[4?\ TBM^+'_@?9?_ !5?3'_"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_
M -]+1]1S#_H+E_X#3_\ D0]G5_G?W+_(^9_^'A7[4?\ TBM^+'_@?9?_ !5'
M_#PK]J/_ *16_%C_ ,#[+_XJOIC_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^
MEH^HYA_T%R_\!I__ "(>SJ_SO[E_D?,__#PK]J/_ *16_%C_ ,#[+_XJC_AX
M5^U'_P!(K?BQ_P"!]E_\57TQ_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T?
M4<P_Z"Y?^ T__D0]G5_G?W+_ "/F?_AX5^U'_P!(K?BQ_P"!]E_\51_P\*_:
MC_Z16_%C_P #[+_XJOIC_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI:/J.8?]!<
MO_ :?_R(>SJ_SO[E_D?,_P#P\*_:C_Z16_%C_P #[+_XJC_AX5^U'_TBM^+'
M_@?9?_%5],?\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+1]1S#_ *"Y?^ T_P#Y
M$/9U?YW]R_R/F?\ X>%?M1_](K?BQ_X'V7_Q5'_#PK]J/_I%;\6/_ ^R_P#B
MJ^F/^$EU?_H4+W_OI:/^$EU?_H4+W_OI:/J.8?\ 07+_ ,!I_P#R(>SJ_P [
M^Y?Y'S/_ ,/"OVH_^D5OQ8_\#[+_ .*H_P"'A7[4?_2*WXL?^!]E_P#%5],?
M\)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+1]1S#_H+E_P" T_\ Y$/9U?YW]R_R
M/F?_ (>%?M1_](K?BQ_X'V7_ ,51_P /"OVH_P#I%;\6/_ ^R_\ BJ^F/^$E
MU?\ Z%"]_P"^EH_X275_^A0O?^^EH^HYA_T%R_\  :?_ ,B'LZO\[^Y?Y'S/
M_P /"OVH_P#I%;\6/_ ^R_\ BJ\M_; _X*_?M*_ /X+W_BB3_@GMXW\(7MW_
M *'I7B+Q9-#)IUG<N#M>40AMQ')5&*AR,9X(K[J_X275_P#H4+W_ +Z6L?Q]
MHVA?%/P7J?P[^(GPK;6-#UBT:VU/3+Y$>*>)NJD9_$$8((!!! -88G+LUJ8>
M4:6,DI-.S<8;_**?W$SI5G%J,W?T7^1X7_P24_;1\2_ML?LSMXX\:^!+O2=9
MTG4FL=4OUM2EAJDVT,9K5CUZ_.G\#'&2"*^I*Y#X&>!_"/PU^&]CX"\!>'+;
M2-&TDO;:=IMG'MCMXE/"@?J2>222222:Z^O1P-+$T,'3IXB?/-))RM:[-:<9
MQII2=V%%%%=984444 %%%% !1110 4444 %%%% !1110 5YI^U]J'[1^C_L^
MZUKO[)7AFUUSQ_IUUIUYHN@WE_!:1ZM'#?V\MU9&><>7#Y]JEQ")&QM,@(*D
M!AZ710!^5O[8WAOXV?\ !2/_ (:#_9#\&_L2^*M)\0?$SP=X'T^\NOB0VF06
M'@KRKC49'U*YE@O)C.T0RT"V8F:21!G8FYA^A'B6R\9?LW_LAWFE?"/PYJ'C
M;Q#X&^';6_AC2B5-UKE[:6.RVB8LP4/-)&@)) !<DD#FO2J* /&_^"?'[.6H
M?LF_L7_#OX#>(;LW6NZ/X>2;Q9?,P8WFMW3-=ZE<$CKYE[/<29_V^IKRKX:?
MMK?\%%?'LWB+X8^*?^"4GB3PAXRL]3NK70O$VH>/M'N_!\EN'9;>^GNTG2^*
ME=KM#!9RR=LH2=GUS10!Y;^Q1^RSX5_8H_98\%_LO^#M5?4+7PII9AN-3D@$
M37]Y+*]Q=W7E@D1^;<S32[ 2%W[03C->I444 %%%% '@O_!.K_DA^K_]CWK'
M_H^O>J\%_P""=7_)#]7_ .Q[UC_T?7O5 !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_K@:N:=_P @^#_KBO\
M(53\8_\ (L7O_7 U<T[_ )!\'_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *Q_$O_(7T?\ Z_3_ .@FMBL?Q+_R
M%]'_ .OT_P#H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH Q[+_ )'>]_Z\HOYFMBL>R_Y'>]_Z\HOYFMB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?P/
M_P @B7_K]F_]"K8K'\#_ /((E_Z_9O\ T*@#8HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_P#((E_Z_9O_ $*M
MBL?P/_R")?\ K]F_]"K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH \%_P""=7_)#]7_ .Q[UC_T?7O5>"_\$ZO^
M2'ZO_P!CWK'_ */KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** ,WQC_R+%[_ -<#5S3O^0?!_P!<5_D*I^,?^18O?^N!
MJYIW_(/@_P"N*_R% $U%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!
M- &Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% &/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,UL4 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^!_^01+_P!?LW_H
M5;%8_@?_ )!$O_7[-_Z%0!L4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!C^!_^01+_ -?LW_H5;%8_@?\ Y!$O_7[-
M_P"A5L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 >"_\$ZO^2'ZO_P!CWK'_ */KWJO!?^"=7_)#]7_['O6/_1]>
M]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!F^,?\ D6+W_K@:N:=_R#X/^N*_R%4_&/\ R+%[_P!<#5S3O^0?!_UQ7^0H
M FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"L?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q[+_D=[W_ *\HOYFM
MBL>R_P"1WO?^O*+^9K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ K'\#_P#((E_Z_9O_ $*MBL?P/_R")?\ K]F_]"H
MV**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH Q_ _P#R")?^OV;_ -"K8K'\#_\ ((E_Z_9O_0JV* "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ ILTT-M"]Q<2K''&I9W=L!0.223T%.KP;_@J%
M\ _B_P#M2?\ !/7XO_L]_ 37%L/%_BWP/>:?H<CW?D+/*RY-LTF0$69 T!8\
M 2DGC- %;PO_ ,%4/^"?GB_XIWOPBTC]JKP;_:%L]I%:W\^O6\>GZG/<&94M
M[2Z9_*N908'!1&)SP,G./;/'?CSP3\+O!FJ?$;XD^+M-T#0-$L9+W6-:UB]2
MVM;*WC4L\LLLA"QHH!)8D 5^4/\ P3,_:E_9^_X*#:M\6?\ @GO^UI\,4^$_
MQ+N?A3X7\'ZM\)_%-DEM.+K28+])+S3(G $B1&2VN8E7#QX5@"B"5OJ+_@M1
MX5_;A^(/PE\%>"?V2?V/O#OQJ\/1^+4UCXH^"/$OB6TL+?6]/L@);;362Y8+
M/'+=>7,Z'*L+,1LKK*RD ]Y^ _[>7[$W[4?BRY\!_LV?M9_#OQ[K=GI[7UWI
M/A#QA9ZA<0VJND;3/'!(S*@>2-2Q&,NH[BK?Q?\ VT?V4?@%XL3P+\9/C]X9
M\.ZL;-+RYL=1U)5:RM'<HEU=8R+2!G!433%(R58!B0<?*O\ P1@_:=_X)^?'
M"#Q]IOP0_8#\,?LT_&/P.8K'XO?#:V\"6.DZG9)EGB<RVUO"UY:DJVUF12K=
M44/&S\A_P;DZFG[7_P"Q!\5OVO\ XV:3#K.M?M!_%[Q#?^*/[102^=IBI'8V
MVFMG.;:&"-XDB^ZJNP'!H _26">"Z@2YMIDDCD0-'(C JRD9!!'4$4ZOST_X
M-F_C3XQ^)/\ P3MU;X2>,]?NM5?X*_%K7_AYI>I7LI>:;3[(P3VJLQZB.&[2
M%?1(4':OT+H **** /!?^"=7_)#]7_['O6/_ $?7O5?//_!/G7]&TOX*ZM;Z
MAJ,<3GQSJ[!7/.//Z_I7NG_"8^&/^@U!_P!]4 :5%9O_  F/AC_H-0?]]4?\
M)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_  F/
MAC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]
M4 :5%9O_  F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX8_Z#4'_?5'_"
M8^&/^@U!_P!]4 :5%9O_  F/AC_H-0?]]4?\)CX8_P"@U!_WU0!I45F_\)CX
M8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_  F/AC_H-0?]]4?\)CX8_P"@U!_W
MU0!I45F_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]4 :5%9O_  F/AC_H-0?]]4?\
M)CX8_P"@U!_WU0 >,?\ D6+W_K@:N:=_R#X/^N*_R%8?BCQ1X?O/#]W:VNJQ
M/(\1"(IY)JW8^+O#4=E#&^LPAEB4$$]#B@#7HK-_X3'PQ_T&H/\ OJC_ (3'
MPQ_T&H/^^J -*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@#2HK-_X3'PQ_T&
MH/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@#2
MHK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0:@_[ZH_X3'PQ
M_P!!J#_OJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -*BLW_A,?#'_0
M:@_[ZH_X3'PQ_P!!J#_OJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^J -
M*BLW_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJ@#2HK-_X3'PQ_T&H/\ OJC_ (3'
MPQ_T&H/^^J -*L?Q+_R%]'_Z_3_Z":F_X3'PQ_T&H/\ OJLO7O$N@W.IZ9-!
MJD3+#=%I6!^Z-O4T =-16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\
M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_
M 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5 &E16;_P
MF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU1_PF/AC_ *#4
M'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\ "8^&/^@U!_WU
M1_PF/AC_ *#4'_?5 &E16;_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U0!I45F_\
M"8^&/^@U!_WU1_PF/AC_ *#4'_?5 $-E_P CO>_]>47\S6Q7,VGB704\6W=Z
M^J1")[6-4DSP2"<BM3_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,
M?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T
M&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*
MBLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'
M_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!
MJ#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2H
MK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,
M?]!J#_OJ@#2K'\#_ /((E_Z_9O\ T*IO^$Q\,?\ 0:@_[ZK+\)>)=!L=,DAN
M]4BC8W4K!6/8MP: .FHK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q
M\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_
M[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/
M^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@#2HK-_X3
M'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH_P"$Q\,?]!J#
M_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q\,?]!J#_ +ZH
M_P"$Q\,?]!J#_OJ@#2HK-_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZH TJ*S?^$Q
M\,?]!J#_ +ZH_P"$Q\,?]!J#_OJ@"'P/_P @B7_K]F_]"K8K&\#,&T>1E.0;
MR4@_\"K9H **** "BBB@ HHHH **** "BBB@ HHHH **** "O-/VOOVD]"_9
M!_9]UK]HOQ9H5UJ&C>&[K3GUU+.-WDM[":_M[>ZNPL:.S^1!-).4 ^80D97.
MX>ET4 ?BO_P6*TC]B+]LJ^^*OQE^#OQ,T7Q)\:;'P_X#E_9F\0_#+7XKK7KW
M7&N=19;:P-HYDFC(VO*!E857SCL,88?HMXU_X*1_LM_L=ZY\-OV=OV]/VC?#
MW@CXC>*?!$.HS7WB /9:1=7$*)'=D:A(BVD1\X.0CR*<;>/F7/L?A+X!_!KP
M)\2M=^,'@[X=:9IOB7Q+:6UMKFK6D.U[J*W,IB4C.U<&:0DJ 7R-Q;:N-[Q#
MX0\)^+D@C\5^%].U-;682VRZA91S"&0='7>#M;W'- 'R'^SM\+O W[0G_!5'
MQE_P4C^#UO'/X$F^!]E\/X?$L-OML_&E^=3:]FO+9NEW;V\$=K;K=C,<IE>.
M-F$!KQ'_ ((]>.?A;_P2._9P^,/[#'[6_C[3O"-[\'/B+K&J>&4UJ]2&;Q+X
M6O2MQIU_8*Y#7C2OYT'EQ;W$Z>41O(6OT[  & *I:CX<\/:Q?V>JZOH-E=76
MG2&33[FYM4>2V<C!:-F!*$CC(Q0!\5?\&]_[(_Q1_9._X)Z0W/QS\,3:%XU^
M*7C?5O'_ (FT"Z0K-IDNHM&L,$H/*RBV@MRZD!D=F0C*FON*BB@ HHHH \!_
MX)WVEK/\$=7>:VC<_P#"=:N,L@)_U]>\?V=I_P#SXP_]^A7A?_!.K_DA^K_]
MCWK'_H^O>J (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0
MH_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ* (?[.T__
M )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQA_[]"IJ*
M (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_L[3_ /GQ
MA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y\8?^_0H_
ML[3_ /GQA_[]"IJ* (?[.T__ )\8?^_0H_L[3_\ GQA_[]"IJ* (?[.T_P#Y
M\8?^_0H_L[3_ /GQA_[]"IJ* ,CQ=8V4?AJ\>.SB5A"<%8P"*MZ?I]@UA 39
M0DF%<DQCT%0^,?\ D6+W_K@:N:=_R#X/^N*_R% !_9VG_P#/C#_WZ%']G:?_
M ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_W
MZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-10!#_9VG
M_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-
M10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%']G:?_SX
MP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\^,/_ 'Z%
M']G:?_SXP_\ ?H5-10!#_9VG_P#/C#_WZ%']G:?_ ,^,/_?H5-10!#_9VG_\
M^,/_ 'Z%9'B.RLTU7252TB :\(8",<C::W:Q_$O_ "%]'_Z_3_Z": -+^SM/
M_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:
MB@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y
M\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\ ^?&'_OT*
M/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@"'^SM/\
M^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8?^_0J:B@
M"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@"'^SM/_P"?&'_OT*/[.T__ )\8
M?^_0J:B@"'^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0J:B@#"L[*S/C.]B-I%M%G&
M0OEC .36O_9VG_\ /C#_ -^A6;9?\CO>_P#7E%_,UL4 0_V=I_\ SXP_]^A1
M_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\
MSXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_ 'Z%344
M0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9VG_\^,/_
M 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#_P!^A1_9
MVG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_V=I__/C#
M_P!^A1_9VG_\^,/_ 'Z%344 0_V=I_\ SXP_]^A1_9VG_P#/C#_WZ%344 0_
MV=I__/C#_P!^A61X+LK.72I&EM(F/VR49:,'C=6[6/X'_P"01+_U^S?^A4 :
M7]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_
M]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=
MI_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]G:?_ ,^,
M/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^A4U% $/]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^
MA4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I_
M_/C#_P!^A4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% &-X' &D2@#_E\
ME_\ 0JV:Q_ __((E_P"OV;_T*MB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#P7_ ()U?\D/U?\ ['O6/_1]>]5X
M+_P3J_Y(?J__ &/>L?\ H^O>J "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH S?&/_(L7O\ UP-7-._Y!\'_ %Q7^0JGXQ_Y
M%B]_ZX&KFG?\@^#_ *XK_(4 34444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !6/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\
M7Z?_ $$T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 8]E_R.][_UY1?S-;%8]E_R.][_ ->47\S6Q0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/X'_Y!$O_
M %^S?^A5L5C^!_\ D$2_]?LW_H5 &Q1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% &/X'_Y!$O\ U^S?^A5L5C^!_P#D
M$2_]?LW_ *%6Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110!X+_P3J_Y(?J__ &/>L?\ H^O>J\%_X)U?\D/U?_L>
M]8_]'U[U0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% &;XQ_P"18O?^N!JYIW_(/@_ZXK_(53\8_P#(L7O_ %P-7-._Y!\'
M_7%?Y"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH *Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@F@#8HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'LO^1WO?\
MKRB_F:V*Q[+_ )'>]_Z\HOYFMB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "L?P/_ ,@B7_K]F_\ 0JV*Q_ __((E_P"O
MV;_T*@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#'\#_ /((E_Z_9O\ T*MBL?P/_P @B7_K]F_]"K8H **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBO!/^"I'Q:^//P(_X)W_ !A^,/[,
M6F277COP[X%O;SPZ(;,7$D$JK\]PD1!$C0QF28*0P)C *L,@@'N4&L:1=:G<
M:+:ZI;27EG'&]W:1SJ98%DW;&=0<J&V-@D<[3CH:LU^2G["GPR^ W[?_ (&^
M(?QM_8@_:6\??\)M%\,/!MYH_CZ+XFZJVJ0^)A#J;W-KJPDN"DP>>-8YK:9&
MA$;YA5%,;#[A_;(_8D\3_MQ^,;+P+\2/CSXW\)?"K2M(6:?0/AQXFDTB\\1Z
MI++*KK?740\T6D$*1%(8V42R7#M)GR4! /HJBOS6_P""4WAW]H7]CG_@J#\=
MO^"9M]\??%WQ,^$'AGP+H_B_P3J7CG5&U#4?#,M[*8QICW+<E7"SNJ' VVZL
MJJ7D+>,?ML?MM?L-_MC_ /!2;Q+^RI^TY_P4W^/G[-UOX"OX_#/@*+X<>))O
M#.E^(KS ;4;V]OWM9HF'V@I:P^88XT%F[AV^T   _9"BN#_9C^!6D?LT_ KP
M[\$="^)?C'QE;:%:/&GBCQ_XB?5M8U(O(\K37-TP'FL2YQ@*JJ%5555 '>4
M%%%% '@O_!.K_DA^K_\ 8]ZQ_P"CZ]ZKP7_@G5_R0_5_^Q[UC_T?7O5 !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_
M )%B]_ZX&KFG?\@^#_KBO\A5/QC_ ,BQ>_\ 7 U<T[_D'P?]<5_D* )J***
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\
MA?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** ,>R_Y'>]_P"O*+^9K8K'LO\
MD=[W_KRB_F:V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *Q_ _\ R")?^OV;_P!"K8K'\#_\@B7_ *_9O_0J -BBBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?
MP/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV;_T*MB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *POB/\ $KP1\)O# \8_$/7(]-TLZG8:>UW,C%%GO;R&
MSMU;:#M#3SQ*6/RJ&W,0H)&[7(_'?X$?";]IKX1ZY\"?CIX-A\0>$_$=JMOK
M.D3SRQ+<(LBR+\\3)(C*Z(P9&5@5!!!% 'Y!_P#!13]CS7_^">_[2?QY_P""
MGO\ P3)\>6GPGUWX5>&O#/B'QC\/K:$)X:\;6E[/?"^AN;4$+'*WDQLFS +[
MB@25Q*/U0\4?M6Z9X1^!/A'XF:AX&U&X\5^.]+M&\)_#JV8?VEJ6I7%L)_L*
M[@ @C!8S3OB."..260JJ$UY5X?\ ^"0G[.R?%74_&GQ1\9>-_B!X<GBT,Z5X
M(\<^--3U.Q@GTQ[AX);OS[E_[5"M.K1QW8D6)H]_S,0R[?[8W_!(C_@G]^W]
M\0M/^*/[7'P9U;Q;K.DZ<;'2I3\1-?L8+. MN98K>SOH88RQ +LJ!GVKN)VK
M@ Z']E;X%:%^S5?:OXH^+_C?2-1^+_QH\0MJWC'58I=@U&[@M<0Z=8I)B0V5
MC9Q"&)2-VQ'E<!YGSL?MD_LM_LM_MK_LY^(OA%^U'X4T36O"%WIUR;G4;\Q!
MM(9$8->P7#?\>TT."WF@C:4.>,BN _8\_P"".O\ P3C_ &!_BI=?&W]E/]G8
M^&_%-YHDND3:Q=^+]8U1Q9R2Q2O$BZA=SI'N>&,ED ;"XS@D',^%'_!%O]@G
MX+^(-9O? _@[Q>GA_7M9EU74?AU=_$O6IO"LUW))YDDDFCM=&SG!;G9-'(@P
M %  P ,_X(9:3\7]"_X)+_ _2/CCJ5Y>:Y;^$F2VNK]6$LNE?:I_[+9@WS+G
M3_LF >0, ]*^L*155%"(H  P !P!2T %%%% 'SK_ ,$_O#=AJ_P7U:ZN9KA6
M'CC5UQ%.5&//]!]:]R_X0?2/^?F]_P# MJ\=_P""=7_)#]7_ .Q[UC_T?7O5
M &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\
M"#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\
M(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?
M\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/
MI'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _
M-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>
M_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!
M;5L44 <SXE\):98Z#=7<-Q=%HXB0'N6(_$59LO!>E2V<4K7-YEHE)Q=-CI5O
MQC_R+%[_ -<#5S3O^0?!_P!<5_D* ,W_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_
M  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?
M_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV**
M ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^
M$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X
M0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_G
MYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\
MGYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJS-<\*Z=:ZCIL,<
M]R1/<E7+7#$@;>WI75UC^)?^0OH__7Z?_030 ?\ "#Z1_P _-[_X%M1_P@^D
M?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^
MD?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>
M_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S
M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%
MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^D?\ /S>_
M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%
M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'
M_"#Z1_S\WO\ X%M6Q10!REKX5TZ3Q3=6#3W.R.VC92+AMV23U-:?_"#Z1_S\
MWO\ X%M19?\ ([WO_7E%_,UL4 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6
MU;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;
M4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10
M!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P
M@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_
M ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1
M_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'
M_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M69X5\*Z=J&G
M2333W((N9% 2X91@-75UC^!_^01+_P!?LW_H5 !_P@^D?\_-[_X%M1_P@^D?
M\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/
MI'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _
M-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>
M_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!
M;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^
M!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q
M10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_
M  @^D?\ /S>_^!;5L44 8W@50NC2*.UY*.?]ZMFL?P/_ ,@B7_K]F_\ 0JV*
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** /!?^"=7_)#]7_['O6/_ $?7O5>"_P#!.K_DA^K_ /8]ZQ_Z/KWJ@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,WQC
M_P BQ>_]<#5S3O\ D'P?]<5_D*I^,?\ D6+W_K@:N:=_R#X/^N*_R% $U%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C^)?
M^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$T ;%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 8]E_R.][_P!>47\S6Q6/
M9?\ ([WO_7E%_,UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5C^!_\ D$2_]?LW_H5;%8_@?_D$2_\ 7[-_Z%0!L444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!C^!_P#D$2_]?LW_ *%6Q6/X'_Y!$O\ U^S?^A5L4 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >"_P#!.K_DA^K_
M /8]ZQ_Z/KWJO!?^"=7_ "0_5_\ L>]8_P#1]>]4 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110!F^,?^18O?^N!JYIW_(/@
M_P"N*_R%4_&/_(L7O_7 U<T[_D'P?]<5_D* )J*** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_P#(7T?_ *_3_P"@FMBL
M?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** ,>R_Y'>]_Z\HOYFMBL>R_Y'>]_Z\HOYFMB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"L?P/_R")?\ K]F_]"K8K'\#_P#((E_Z_9O_ $*@#8HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_\ ((E_Z_9O
M_0JV*Q_ _P#R")?^OV;_ -"K8H **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHKPS]K']N/PI^S=XMT+X+>&/ NK>-_B7XMT;4M4\.^#=#>",I
M8V,8>YU"\GN)8X[:UC+QIN+&21W"1)(V0 #W.BOG/]C7]O/6_P!HS4_#WPX^
M+'[._BCP#XMUWX9VGC33YKMK6ZT;6-/D^S)+)975O/(VZ.6ZA#P3K'*@E0D%
M6#&KXJ_X*.V5YX^^(WA#]G7]G?Q7\4[+X.S_ &;XFZUX:O;*&*ROEA$\NF62
MW$R'4+^*$J\D*;%0ND9D\UO+ !]+45R/P%^.OPI_:;^#?ASX_? _QA;Z_P"$
M_%>EQZAH>K6N0L\+]BK ,CJP9'1@&1U96 *D5UU !1110!X+_P $ZO\ DA^K
M_P#8]ZQ_Z/KWJO!?^"=7_)#]7_['O6/_ $?7O5 !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 9OC'_D6+W_ *X&KFG?\@^#
M_KBO\A5/QC_R+%[_ -<#5S3O^0?!_P!<5_D* )J*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\ (7T?_K]/_H)K8K'\
M2_\ (7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH Q[+_D=[W_KRB_F:V*Q[+_D=[W_ *\HOYFMB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?
MP/\ \@B7_K]F_P#0JV*Q_ __ "")?^OV;_T*@#8HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\#_\@B7_ *_9O_0J
MV*Q_ _\ R")?^OV;_P!"K8H **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ K\_O^"S7["/[6GC[QOX2_X*+_ /!/?QYI=G\6?A5X6U72+_PEXDQ_
M9WBSP_=(6N+)G)41RCYRI9E#%@?,C:-&K] :^9_VLOB[^U7\(OBUK4FE?L\:
M_P"._@_KGPM>WN-1\)W>G->^'-=BEO#)++:W$\,T]M/;RP O$93&ULN(P'=J
M /&?^"*?_!37]G+]M;X)>'?A5%X'U3PC\;/A!\-;32]>\ >*+9H=273S;V8-
MY:%E'VBTN#!:/N"AE)BW* \;2<E_P:C7^H>+/^"4Y^+7B*]-UKOCKXK^)M?\
M1WK_ 'KF^EN5221CDDDB)>3S5C]@']E/XD?'?]K;X'_\%#-;^#EU\/O#/PX_
M9ET_P?IMWJT]L-5\;7=S;PDSO#;2R>586\>_RC.4F>27(C5%#'I_V0O@=^TA
M_P $GM'^,'[-?PB_9CU[XE>$?$7CW4O%WP.O_#E_I\-M9?VBBE]%U(W5S"UF
MEM<1[A<!9%DAERN95\D@'&?\&LNO:G<_L.?%7P"S,NC>"OVF/%NB>%K?/R6^
MGA;*Z$<?;;YUU.>.,L?>OTOKYL_X)+_L&2_\$Y/V(_#?[.WB#Q)!K?BJ2ZN]
M;\=Z[:@B*_UJ]E,UR\>X F-,I"C$*62%6(!)%?2= !1110!\=?LL^%/VKM9\
M ZI>? _XG^%M!T4>+M51K'5-&>XE,XN6#/OR>"-O'J#7I?\ PK[_ (*'_P#1
MP7@3_P )=ZV_V*? OB[X??"?4M$\::#/IUW-XPU2ZC@N  S0R3ED?@]".17K
M] '@O_"OO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[U[U10!X+_PK
M[_@H?_T<%X$_\)=Z/^%??\%#_P#HX+P)_P"$N]>]44 >"_\ "OO^"A__ $<%
MX$_\)=Z/^%??\%#_ /HX+P)_X2[U[U10!X+_ ,*^_P""A_\ T<%X$_\ "7>C
M_A7W_!0__HX+P)_X2[U[U10!X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__
M *."\"?^$N]>]44 >"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O7
MO5% '@O_  K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N]>]44 >"_P#"
MOO\ @H?_ -'!>!/_  EWH_X5]_P4/_Z."\"?^$N]>]44 >"_\*^_X*'_ /1P
M7@3_ ,)=Z/\ A7W_  4/_P"C@O G_A+O7O5% '@O_"OO^"A__1P7@3_PEWH_
MX5]_P4/_ .C@O G_ (2[U[U10!X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\
M^C@O G_A+O7O5% 'RQ\=XOV^OAA\(-?\?ZY\<_!MU::58-//;VGAHK+(H(&%
M+# //>M[PMX2_P""A&N>&--UJU^/O@>.*\L(9XTD\,,6570, <<9P:]"_:[\
M*>(_'/[-/C'PCX1TB6_U*_T=HK.S@ +RON4[1GOQ77_#ZQN]+\ Z'IFH6[13
MV^CVT4\3]4=8E#*?<$$4 >._\*^_X*'_ /1P7@3_ ,)=Z/\ A7W_  4/_P"C
M@O G_A+O7O5% '@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@O G_ (2[U[U1
M0!X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O7O5% '@O\ PK[_
M (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O7O5% '@O_"OO^"A_P#T<%X$
M_P#"7>C_ (5]_P %#_\ HX+P)_X2[U[U10!X+_PK[_@H?_T<%X$_\)=Z/^%?
M?\%#_P#HX+P)_P"$N]>]44 >"_\ "OO^"A__ $<%X$_\)=Z/^%??\%#_ /HX
M+P)_X2[U[U10!X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0__HX+P)_X2[U[
MU10!X+_PK[_@H?\ ]'!>!/\ PEWH_P"%??\ !0__ *."\"?^$N]>]44 >"_\
M*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O7O5% '@O_  K[_@H?_P!'
M!>!/_"7>C_A7W_!0_P#Z."\"?^$N]>]44 >"_P#"OO\ @H?_ -'!>!/_  EW
MK@_BW?\ [>?@+QOX%\-:M\;O"%Q/XFUY[*QEMO#>$@D$1?=(&&2N!C YKZVK
MR#]H_P "^+O%GQ8^$FM^'-!GN[30_&$EUJT\(!6UA,#*';GIGB@#$_X5]_P4
M/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"7>O>J* /!?\ A7W_  4/_P"C@O G
M_A+O1_PK[_@H?_T<%X$_\)=Z]ZHH \%_X5]_P4/_ .C@O G_ (2[T?\ "OO^
M"A__ $<%X$_\)=Z]ZHH \%_X5]_P4/\ ^C@O G_A+O1_PK[_ (*'_P#1P7@3
M_P )=Z]ZHH \%_X5]_P4/_Z."\"?^$N]'_"OO^"A_P#T<%X$_P#"7>O>J* /
M!?\ A7W_  4/_P"C@O G_A+O1_PK[_@H?_T<%X$_\)=Z]ZHH \%_X5]_P4/_
M .C@O G_ (2[T?\ "OO^"A__ $<%X$_\)=Z]ZHH \%_X5]_P4/\ ^C@O G_A
M+O1_PK[_ (*'_P#1P7@3_P )=Z]ZHH \%_X5]_P4/_Z."\"?^$N]'_"OO^"A
M_P#T<%X$_P#"7>O>J* /!?\ A7W_  4/_P"C@O G_A+O1_PK[_@H?_T<%X$_
M\)=Z]ZHH \%_X5]_P4/_ .C@O G_ (2[T?\ "OO^"A__ $<%X$_\)=Z]ZHH
M\%_X5]_P4/\ ^C@O G_A+O1_PK[_ (*'_P#1P7@3_P )=Z]ZHH ^2?#]_P#M
MYZK^T-XA^$UO\;O"":AI.@VE[<7;^&\PR1RL0JJ -P88Y)XKO/\ A7W_  4/
M_P"C@O G_A+O6WX-\"^+K#]M/QI\0+S09X]%U#P?IUK9:BP'ERS1NQ=!SU -
M>OT >"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\ A+O7O5% '@O_  K[
M_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N]>]44 >"_P#"OO\ @H?_ -'!
M>!/_  EWH_X5]_P4/_Z."\"?^$N]>]44 >"_\*^_X*'_ /1P7@3_ ,)=Z/\
MA7W_  4/_P"C@O G_A+O7O5% '@O_"OO^"A__1P7@3_PEWH_X5]_P4/_ .C@
MO G_ (2[U[U10!X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P4/\ ^C@O G_A+O7O
M5% '@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O G_A+O7O5% '@O_"O
MO^"A_P#T<%X$_P#"7>C_ (5]_P %#_\ HX+P)_X2[U[U10!X+_PK[_@H?_T<
M%X$_\)=Z/^%??\%#_P#HX+P)_P"$N]>]44 >"_\ "OO^"A__ $<%X$_\)=Z/
M^%??\%#_ /HX+P)_X2[U[U10!X+_ ,*^_P""A_\ T<%X$_\ "7>C_A7W_!0_
M_HX+P)_X2[U[U10!X+_PK[_@H?\ ]'!>!/\ PEWK@_V>+_\ ;S^+7@B[\2^'
M_C=X0LX+?7KVR>*]\-[G,D,I1F!48VD\@=:^MJ\@_8I\"^+OA]\)]2T3QIH,
M^G7<WC#5+J."X #-#).61^#T(Y% &)_PK[_@H?\ ]'!>!/\ PEWH_P"%??\
M!0__ *."\"?^$N]>]44 >"_\*^_X*'_]'!>!/_"7>C_A7W_!0_\ Z."\"?\
MA+O7O5% '@O_  K[_@H?_P!'!>!/_"7>C_A7W_!0_P#Z."\"?^$N]>]44 >"
M_P#"OO\ @H?_ -'!>!/_  EWH_X5]_P4/_Z."\"?^$N]>]44 >"_\*^_X*'_
M /1P7@3_ ,)=Z/\ A7W_  4/_P"C@O G_A+O7O5% '@O_"OO^"A__1P7@3_P
MEWH_X5]_P4/_ .C@O G_ (2[U[U10!X+_P *^_X*'_\ 1P7@3_PEWH_X5]_P
M4/\ ^C@O G_A+O7O5% '@O\ PK[_ (*'_P#1P7@3_P )=Z/^%??\%#_^C@O
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
MDT;5;65H;JU+8&X!UW(Q +1NA(4DJ/>Z "BBB@ HHHH **** "BBB@ HHHH
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
MRM3J^K7&J:Q?7'[*FB7-WJ%[,09+B>>:_:29\!$7>2$CCCC4+'&B+[S\:/\
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
M ^?_ /@UAMM4?]BSXQ^(IMQTK6OVHO%M[X<?^![(Q6$>4[;?.CFZ<9!KI?\
M@CK_ ,I%?^"@/_9<-+_]-[U]?_LE_LG?"[]B+]F#PQ^RK^SU9&PT'PEI#6NE
MS:B//DGG=FDEN[C:4\V26=WEDVE 6=@NT8 \B_88_P"">GQ=_9"_:8^.'[0/
MBK]I'P[XMMOCAXMA\0:MH=C\.9]+?3)XHI(HXX;AM4N Z;&7.Z/)*D@C=@ '
MS[_P5C_9OT/]OS]N[P-\#_V/_&]S\/OVG/A-X.D\90_&BQN7CB\-Z1)*\-KI
M5U'&";W[9<E\0M@0PB>4[UD-O<='_P $%OVA=:O=&^)W[$?[1OP%'@']H3X7
M>((KWXNW/VN2Z_X3:>^5C%XB%U*S/.TZQ#.69$7R1%LC*11^^_$_]B3QGI_[
M:B?M]?LR_$/2=#\8ZGX*3PGXY\/^)])EN],\1:?%.9[64/#+'+:7<#LP$P\U
M7C;8T>0''1?L\?LCW/PR^//C_P#:S^*7BVQU[XB_$6RTS3=1N=(TMK*PTO2M
M/67[+8VT;R2R-AYYI)9G<M*[ A8T1(U /;**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH \V_:A^/MQ\"/ "/X.\,GQ)XZ\13MIGP]\'12[)
M-:U5D9D1F'^JMHU5IKB<_+#!'(YR0%/YQ_\ !6[]B+4_V+/^#9;XI_ #P?K;
MZ]X@1]-\0?$'Q!!"8WUO4KKQ)8WFJ7@7JL>]GVJ3E8(E4DX.?<?B;_P34_X*
MI>*OVH?$_P"TW\./^"RFB^$;G6X/[/T;1X_V9].U./0=*5]ZV-M+>ZE(Z!F"
MO,Z[3/(B,XQ'$L?LO[/W[#_Q;M/@7\0_A%_P4'_:PN?VAKOXDQ3:=K5_>>#K
M?P]90Z*]KY T^&PM)7BB.9+AVG4B1S*N?]4IH \+_P""M&K^%[;_ (-R?'FH
MV4L(TN;X&Z0FGLN-A65+)(-N?4LF/J*]8^ VC>)/#O\ P1!\&>'_ !E'(FL6
M/[*FG6^JK,3O%RGAJ-90V>^\-FN/G_X)2?$_X@?LV>#_ /@GU\??VC=,\3_
M3P7>Z:/[,C\,2P:_XFTG39TFTW2-1NC<M (8C#;K++#"KW"VZX$!+EOJ3]H7
MX:>,OBQ\#O$GPE^'/C/2O#5[X@T*ZTM-5U3P_)J4-K%/ \)86\=S;%BH<$?O
M .,8.> #YG_X-XO^4+G[/_\ V)\O_I=<UXE^Q#\+/VUO^"&/P&^*7P$\1?!W
MPSXY^!G@W5-8\7> ?B?=?$*'2DTG1W5KF:SU*W>*6X#QE';?!'-O>1@!@@C[
M!_X)H_L<>,_V ?V/?"/[(OBCXQ:9XXM?!5B]GI&N6'A*32))(&GEE_?1M>W0
M9P9,;E9!\OW>>,O]H;]BCQS^W!=6G@;]K?XA:</A19ZG#?7WPK\(VLR)XFEA
MD$D,>K7\KA[BT5U63['##"K.BF2251LH ^?_ /@V ^#OQ&^&G_!*_3/B%\3]
M(DT[4/BOXXUCQU;Z=*&!@M+UXTMS@]%DCMUF7'5)E/4FOT/J'3]/L-)L(-*T
MJRAMK6VA6*VMK>()'%&H 5%4<*H   '  J:@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "OE;_ (*-^%K_ /;5\.S_ /!,_P"'E[*@\:1VDWQ?
M\06IX\,^%?/$DL>[D"]O_)>UMXCR$:XG(VP8?Z/^(^E^/=;\!ZOH_P +O&&G
M^'_$5S821:-KFJZ*VI6]A<,I"326JSP&<*>=GFIG'6O@/X8_\$J?^"P_P>T?
M4-(\ ?\ !>>RM3J^K7&J:Q?7'[*FB7-WJ%[,09+B>>:_:29\!$7>2$CCCC4+
M'&B* <I_P5K\'6G@O_@K'_P38L-.TF.R\%Z+XU\2:58VL"E;>TN?L>G)9Q8Z
M XC C'./+;ISF]_P7MMM4UG]M/\ X)\>'?#.YM5?]J*QO0D?WS96TMG)>'UV
MB'.[MCK7TO\ &C_@FW:?'K]D+P%\"/B/\=M:U#XB?#?6=,\4^%OC'<V*O?0>
M+;.0S_VL;8OL,4LSS;[,.$$,IB1DVHZVO"?[$7CSXA?M:^$_VTOVP_B!X=\2
M>)OAOH%_I?PT\/\ A'09['2]#DOPB7^I,;BXGEGNYHHTB'*1PQ J%D8^;0!Z
M3^U#\?;CX$> $?P=X9/B3QUXBG;3/A[X.BEV2:UJK(S(C,/]5;1JK37$Y^6&
M".1SD@*?SC_X*W?L1:G^Q9_P;+?%/X >#];?7O$"/IOB#X@^(((3&^MZE=>)
M+&\U2\"]5CWL^U2<K!$JDG!S[C\3?^":G_!5+Q5^U#XG_:;^''_!931?"-SK
M<']GZ-H\?[,^G:G'H.E*^];&VEO=2D= S!7F==IGD1&<8CB6/V7]G[]B#XMV
MGP+^(?PB_P""@_[5]S^T-=_$F*;3M:U"\\'6_AZRAT5[7R!I\-A:2O%$<R7$
MC3J1(YF7/^J0T >%_P#!6C5_"]M_P;D^/-1LI81I<WP-TA-/9<;"LJ620;<^
MI9,?45],?\$U=&\2>'?^"<_P!\/^,HY$UBQ^"GA6WU59B=XN4TBU64-GOO#9
MKP^?_@E)\3OB!^S7X0_X)]?'W]HS3?$_P$\%WVFC^S(_#$L&O^)M)TV=)M-T
MC4;HW+0"&(PVRRRPPJ]PMNN! 2Q;[9BBB@B6&&-41%"HBC 4#H .PH =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 %%%% !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 %%%% !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 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
E%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>tpc-20201231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:tpc="http://www.tutorperini.com/20201231"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  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="tpc-20201231.xsd" xlink:type="simple"/>
    <context id="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ida9da1c589dd4d0796a7a28934fd46e5_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i90cd69d7a0104504b0e2d5aaca883175_I20210219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2021-02-19</instant>
        </period>
    </context>
    <context id="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2289d876526d4e61a4265325d92e9572_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i67a30483f4004a4098551bd97c5ca2f7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7b1c201fef794f0088e25d3271778f5c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0a24a0be53b44997b3fd43e449e82d44_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ifd980885d36443c084b5cda32bff72f9_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id77e1005103a4d2f9152e35bc3b043bc_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie9966760ecd7446e80818f9d2eb37724_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i6c01fa14642e4101a9df064fe5acd9b7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0a6040813dea4c3f924d4283072f8f82_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic39a0a31d40d4f7ea68c409781b7f98f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i75e24bccb75247fa8cad0e0cce9ea264_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i055fb619771d41cbae82b8d0591abe30_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id8c40dd7491c4197b4198f76fe8cd2e6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id532240e5b324fa8bfabd46a2a3415a2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5b444ac417de44d09216708d6a9588ad_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia42f969164e2471291fdf501ef514cee_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="iadb56a43837946f7a1eb3eb5f047f036_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i784eeab2db14433bbd57fea548a3aebe_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i94f971d98b0c4d41bdf924fba3822c05_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i90f2ac474ad34ed49da3b2cc27ac5749_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i26f223f28f5a420b806c93a46c806931_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i8f7b33351f0a4152883a613bededb15f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="id57d98d6f15440a98724acb22b9ec3f0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <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="idc5837b5d71e4709827f0cedfc915327_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i28aa095c791245498727d7a70ffd820d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="iab1508938fa3419b8eede0f75ec6b878_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ie3a994ec894742b7a84f248b039da4c2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i23c226aad12346be989b5e69325d1da5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i2a23a99a20434a278b0460b459f6c7c6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3b2fc2957083466e877578789f329c49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="id528e62f720b4cea9bdfe7928a4ed47e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <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="i92f404e7473f47cc91acbab2ed7182a0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib129bb72ffdd4f2b84877e2e753e3cc8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ie2e9d62573bb4f86980f071484ae183a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i0b3fa359b1a4435fa20fa9231b7d618a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="if7ae4636d92c4304b2522f9fb0425e17_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i969239ae5fed410a836406051a2136c1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="if1ef0e835d1a42e98bc614390ce7e240_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9d824180476f4375b187218f55c89978_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">tpc:ConsolidatedEntityExcludingJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i277f13f83b3b46eb8057ebd06761164b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6d181d943429468a95f08f562b8099cc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i346280ce3160423690bba1c2b86c3931_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie834b09273044640a7ff38dffe585465_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i9c63e500f35a4211bd5fa566307639d1_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5739a13580ff46f9bffa9493b29cf5b2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6dc8af609c5d4c7ebe368ef161ea3889_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6cde4a666e954f5c8f34bdace3f27512_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic6abc114189f4d659f37bcef9f70dd43_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia73497ddd7aa4dcc997717c3427ace60_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idceca20264e0410e8b806c975a496020_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i70087439c97d4a7d8b2075ad143a3c02_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iff2705a28e6e4468be3d958ee2e7c07e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib02264d789af444cad2d203df4502d14_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0702969ab84147c5b05634d2c62646ae_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5a7466ee53d94602a16f0be42e56fbd5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8271a42564c94a139bfe01eb6b2338cf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i513f2387199c4fc88a5f94b2990c6c0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i207ba84bbd624a0a96ec4c9dff4695c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i73c536eef0d7449f86ee6cbf88c71e0a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7fc9e2c4e6204abfaa556f5117a97813_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ef2a9d59bbc449b8c63c6c14be8b97c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i35e92029184a46e1b24415f07f311d84_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if9318f839e3740f0951d565d2b59da71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib6572636705a408c99f2259312922198_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis">us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8877e1ba766f4e44bc909ed9b713d981_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib3a0443c08bf4a9a9c4144596f2c115b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i376b2d5f888f49928493ae30218e718f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic8a66d0cde46436bb8270d6653e2b7f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:BridgesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i384640c86c444abba78e0ecad6f5131c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:BridgesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i269d156927bd4c50840d744adb6d20d1_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:BridgesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib1d98a06c5e64f4ba4679af2489879f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6807ec938f4a4acdb0a5610645c90737_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifed9ae656fa54ad781dee99a9d0cc651_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MilitaryDefenseFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d9507f5fb4241eb844b315c322c8919_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HighwaysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8ed44817bec146dea386d299a1507417_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HighwaysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic4e893f9d2b14ac9b7143776d73c9b7e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HighwaysMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib87474db489f4530a7e2fa14b60c7526_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1e833fe0207f45a5a84406bc8430fa88_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1fe0d31d3e5b40ae8f4997af12d124d5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibab93f1c8274446cb619fcc741b41a8c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7090a7a4d457483a9d6d375895e3f493_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibaf307c5fc114bebbcdd9c9d0386f3ab_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icf987e791a37499c95eadd765695c62d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i0079d120017547019a084f97b2da461d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1027c77c52534f3db7ff63689d996935_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i25cccaf0a86f4221afb19babc2ec089a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i73cbde91a6f342d79758cb6836706e49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HospitalityAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icf2c2d74d05a4b83b1fadac34b4ff330_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HospitalityAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iba60979e34814fcd835c48368523fb3a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HospitalityAndGamingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i367d85c3a2e74d5eb6faf2ab8258d6f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MunicipalAndGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifb202e1a64dc4f8eab60b5a6ac4514c3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MunicipalAndGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia9c627852a1c4c919585ab47c7e3ba20_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MunicipalAndGovernmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3d3594e7dd5e4f59b4655866090980a6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieae719eb850347e3a637d109205519f7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id3ff499117e3402dbf687216d8bd1a8a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6f594ad0bba14c149fa668e2c8ad6704_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4dd67ccf23c9428a96e45f2b92e385ef_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4d4ec8f69c8342389db733e3258056e3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i78e8cea721df43808a8f9bcf0d325fe3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HealthCareFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i74a9498d544e47418245f8566bc10c38_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HealthCareFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i61c3d689b61b4316831e80bd75fecc1c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:HealthCareFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib73442b6fc6b485a831c37d4051e7455_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica6344034ee4484d8d9b5385f34192c7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iccb60ca5d96a43cc85a1078a50a78aba_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i03856e6bbd46448ba7005e8292c3c4bd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i37b04ef4091a44a8abeec7fadab26341_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4594b370d53243a8929f970410bca6e2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iecd8bf09ff714243a11a010ea2da8c5f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9587ac47a81b439bbd5122fc8aa8c2ea_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8c533230e93f4a358e053cc300359af3_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MassTransitMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7a0bbc33b9d8404193d4cb1d4aa11237_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0b4319e66eda4cd4ae01971c0d411428_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2675b1f370d0413db13c9c7965ae7f55_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:IndustrialAndCommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9b168aab186447409f44fecebdb6c199_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i39aea43294164b8da8e3d32f15a383c1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icb7a5b99d3804cc0a4492ef209922c0d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MultiUnitResidentialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id612275ff8af48cbb3c37fb609efcda5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i768dff27357e465aa577f2400cebbac5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i31cb2a81d04449d2ab75d7fe7b1b3604_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:WaterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8d67bb3d618944c4b7ae1370a1a0af0e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i138261be6065456c9bb92dfe068435ea_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if469516b23a24bd094ed81b99b8da3a0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:MixedUseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifdbd784040234b99a36d4c83c8e3cdf5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i61a413dac8f04455b0fd7c0e5126875f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7426d35c3b104072a51a4f1775ba9b70_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:EducationFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i14711b8e0b4540c9a4884f67520fdbd1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i004e3bade3a54c8490ba24953467f75d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib7a737fe280f473e9f7630d7c4320591_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:ProductsAndServicesOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i860fd9f333834181bf2de1e9f8389d0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iea481aa76244417682104a6c0665fe6a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i88148aa7af7448ac8853a98f096dcbfb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id29fa8173e4a4c0484845ff803a6eb44_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id821cf0fb84b4c338c102c6a4d22a728_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i719442bfb13c4704a916eb5cd6d49700_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3404c3855568424db396f1591b2dccf5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i98c71807157f4ab5a1901c2ecff66d18_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i502cd8cc449c439091bf6e6005ab6b97_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifcffd3c0db804df5bbb3766c62409916_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i160234a195204311a4c40e7fba0f9a71_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a0acce620c140938680d19236dd3bef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2f72b3cc4ba84e0f86f4c8e8d9a44dfb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia7b80f6f85b646d684695ae746323b23_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3051aaef87d14088afc2f98a66f61195_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38072a38c28946f387019eadcb1837b4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie62f90c4944d4ae78b3503782e310f82_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icf20e6fe4050437e8e78eda5af121846_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i142539893ec7468691b8a60baa89d400_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic165c8e61fac49fc97358c4618b04cb3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i88b5dee8b721473493cc5df29b80eeeb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5f382873b55a4f96968725075a80d636_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i62ed91604fb44106b943d1472bf36bcf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7b38feae246c4f5fa51a58b6d9a39199_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ce6187c4ad24e73b76b59b0846c8c02_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7190c1f6c195401f8aabea147d92c623_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5b1c06efe1f74848837ea437bea28f43_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i830964b3ef594b6cbc9f33344cc334c0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:StateAndLocalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i700f303be4f64504aa7910e5c7269fe2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i78e33ae56f774b4abc7112b27e35189d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4ee891ea7ef44a799b104dd4ad77eab4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i50504c318f3e47728cb8a6f355f0f543_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:FederalAgenciesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2a510d7a1cc940ecb805cf3946ba999f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id4f00fb7a28b4534ad6c59f4d136f95b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i625bace20818460fa90ae8173a31c080_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i78af2f05a0eb491489dde2acb4cf1e2c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tpc:PrivateOwnersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i08bae68383b848bb8677aea30b464d42_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddf3e0205250469fa5643156566fdd00_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4fb01d04be3249eca635b3844b76f4cd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i834138d2a6f749d1a467bb362cb581f1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i50b56d4a612344748cd7f96b4ecf1299_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaebeec9a2433457d975a25c1bf075ba1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i47abba76a3df4f1b9eda5341172618ce_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i469b83249bfd4acea14b560e84e13926_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2f9e58a7e6e943aaa0309c74f876abbd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib9aed6f9866b4faab274b09335056160_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ica3bf0f5bf9e4fd8aceeb3137aee4f0a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iddb271b92dd64e6a92d688d4a12f3fe1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib45372d569ff405895f49e6de3c45033_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i899173529ab441638a54d3b62eb8ab66_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibdc8c5e6212c49a79c3586567c9bbf11_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id94b503d96a245409f986da08568a352_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6f94383047514762b8b0e04850844f4d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i720343b7602644279812d0a92b8715cb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9e83a94441a847a49ed567032c82d109_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2d08c6269ea140dd98e0081a9367ec83_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i06ee00cb520e4f7488a1360e293f99ec_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i24c674141cc6423297a1a06b08b7eb55_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i84c50b5b10b54f3c9c8c8cc6604c2cf7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5864ecd7ad63473aaf9bbe7361f976f0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icbb3c72bf7f245d490789e73b79844aa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib55dbf3987a3491ab6b18d604de74f06_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ec053d6d84c4a29b13a1f1e9a3fc2cf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib624d27b14c34c608b8b66cd81d7bc67_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idafa52a8d4cc48a5a5713587c5eb4fe9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7af03403dfd840a4a2d59358fa6b100f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i338554c6c4854c9cbaa584605216db2d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iae6205933917489fb75357e64458c2d1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9431857bf9be4e7180e2f3a99f564779_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id766afe56b4941d49ae0434d0083d045_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i76261d2a3c164befa4be7f302c394378_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic1080b519a924c1992f1fbee98513e13_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib25a0fd0eff24aea8e12481bda53278b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i02dd1a93e6884a8eb6278a8ea7f9ca3b_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie29b5dceea4e42339329f005e0512ddf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie42dade6001145199b7f22e3c2edade4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:GuaranteedMaximumPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic0cfb9029b584d6b956fb30a787ab7aa_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i770f0fdf943b4edab8000fc23b98402d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ibd8b9509995546fdbb7a05a3d63bdeca_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie29635be26f942a38c0e9eea4208480f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:UnitPriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib40e1cf1fb5b4f3c9c22eeb5fb53e238_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9f9530b4ab784160bb2005358b672db0_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib2ea54f69a734a188a06fb59b0f0ad03_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i439ce552577f43eba9dd80c56ce3a5ee_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">tpc:CostPlusFeeAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9012dce4b27047aabc27b29cab45e79b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i50d6a644cf59408eaa592bbc8f1d22cc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3e1bf35ca43c4d9697924d9c6f0e43d2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i70992f40b7f54026a5f3925a4f6a264a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f16e5673cc74118a1f26c2176f8fcbc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea70cfead1454a55b13c39734c264510_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i886eab7d5fac4cda95097b471882ecdb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3f8e1d96a9294f02a20eeedfff14556c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i83a9b1c432b146e3ae995f82820827dd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia7df7fa5a4184f5d8f303f2eb47d2ecd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieb29620ab34f447cb821ebe30029f214_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingAndSpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibedbcdd2994641c0b1a9fa9745381887_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4361f93e44614b4b9cfa4b0be7a45811_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i550aec6308e040d786c8ee09a3c0e9e4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if26a0b74b8634f6ca0bfe66b7ea91b9a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0fcbcfe8b8b14615b99f444c299b7107_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i4bca4630070045c89ce6f16f4256b816_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9b12b5943f63449faf0561fc983a06e0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i107e7d67b3254a58b1c85488c61098c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ida0052b8761740e7b7732058e1d4cca2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i67b41b6549554110bbf1f4343bd088af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idc0615bde73e4223bfd84b688af9003c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractualRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i41c633e7b4874ef9a27a20905633b2ff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i8862150804af42cbbda6f42cbb6c1e75_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib5524778afc2481c8c944d29abeb913f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icbf3bf4e99a648c7a7b6671a11476d5c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2a2d7e8ce6754006a367633f81de9ee2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i47224483a00543f68312948d968ce9d4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2437624dbc314d25b2bcfe2b09f007ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ContractualRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9f09c8f6776349e0ba020fd5f5891687_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ica08f399f51c4b2a8e401c4dd2c2f11b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6dd78bda291d4696af4eea84ed36c4f6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3620164901b4f5b93a4aa62ee120113_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie89340fbef2041c6be11259684f11fd0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</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="ie3a47874851b44808745d7992b028e3c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5535380ffdfb47a387c7c34388c9e253_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i49768502f4db4460b4b2c6e57440ed34_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1a96f355ef78499787dbe0317365d9bb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia62b324f43bf4697aab68dedc34ef489_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ife84d4b4b573426dba8c363d80780ae9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentFinancingAndMortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idb82e12f7f7744889a5c68f0692e60bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentFinancingAndMortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i00208b379fea47c4a3386ed0a6a321fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6844fa88ca6c469e82940669f1f15e61_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if5e95ddf721749d2bdf8827fa3b2c097_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i169866254b434f739f75e8fcc9082fd4_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="ic377a24ffbc74d3b8ec9679312ca1c4b_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i40fc297ce30d4d429498aab8955fe04e_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="ie01aa3a752ae4260bbc1bdecb1dd7238_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i37b71cbebf844140ab766c2e71d25a17_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i21071701b091428b9f367f2007f8cacd_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:FirstLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i639fc0d733034cd2a55d7eb086287cb6_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LienCategoryAxis">us-gaap:JuniorLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i6325879a46d44c50b2b9b1352f471f3c_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="ie1790fb3dae74c84b09c51b6fd1bab0f_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:FederalFundsEffectiveSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="idfd56e0a8a2641d0b72e90d26e3bc798_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditAgreement2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i53bd6a965cdc4d13926c881dd1be2bd6_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i992893b935ac4d40b8d0e4b56a289c65_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i07b1bb11994843e4abc6e88dbd002f73_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i196d6f781ec6404abb008dc234af326e_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i56f77b8d020c41d4834961e8f308da1f_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i6dd21af1766c4b65aa08a6e7eb29d6fc_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i4435707c9d5942a293dba738e4421b2b_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i49aed5b005294ba4be12d18f1e6d5433_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="ia555d076c03e44359ad28a5063806def_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i24dbc4e36a7e4cccb5ab918b6a2c7d85_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i84f56ac294514772b5b51f805c505322_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i6aca3e9ea2764cfba344425482dc6e83_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="ie71b95610f1f49e0bd256862e21fa35b_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i6124044e0cd244558b24b0e8dc353f32_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ce4b99902944e7c9a6a0fb3a33108f2_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i827edbacdeb6481883776a5290d77664_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tpc:BMOHarrisBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic07337302c504608b8123d27a719c332_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3da492bec54c4b21ab6996566271a8ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icc8524e8e22e4cb59d4aec751b990259_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib361294d001b433fa2d4e21d18da93c8_I20200819">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-19</instant>
        </period>
    </context>
    <context id="if178978ba992429796fa16c1e11506e0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:EquityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2ab69529f4f24dc3a426612876bd9db2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if4183df2321b42eca30efab5d049db52_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id2a6cefaeaa64294a2a6964b01ae24a9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:EquityComponentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4464e570402641ea9279d748d540a1bd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c460ba71ddc4365b22241d3081a345c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:LiabilityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i540767ccb06d419e8d229f546d21618a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:EquityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i51373e9602ea42ce8bcdc45184b87011_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24955e0ac9cf45fabcc70f22558d9f9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9ec99811320f4b0d9a4db9e0826f753a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib519bd6a80094f7094515119aa58d2af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i51a94ed4ff154178934726d47d220a3e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icb0fa570ff0747e88b83bbe6ae71fe49_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0551364e0d6c4bdfaf6add9118f20cef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie3a8e344e4bd45f49f655a82819cdfe9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5d5f5be1696c46c8b452639e193242fe_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:EquipmentLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iab3ebb14469441ccb4b177acc9d16eb3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i808adb0af7294183b270da67c0c98814_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i11474c274ffd4e9ea95dc4a014783112_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8949bda9c7e84817ba6479010f8908d6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie2d7e8e27b2a460399f9447f982517ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i120c8648dbfa42d180b93d0053fc8341_I20231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MortgagesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="id90532139a1e496aa841ed33e337270a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia6bdf0f1ef10428cbed0415c37b3677f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i46a9f39d9c3041b9ba870556282c59f9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i903b5ce8bd034b0dbce4dc9109a22040_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">tpc:TermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i76fa05d3e0854bc99786d8091ef535ef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:CreditFacility2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i665f42e85660420d8187b3b3d5aa208b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id1efc47ef88c4fd49f5f1e653249ccb5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9a2f249d87dc4ea9a5b1d3e62f86f5d9_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">tpc:A2017CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2b6cafbaaf0f4f948f4b418e49f880cb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i79f673a9853d48ed9af950bef630c772_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2c8cf8f562ff4211a7e61cc93a8fe7d6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib147c846168c4ec39a770ebccb672aad_D20180901-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-09-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i37e8434736b74453bb0601010e2e1158_D20160301-20160331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-03-01</startDate>
            <endDate>2016-03-31</endDate>
        </period>
    </context>
    <context id="ice48fc24a5a841ca8845963633bd9c85_I20160331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-03-31</instant>
        </period>
    </context>
    <context id="ib3849503a7b24a258f8ad37c8f207114_D20191213-20191213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-13</startDate>
            <endDate>2019-12-13</endDate>
        </period>
    </context>
    <context id="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5f310248cf2d4c619a237da4c68d6477_D20130801-20130831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-08-01</startDate>
            <endDate>2013-08-31</endDate>
        </period>
    </context>
    <context id="i59805b1d24a74416956aedb7e333a251_D20150226-20150226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-02-26</startDate>
            <endDate>2015-02-26</endDate>
        </period>
    </context>
    <context id="i382605be07db4bcfa1a4db0d92968430_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="iad1e2ce7deae4efa90ab167dbf9312c7_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LitigationStatusAxis">tpc:ReturnOfRetainageByDeveloperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i7b05a9bd31e64cb6845878e29feb7d14_D20190604-20190604">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-04</startDate>
            <endDate>2019-06-04</endDate>
        </period>
    </context>
    <context id="i1af92cfb03044577963e6e2e15617390_D20191213-20191213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-13</startDate>
            <endDate>2019-12-13</endDate>
        </period>
    </context>
    <context id="ie4ca113a64db40868ac587577c571e5b_I20180702">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:GeorgeWashingtonBridgeBusStationMatterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-07-02</instant>
        </period>
    </context>
    <context id="ic8c415e0880242e0b3bb95b34ed41780_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2adead212c8049548938666c778533b2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie10a3906a3184e20ab145045b4c18348_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsAndStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tpc:TutorPeriniCorporationLongTermIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia4d01d43d52b4d1c96fbd7cbb68d5ea9_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8dcd56a02bd5434aafdbc4434f39b152_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8f12192a508b464fb0856bd318572a60_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i57e4d906a88340e5bd2cc11ea70fac29_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia265b04ac9064e9f91de331816a1fe41_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0ec2f3747c7445efacff2b5431aa8a27_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i15d5937126bf4bddafb5865c42f0d49f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2cf875898f7946849934822774145316_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i017e6970bac34aeab2ca84414769c48b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7921791a5ee845a39996404c98ecd05f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id7c045dd9ab240f6a298daccc02119cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia332afd5268245e39abafeff4a89f05a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6fb9b87da06c4febbad8595950b9da74_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iad290cb113ef411c89257af0af17c732_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:RestrictedStockUnitsGuaranteedMinimumPayoutsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:UnrestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie126360841f748ff8aee4099eea5833d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:UnrestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">tpc:UnrestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0f2743953a0a49008067451b3887d22b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tpc:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifd48d7946eb549e5992bca066112a649_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tpc:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2a4619b6dd504bae91bb26935c3a29da_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">tpc:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i8dff48dc16aa41088025f31db987c73b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i41cb011a94ed4b5e9badddd037907bdc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4c03184c684b4165a292a5c12c23afdf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic05fde143bb0477396363772a77d2381_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i62b5607f4fb84f59a273195c0bf65156_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia5cf52a82ada47b1b0e4570336186461_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iec8bed4e13404f2b8f5f3dde2012f3ae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:DomesticEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iea99c8c18bd7480ea4006403dad23bbc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:DomesticEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c88af21a6854d73bc4b7554c17714ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:InternationalEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8ce4983ea628414a943a9aff9fb01da8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">tpc:InternationalEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ied7d529e1f5c41b880ff5df63c7e6299_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id29797e68cd64a3fbf6794560ebc66fc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if0d33b8ccac041faaa1da4508bc600e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ief0d5912583841a596231f02c9f9cfa2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3187346e7e394a17bc64485368d015c7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia596e31e7ca746fd86ee51996f26d273_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2425b47755dd43d1ad23cbe7c8643cd6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0780c71f8cc84d358d5f425954990b8e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f3a71ccd5144c82a6e7537571b0bd92_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iecfc7188afd84f3b8d0bca49b4b18237_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id9393b1942984161b790fa9773cd5ceb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i844388f26d1d4d3e877f58276734563d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iea7c43451f404cddb81826649de78157_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i91dcf742c4a044cfa4deb9ce9f2ff71c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4213dc1ba34142c7b99d1aa040fc7b4f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i04def91c40684d589c6dde05097d8b27_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i115e37afee4e468f925fc414d2014135_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic1dcf8d7f0a740dfbeb8a369f7f77ffa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie5e50ae3b7a6490a93f54a6b0a09ccf4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0f2ab8575f9f47768c1aa000e0e02e70_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a75115631d64ce59abcd8fb27c8e968_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:FixedIncomeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if49a21ade38d46edafbee9ee114c34ab_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icc408aaa6a8d4314bc02c7439abc0f2d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i24da2528729e4b17a7027189121cc251_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95bf067cb73a4c01905c3184fe09cbb2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6b133618076a4923858cc897eb5554bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i279ac410b3ff422a93d4c34f8db9be16_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2f0e98a0b73145c39bdb2923d2593712_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9ec5fe99e33c4787ac13eb507d115bbb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:MutualFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i842b0a0c696e444d8ffc7f84c84e3b6f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i774c4f5a4e4f42e687460a219f60b031_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie03b5912a7b84e4b961e604acea101ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2de24410f0bf41ea807cc736a8e2acf2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3bfd78156f57439cb9ea4df1f34e1753_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic0ba7d3ab03c43b9acec625ac833892a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i81d7e738279941cdb00f70a3e9cb56f9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9c8140240ec54070a46e1d014112a82d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:NonCloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel12And3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1853b745dbf6408ab1bb61975e4d0b6c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i76c99b1a74be499ebd7aad43c42dcb59_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if6c5688112ca46bba638f80e4dd17999_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie457bc8d96ce46058ce92af39a78fd83_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:EquityFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ice10e32dbafb4fc7a1973e4ed7809629_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie607b015e5ac41f39bc7b60833692c21_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i761633f1f8cf462bb5f236eae01ee149_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i68909b281d254182b97838d93bd0bff9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9e293582305648b8bf1146fa37313fe2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idc4b8ed2510542ceb8063cd4049605ed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquitySecuritiesByInvestmentObjectiveAxis">tpc:CloselyHeldFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i66fad005ea8f493796dfa4532535a6aa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id4d06bcb6a1144bba0633f546063ee50_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i93b1940024a54fc0837d40b37912ebef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i046b7a82a3c44ce6838e5189194e05f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i78ae9c540d37415bb0afbe145b72e8bf_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b2de1098c8644f2b8d1038c022e1ba7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i772b53d44c64466d9f74b70cccd7e784_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentSecondaryCategorizationAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d5928fb84944300b4ae6e6885325e56_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentSecondaryCategorizationAxis">us-gaap:HedgeFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4f74216c92e54188ade27f2477f45554_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7c5cf740c6e44a56b2409845aa05cf42_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">tpc:BenefitEqualizationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1011ea7185a94ccdb3512ec7184e9767_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DomesticPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6f260ca7c52549b9878574405ca13f18_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">tpc:BenefitEqualizationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if108d191f96a4d9fa7e1f707fb970237_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia324d3c6b35c443eb17ce646dd787a9a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic0c189ef47d9437382ded05ce45e2d4d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i42d42a2cc15a49c49e1d1428913d3b72_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:ExcavatorsUnionLocal731PensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:CarpentersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c9d84dc1b5b427594c70c7d522c5f1a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:CarpentersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie93d396630a542a1a6b8073277ae6261_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:CarpentersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:NorthernCaliforniaElectricalWorkersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idf614a85b5a84c9a817cf5360457476a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:NorthernCaliforniaElectricalWorkersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie158888a17e840ccb4851f83a78df978_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:NorthernCaliforniaElectricalWorkersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iedb04756e9dd444cbd95f99f36dfbcd6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:LaborersPensionTrustFundForNorthernCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ida5592c7a4e34ec1a4c60a066e8d48ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">tpc:SteamfittersIndustryPensionFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifc81303438f848728df0c4a51afc8cb3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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="i4e6f5c5141b3425396def28aa783ed87_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</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="idbeac6ec12c442f0b34e3d31b25207fa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ia19f1215ba164e7fba058d1021251144_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1bdce041cc774306a999b4f074963a6e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib201829c434c47cb8fa0e0d0710561b5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icab1efeabc314e3ea2706e21a6139f89_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icc117b4a9a3c41bd92882227ccf22efd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3193f2b075ae47d2abfd3d0fdb46268a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idbeae576c01c4bde868d945949040d95_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife83f2a861a74589a9a4734e2c91d0bf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i46586eb49242486bb929c7676dfe85a2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idb76ae572a7c4198bc6c0837dcb0e448_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4b05087bff544944957d69165c701208_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4b1d9d26b2c74286a7e6eb8b2d835a67_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i120a4cc947c44b719af452ade203f53e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i325885a080a6413a98fcacf33d81fa51_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i78a7ab0f34f048dea032667466a727f4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i99d9591b1f0a4fab99f9cab1ee1b964f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i43f30126cc954f44a50527be223e42f2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icb519f14b8324a10aa0496062d966a24_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id760c557bde4492b8445feea54c346ec_D20200101-20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-01</endDate>
        </period>
    </context>
    <context id="i6bc0d2e099cf45c18819730a2573ccb4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4ff0256ea05040fe8f612f7d380b86e7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i761bf7f5175e4ee5a96db49096e0adc0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">tpc:CivilSegmentJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">tpc:ConstructionContractBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie01739a67372487283faade627dd205a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i03cbb198158a47239bc591f78cd4f15f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i95833221e39044278f1cdb5660f1fcac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:PurpleLineExpansionSection2AndSection3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7c1205800c8e4bf5a4d553039aab614c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">us-gaap:ConstructionContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id5b6299812c7454d962942abb02852f6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:NewarkLibertyInternationalAirportTerminalOneProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:ParsonsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia160eae34db64cbbb37d7812f2f1e9db_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:NewarkLibertyInternationalAirportTerminalOneProjectMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">tpc:ParsonsCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iac11a11d7674473083c5d9218ce4b943_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i890e1e9438b84c7d99e64a45a47ddf38_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i651449aea29e472ca904b7af0fc8a3d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if6d5ad33fce344a884e2b435cd5baa9b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibcefbfae835d4fa2b27575b84f44c70d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5147fd9b6b294938beb2466348ee7f4c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6185342f14e146dc8366072a5394e837_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic5ce1b6ddbe14ff2bff56fe5da318ad9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia49a49937101435792176e81facafb14_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i47cc079fb0f44d67964060d644194100_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iafa2408c7fc84a94b70c1ebeece84f99_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaeca17648773431793c6bf7bb99b0c0e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7df1eb3db399468db7acef5299907236_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id421c45c7d404aa390732638ccb64d17_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:FavorableArbitrationDecisionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">tpc:AlaskanWayViaductMatterMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">tpc:AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iac1f6db1550541b988abf4ad6d34928d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iff7a189db34c4083a6a16a7b2089e772_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:CivilMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3515b06536204e6f85e066fc38a766f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4bb3204b14e243cba7af9d5f4e0b0ea7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:BuildingGroupMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i33e04f98107940a2ae99175aabaee786_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i38deeea271964d1f85e734e86c77ca11_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">tpc:SpecialtyContractorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6512551b377c4d81ba53e9b2fe505b13_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2b69c5a34d6846c6a63eed6f66df4912_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie4f046b070a846c9895ee3c06c83d572_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i01d3e195cd9e4bb5a8687a273cd3bc81_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3cc17d0cc1484dd090ea85245f7ccdc2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie83ae1452cd24966a0bd41d915b73345_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="i3b3ac7672dc84e9e86b9ffc5302afbc2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</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="ic927d9e0afa14d478528e9700986c9e2_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ic9ff7688848b4cecb86c96f9d60505b5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i518d3da3d69947c5ae1e8916bbae319b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id58360a4fa3d4ea398e91b86978e83ec_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2c762d25bc26423dab2d6cb6c560ff39_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2507917a7f344c9da85bace290f69443_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idd5adf4c505f4a33a571170651f41045_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib3838cc4918b4efb98db58baa4a3fb29_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:BoardOfDirectorsChairmanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i05de5ff907a747aaa80d8176842b5c8d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:UnderlyingAssetClassAxis">tpc:ProjectInLosAngelesCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4f2300c08a3d49babd6d115d3782d8fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:OAndGIndustriesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia606bddbb039451d96d49aef68534eca_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9b6b055721494742905a49c5e80794fc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie67c319dce1e49278bf45dc8660d2203_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i388de6a3a7a84819877e9943eebddc1e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i017d0d16b90b475fbe182ddbe337754e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">tpc:AlliantInsuranceServicesInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i383f835558d8496c920d7b803c02a814_D20200701-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2020-10-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id535770d70ee492cb6c823a342e8747e_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000077543</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </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="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>tpc:segment</measure>
    </unit>
    <unit id="project">
        <measure>tpc:project</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV8zLTEtMS0xLTA_319d6aa6-0cac-4a81-9199-a996bebf5333">0000077543</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV82LTEtMS0xLTA_e2bcb68e-63db-45d9-b41f-0ccb813d0f5d">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV8xNC0xLTEtMS0w_4614cf4e-b05e-4b83-9f3a-3dd3856c419f">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF80L2ZyYWc6MTAzMDIyNTRjMWIyNGI3NmI3ZTE2NWI1ZjFjMGU1ZTEvdGFibGU6MjYzZGU0OTI1ODUxNGMwYzllZTcyMGExN2UyM2E5N2EvdGFibGVyYW5nZToyNjNkZTQ5MjU4NTE0YzBjOWVlNzIwYTE3ZTIzYTk3YV8xNS0xLTEtMS0w_3c1b0e02-ff95-4489-9d07-0f8fddf7f6a2">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i969239ae5fed410a836406051a2136c1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNDU_f41d7244-c0a4-4908-ab7c-a07235aa32be">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="i3f8e1d96a9294f02a20eeedfff14556c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYxNzA_8e413c00-bf96-4aa1-920e-b54c9ae8c7e2">P3Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="ia7df7fa5a4184f5d8f303f2eb47d2ecd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMTE_fa000c74-8889-4f48-8b91-04471d99b41e">P1Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjAvZnJhZzpkMGI4NjRiODMyN2U0MmIyODI0ZTQwOWZhYjU3MDQyMS90YWJsZTo0MjRjZDVkNGM4OGE0MTQyYTQ3MDNjY2RmYjExOGE0My90YWJsZXJhbmdlOjQyNGNkNWQ0Yzg4YTQxNDJhNDcwM2NjZGZiMTE4YTQzXzAtMS0xLTEtNTgwMQ_6c33f156-d3b0-492b-b58a-2835017ad3da"
      unitRef="number">0.0330579</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_5f40b683-cbc0-467a-988d-e7d49689f764">us-gaap:OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_698c1ad8-98a8-4d95-a44f-f5aa4647c923">us-gaap:OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_4515392b-e72f-4990-b6fb-28f3670aa673">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_538ce4e6-bd49-4fc0-a137-1ab62bb606bf">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzI3L2ZyYWc6ZGE2ODc0MjA3MmFiNDNiN2ExZjg3NjA4YTlmZmFiODgvdGFibGU6MWEyYmY2ZTljN2Y5NDNkZWJlZTMwODIzNGUyMDA2YmYvdGFibGVyYW5nZToxYTJiZjZlOWM3Zjk0M2RlYmVlMzA4MjM0ZTIwMDZiZl8wLTEtMS0xLTQ4MDc_cdc4c04f-3c4e-4db3-afdd-46336e359f92">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzI3L2ZyYWc6ZGE2ODc0MjA3MmFiNDNiN2ExZjg3NjA4YTlmZmFiODgvdGFibGU6MWEyYmY2ZTljN2Y5NDNkZWJlZTMwODIzNGUyMDA2YmYvdGFibGVyYW5nZToxYTJiZjZlOWM3Zjk0M2RlYmVlMzA4MjM0ZTIwMDZiZl8wLTEtMS0xLTQ4MDc_df779c2a-795a-4531-9c09-f37656c1eb4b">us-gaap:AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="i1853b745dbf6408ab1bb61975e4d0b6c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_7cf0a703-ac70-49a1-adbd-97b28a9abc2d">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="i76c99b1a74be499ebd7aad43c42dcb59_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_9bd91ac4-45d8-4fa2-8fb9-0112ea90d6b7">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="ice10e32dbafb4fc7a1973e4ed7809629_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_66d1fba2-27b9-4ea0-8c1f-f2a1aab524f8">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList
      contextRef="ie607b015e5ac41f39bc7b60833692c21_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_8b1b423a-6c17-4f26-a7e1-06e2114c7b26">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember</us-gaap:DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzItMS0xLTEtMA_16f1efbd-d6dd-4bb3-888d-7c254927cbac">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzQtMS0xLTEtMA_f6617822-b35a-4ae6-bee3-59dcdb643a61">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzYtMS0xLTEtMA_91a433bc-f1f5-49b9-a0ee-f746c9d3d5d5">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="iedb04756e9dd444cbd95f99f36dfbcd6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzgtMS0xLTEtMA_8d9951fb-993d-4693-8886-6df8718bff8d">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="ida5592c7a4e34ec1a4c60a066e8d48ee_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODEvZnJhZzpiNWI4ZmQ4MGI0Y2U0M2JjOTE1MmQxYTdmNDMwMGE3Zi90YWJsZTozODkwMGVkODAxZWE0NTg1YWI4MDQ4NDYxMDA3ZDRiMS90YWJsZXJhbmdlOjM4OTAwZWQ4MDFlYTQ1ODVhYjgwNDg0NjEwMDdkNGIxXzEwLTEtMS0xLTA_b78afa42-b64c-43ad-8824-048d6a457eb1">NA</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <dei:DocumentType
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ1_886e2e4b-aa38-4ff3-bc60-1e6b2e6dab81">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6Nzk1NDk4ZjNlYjcyNGIwYjhiNzlmZDNjNjEzN2FkZTAvdGFibGVyYW5nZTo3OTU0OThmM2ViNzI0YjBiOGI3OWZkM2M2MTM3YWRlMF8wLTAtMS0xLTA_0d1acf61-8bd6-4974-bbd6-f1ab75df71b0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6Nzk1NDk4ZjNlYjcyNGIwYjhiNzlmZDNjNjEzN2FkZTAvdGFibGVyYW5nZTo3OTU0OThmM2ViNzI0YjBiOGI3OWZkM2M2MTM3YWRlMF8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo5MTk3YzdlYTc5ODY0NTZiOTFmNGYwZmIxZmExZjJjN18xMDk5NTExNjI4MTQ4_b4038a31-4c68-42e5-ae68-4b528c38208f">2020-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6Nzk1NDk4ZjNlYjcyNGIwYjhiNzlmZDNjNjEzN2FkZTAvdGFibGVyYW5nZTo3OTU0OThmM2ViNzI0YjBiOGI3OWZkM2M2MTM3YWRlMF8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo5MTk3YzdlYTc5ODY0NTZiOTFmNGYwZmIxZmExZjJjN18xMDk5NTExNjI4MTQ4_318b433f-3b36-4390-866d-83e3a732bc96">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6MmNkOWRmMzhjMzhlNGNmY2ExYjcxNjQ5MWRmNmNmY2EvdGFibGVyYW5nZToyY2Q5ZGYzOGMzOGU0Y2ZjYTFiNzE2NDkxZGY2Y2ZjYV8wLTAtMS0xLTA_4596256c-53cf-4933-a172-16d6333a18b8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ2_d39d1f42-77ac-427a-b357-63bb49dc2610">1-6314</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ3_e294b9e1-ee92-4401-a5e6-77c4f50ebbdd">Tutor Perini Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18xLTAtMS0xLTE5NDM_2f204569-ba3d-4748-9b09-a9efaf2bcd9d">MA</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18xLTItMS0xLTE5NTc_f777a803-2363-4620-b742-f4dedc10f792">04-1717070</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTAtMS0xLTMzODQvdGV4dHJlZ2lvbjpiM2FlZjAyMWVmOGI0ZjIzODk5OWVjNWRiYmM5ZjI3OV8zODQ4MjkwNjk3Mjc2_ce94bc75-0bfc-4d9b-b1a8-1d5cdaf9c582">15901 Olden Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTAtMS0xLTMzODQvdGV4dHJlZ2lvbjpiM2FlZjAyMWVmOGI0ZjIzODk5OWVjNWRiYmM5ZjI3OV8zODQ4MjkwNjk3Mjg1_cba51997-d7e5-40c7-9063-c60b60ad77b5">Sylmar</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTAtMS0xLTMzODQvdGV4dHJlZ2lvbjpiM2FlZjAyMWVmOGI0ZjIzODk5OWVjNWRiYmM5ZjI3OV8zODQ4MjkwNjk3Mjk4_7302da60-7fee-41da-918b-04eb5c6c5769">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM18zLTItMS0xLTE5NTk_dce034f4-400b-4816-ad11-011a74fe66f1">91342</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM181LTAtMS0xLTMzNzAvdGV4dHJlZ2lvbjoyYjIxMTUwNTBiMzg0YThmYjllZDUwYjQ4MmZjOWQwNl8zODQ4MjkwNjk3MjM3_15369a3d-a6ce-485e-af76-adca02544187">818</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzcwYTBmNDRlZWYxNGFhZjk4MGY1ODdhNGMxNTdmYTMvdGFibGVyYW5nZTpjNzBhMGY0NGVlZjE0YWFmOTgwZjU4N2E0YzE1N2ZhM181LTAtMS0xLTMzNzAvdGV4dHJlZ2lvbjoyYjIxMTUwNTBiMzg0YThmYjllZDUwYjQ4MmZjOWQwNl8zODQ4MjkwNjk3MjQ4_49b04c76-c0f2-4240-95f3-b529e4c32c42">362-8391</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6NGQ1OTNhMGIxMGQ5NDM1ZTk4ZTRkOWFlMzcyMGM2YjQvdGFibGVyYW5nZTo0ZDU5M2EwYjEwZDk0MzVlOThlNGQ5YWUzNzIwYzZiNF8xLTAtMS0xLTA_871bfd44-ab52-461e-a183-71f7bc7b5939">Common Stock, $1.00 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6NGQ1OTNhMGIxMGQ5NDM1ZTk4ZTRkOWFlMzcyMGM2YjQvdGFibGVyYW5nZTo0ZDU5M2EwYjEwZDk0MzVlOThlNGQ5YWUzNzIwYzZiNF8xLTEtMS0xLTA_8bd1e3f9-75e9-4929-867b-994b5dbca3c6">TPC</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6NGQ1OTNhMGIxMGQ5NDM1ZTk4ZTRkOWFlMzcyMGM2YjQvdGFibGVyYW5nZTo0ZDU5M2EwYjEwZDk0MzVlOThlNGQ5YWUzNzIwYzZiNF8xLTItMS0xLTA_8a9ac581-b902-4609-9511-99cba8123b89">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV80Mzk4MDQ2NTE3MjE2_27cb124e-e072-4aa8-884e-05745d4788bd">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQy_3be09817-cf6a-459e-a76f-03309c5ec792">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQz_bd623036-b2f6-4c7f-96a4-4faa76f15d80">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ0_e5fa09af-7aeb-4141-927f-e1f0f08155bf">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzFiYzQ2ODk0MTA5NDFhYjlkNzUxZjE0ZWY0YTNmMjYvdGFibGVyYW5nZTpjMWJjNDY4OTQxMDk0MWFiOWQ3NTFmMTRlZjRhM2YyNl8wLTEtMS0xLTE5NjEvdGV4dHJlZ2lvbjpiMDk4YWRiNzExOWQ0ZGJjYTlhMDA4ODEyZDkzZTg5MV8zODQ4MjkwNjk3MjU2_d506cbcb-fbb4-4244-a862-10595b963221">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzFiYzQ2ODk0MTA5NDFhYjlkNzUxZjE0ZWY0YTNmMjYvdGFibGVyYW5nZTpjMWJjNDY4OTQxMDk0MWFiOWQ3NTFmMTRlZjRhM2YyNl8xLTAtMS0xLTM4ODEvdGV4dHJlZ2lvbjo3ODBhNTg3Zjg1NjU0YzliYjE3YzcwMmFhZDEzODE5OF8zODQ4MjkwNjk3MzA3_b30b0768-b04d-4131-bd0b-2b52f47eaabc">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGFibGU6YzFiYzQ2ODk0MTA5NDFhYjlkNzUxZjE0ZWY0YTNmMjYvdGFibGVyYW5nZTpjMWJjNDY4OTQxMDk0MWFiOWQ3NTFmMTRlZjRhM2YyNl8xLTEtMS0xLTM4ODQvdGV4dHJlZ2lvbjoxNmRkYzg1NTVkYWY0MWFlYTNmOTNiZTc2NzI5YjlmY18zODQ4MjkwNjk3MjQ2_fe47962f-5c2d-4632-a65d-f659542a30de">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8zODQ4MjkwNzAzMzk0_021c4425-0504-4af8-9a2b-eebab57e3353">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8zODQ4MjkwNzAzMzkz_5c281847-74ee-4d49-91d0-950fe58d3751">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ida9da1c589dd4d0796a7a28934fd46e5_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8xMDk5NTExNjMwNTI4_04a0ce3c-82fe-44e0-a93f-db8c16a91c39"
      unitRef="usd">490456469</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i90cd69d7a0104504b0e2d5aaca883175_I20210219"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yMjUw_bcc13cd1-526c-4a6e-94dd-989849dd2b20"
      unitRef="shares">50913900</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xL2ZyYWc6ZjUyMjNmMjRmNDM1NDc5MmIzNDhkYTkwOGEzZmU0ZDUvdGV4dHJlZ2lvbjpmNTIyM2YyNGY0MzU0NzkyYjM0OGRhOTA4YTNmZTRkNV8yNzQ5_e190e552-0714-4890-b163-2fa73e7527a7">&lt;div style="margin-top:4pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Documents Incorporated by Reference&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;The information required by Part III of this Annual Report on Form&#160;10-K, to the extent not set forth herein, is incorporated herein by reference to the registrant&#x2019;s definitive proxy statement relating to the Annual Meeting of Shareholders to be held in 2021, which definitive proxy statement shall be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzItMS0xLTEtMA_f3ca6fa0-5f08-451a-9766-8e5b73c8f71d"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzItMi0xLTEtMA_889d4007-f52f-44cf-bbf9-7ab9f9405a68"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzItMy0xLTEtMA_f9c265ab-2d7d-44a4-9b1b-0e8f3fe32b12"
      unitRef="usd">4454662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzMtMS0xLTEtMA_ae4dc0aa-5671-4680-b7d8-66db4c283f86"
      unitRef="usd">4832610000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzMtMi0xLTEtMA_f3d94205-6e96-4577-9063-7e69044d3470"
      unitRef="usd">4209060000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzMtMy0xLTEtMA_f0b74796-1620-497a-a1cf-9481f506f8d1"
      unitRef="usd">4000209000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzQtMS0xLTEtMA_c843ec47-ebbc-4009-84e1-ae6f80aa2210"
      unitRef="usd">486153000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzQtMi0xLTEtMA_28e6168c-d303-4fd4-90db-e6f55f635384"
      unitRef="usd">241772000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzQtMy0xLTEtMA_8166d325-16fa-4e2a-87a8-be4c9de1185c"
      unitRef="usd">454453000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzUtMS0xLTEtMA_760d7f5a-2f68-4589-b6a1-a4d8a0a9d91b"
      unitRef="usd">223809000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzUtMi0xLTEtMA_69c002b0-9aa0-4f3e-90be-699eef8c5925"
      unitRef="usd">226916000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzUtMy0xLTEtMA_f2cee552-c170-496d-8873-7a321ed5d195"
      unitRef="usd">262577000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzYtMS0xLTEtMA_ab4e96b6-f382-4105-9ef9-a75ced080958"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzYtMi0xLTEtMA_db501d88-4a99-4326-9712-9afc5ee0dbbd"
      unitRef="usd">379863000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzYtMy0xLTEtMA_24e7fd1c-06df-491c-8b93-a310aeca9e20"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzctMS0xLTEtMA_63cc731f-42f5-444a-99dc-95f185c3336d"
      unitRef="usd">262344000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzctMi0xLTEtMA_287d5ed4-a16d-4218-8e01-a5c793296a48"
      unitRef="usd">-365007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzctMy0xLTEtMA_4a6d7ddf-e7bd-4b27-9644-50538d1a1dcd"
      unitRef="usd">191876000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzgtMS0xLTEtMA_2e35ed43-7be7-48d3-a3ce-081258d683b7"
      unitRef="usd">-11853000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzgtMi0xLTEtMA_52c2ceb5-ca9d-417f-95c2-561ddc56d73d"
      unitRef="usd">6667000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzgtMy0xLTEtMA_f2b2d54b-c24f-42c9-b1b1-2e0513e027a5"
      unitRef="usd">4256000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzktMS0xLTEtMA_ccfdfc27-613c-42ca-bc90-3d412fe96cae"
      unitRef="usd">76212000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzktMi0xLTEtMA_a59f8f91-35eb-4188-8b43-3b10d977baf8"
      unitRef="usd">67494000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzktMy0xLTEtMA_a7816b68-0fb2-47a3-9787-5d9b1d8d70fb"
      unitRef="usd">63519000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEwLTEtMS0xLTA_c880c507-2df6-4f6d-a467-d9a2d304540b"
      unitRef="usd">174279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEwLTItMS0xLTA_0e24c83a-3a27-4a60-9eec-56d551e18135"
      unitRef="usd">-425834000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEwLTMtMS0xLTA_cf1e1e76-b657-4df3-b5fe-558d02429c6a"
      unitRef="usd">132613000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzExLTEtMS0xLTA_cd921e32-35a7-444f-a7f1-3466a5547f95"
      unitRef="usd">21942000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzExLTItMS0xLTA_0231bdbb-8918-45ce-85d0-c847850f9890"
      unitRef="usd">-65609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzExLTMtMS0xLTA_4e1796b1-2eaa-4beb-90dc-e453313b1a6b"
      unitRef="usd">34832000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEyLTEtMS0xLTA_9b3e8c0f-13ec-4c69-b747-274efd748371"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEyLTItMS0xLTA_94cfc7dc-63dc-4c04-9e6d-6fac66ab6f68"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEyLTMtMS0xLTA_9042a90d-39ec-4a39-af58-1586f29e5054"
      unitRef="usd">97781000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEzLTEtMS0xLTA_f2b2af33-5fa3-4245-b85c-08afe5ffaa71"
      unitRef="usd">43943000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEzLTItMS0xLTA_89272bac-cf22-4c76-8496-9090204cd39b"
      unitRef="usd">27465000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzEzLTMtMS0xLTA_0621060e-4faa-4c5f-921b-2fb1d741d58e"
      unitRef="usd">14345000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE0LTEtMS0xLTA_92691e25-d86f-45cc-88db-239a8b672247"
      unitRef="usd">108394000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE0LTItMS0xLTA_91daa85c-47fd-413c-97a3-8989bbae0e6b"
      unitRef="usd">-387690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE0LTMtMS0xLTA_87c49af5-42d1-41b1-ba38-ccb2bb3a9359"
      unitRef="usd">83436000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE1LTEtMS0xLTA_2d99ca06-4391-4148-8a30-8fe86142ae4c"
      unitRef="usdPerShare">2.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE1LTItMS0xLTA_34ff7608-3306-412a-91c6-2c5e8fdbeca8"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE1LTMtMS0xLTA_6f0d9229-89e6-40c0-95c5-1633cc2aa8ef"
      unitRef="usdPerShare">1.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE2LTEtMS0xLTA_754c8ea8-5d21-4fb9-9172-f7906eba2ad4"
      unitRef="usdPerShare">2.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE2LTItMS0xLTA_9c82c90c-d9ff-4e92-b29c-240ce734140f"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE2LTMtMS0xLTA_5fb3bd0b-ed66-4113-ad3a-0241796542b0"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE4LTEtMS0xLTA_8cb5dfc4-4722-4af2-a023-2d476e1c04c5"
      unitRef="shares">50656000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE4LTItMS0xLTA_6018f75e-d6a4-43ed-98f8-b9c2016ea76b"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE4LTMtMS0xLTA_67cf7e0d-8562-4542-939c-d35701c4d447"
      unitRef="shares">49952000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE5LTEtMS0xLTA_9d4eaa7e-646f-44ae-a56c-978294d1bc22"
      unitRef="shares">51077000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE5LTItMS0xLTA_b172ee8e-dd10-4cd0-9a1b-d19180af193b"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTIvZnJhZzo2ZTFlZDViZGY2ZTg0ZjNjYjhkN2RhMGFlZGRlZGJkOS90YWJsZTo1OGU0YmZiNmM5YzU0N2ZiYTljMmJjZDc0ZTZiZDE2NC90YWJsZXJhbmdlOjU4ZTRiZmI2YzljNTQ3ZmJhOWMyYmNkNzRlNmJkMTY0XzE5LTMtMS0xLTA_ed57be68-4517-4fed-b2ca-af3544b83593"
      unitRef="shares">50301000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzItMS0xLTEtMA_f2260ae6-a9ed-4fa7-a4cb-035b9adfa2a6"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzItMi0xLTEtMA_e48168da-c509-4ae5-874d-2b51fa8cf576"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzItMy0xLTEtMA_0134326a-718d-4a61-9d64-e14e80b991db"
      unitRef="usd">97781000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzUtMS0xLTEtMA_73f286a1-f397-40d2-bfb3-6995a744c39b"
      unitRef="usd">6261000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzUtMi0xLTEtMA_82e33dae-7cd4-421c-b060-3d8b428045ad"
      unitRef="usd">-844000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzUtMy0xLTEtMA_b6a2c395-e793-42f3-817d-e16c303fcac3"
      unitRef="usd">-771000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzYtMS0xLTEtMA_0838a142-bc3e-4353-aede-d047f21f3292"
      unitRef="usd">279000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzYtMi0xLTEtMA_6241d4a2-24c4-41dd-afae-36fccd9b8fa6"
      unitRef="usd">1337000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzYtMy0xLTEtMA_f80fef95-3ec9-4b7a-a25a-f2338d377a51"
      unitRef="usd">-2945000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzctMS0xLTEtMA_d0582fed-d6aa-4e24-8e8e-35cd76cd202f"
      unitRef="usd">1571000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzctMi0xLTEtMA_3e77d363-c3b0-49dd-acd3-ea69dda6abcd"
      unitRef="usd">1561000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzctMy0xLTEtMA_c30a3fc1-5fe3-449b-bc8d-2a6222d17962"
      unitRef="usd">-778000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzgtMS0xLTEtMA_91be8dc8-e8d3-49b9-8da6-678f515adcf9"
      unitRef="usd">-4411000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzgtMi0xLTEtMA_e1462325-2430-4001-a73f-743498cd7ebe"
      unitRef="usd">3742000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzgtMy0xLTEtMA_7e193549-a07f-42ed-9059-8e500f410acb"
      unitRef="usd">-2952000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEwLTEtMS0xLTA_ed091d06-da12-455d-bb7b-95192766a138"
      unitRef="usd">147926000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEwLTItMS0xLTA_c455878c-d961-4f45-919e-582ec2f8bc21"
      unitRef="usd">-356483000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEwLTMtMS0xLTA_94510f0b-b6fa-4120-bdc0-70dea47f8c95"
      unitRef="usd">94829000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzExLTEtMS0xLTA_75a1cdbe-14d8-4614-952f-fd0010e83961"
      unitRef="usd">44173000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzExLTItMS0xLTA_68fa878b-264a-482c-84ae-4abd2c19aaec"
      unitRef="usd">27858000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzExLTMtMS0xLTA_597063a6-39ff-4dee-aa35-eaf19cd78c8a"
      unitRef="usd">14124000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEyLTEtMS0xLTA_7f96edb2-7895-425c-b17f-d06e479111e5"
      unitRef="usd">103753000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEyLTItMS0xLTA_7cb0e1b2-e335-4305-9bd4-51eb3a7e6367"
      unitRef="usd">-384341000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTUvZnJhZzo1ODBlYTcyMDJiMzU0NjVkYTVjN2Y5YmUyNTkxMGQ2OS90YWJsZTo5MGE5YmE3YzMxOGM0YjE0ODkxZDRlYWQ4NzBjZDJmMi90YWJsZXJhbmdlOjkwYTliYTdjMzE4YzRiMTQ4OTFkNGVhZDg3MGNkMmYyXzEyLTMtMS0xLTA_11f437b1-a10e-4d06-9f9d-f4dbcd28abc4"
      unitRef="usd">80705000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMC0xLTEtMTc3L3RleHRyZWdpb246OTgyOTg1MmQzMGU2NGE3ZDgxZTdlNjkwMzM5YzVmZTlfMTY0OTI2NzQ0MTc0MQ_d52757f2-7a97-4692-9d8e-623b97affe1b"
      unitRef="usd">105735000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMC0xLTEtMTc3L3RleHRyZWdpb246OTgyOTg1MmQzMGU2NGE3ZDgxZTdlNjkwMzM5YzVmZTlfMTY0OTI2NzQ0MTc1Mg_f8b645fd-9e85-4fa7-a032-af02c124c386"
      unitRef="usd">103850000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMS0xLTEtMA_e0f455e4-a0b3-497a-9582-f085a8c35199"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQtMi0xLTEtMA_a0ed8a7a-ff7b-49d3-90f6-60ad86f8334a"
      unitRef="usd">193685000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzUtMS0xLTEtMA_62136cb0-0115-4db2-9f86-5c4e130192e2"
      unitRef="usd">77563000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzUtMi0xLTEtMA_73daf792-eaed-49b8-b277-6d7584cb0be0"
      unitRef="usd">8416000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedInvestmentsCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzYtMS0xLTEtMA_eeb14b24-3f66-41f0-85bd-3def05122dce"
      unitRef="usd">78912000</us-gaap:RestrictedInvestmentsCurrent>
    <us-gaap:RestrictedInvestmentsCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzYtMi0xLTEtMA_50d54896-ac36-43ab-ae47-c1c1fb23974f"
      unitRef="usd">70974000</us-gaap:RestrictedInvestmentsCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMC0xLTEtMTgzL3RleHRyZWdpb246NzZiMTMwMWMwM2Q4NDU5ODkxNGM0YmQzODQ0ZGY2NmZfMTY0OTI2NzQ0MTczMw_0a1fd5c2-d37b-40ad-9dc8-05b25267a2bb"
      unitRef="usd">86012000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMC0xLTEtMTgzL3RleHRyZWdpb246NzZiMTMwMWMwM2Q4NDU5ODkxNGM0YmQzODQ0ZGY2NmZfMTY0OTI2NzQ0MTc0Mw_315925d2-9817-484c-99f8-ac4743b4c3a1"
      unitRef="usd">91090000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMS0xLTEtMA_b2bcd2b3-0bef-4f21-98ff-67810d080894"
      unitRef="usd">1415063000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzctMi0xLTEtMA_f4d84479-aea1-4ec1-a537-356f5d72c7c8"
      unitRef="usd">1354519000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMC0xLTEtMTg2L3RleHRyZWdpb246NWFjODE1MzVkZDg3NDcyOWJhMzczY2EwMGE4ZTY3NWZfMTY0OTI2NzQ0MTczMw_2883ea8e-8ece-4dc4-9091-0fadc1d71c7b"
      unitRef="usd">122335000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMC0xLTEtMTg2L3RleHRyZWdpb246NWFjODE1MzVkZDg3NDcyOWJhMzczY2EwMGE4ZTY3NWZfMTY0OTI2NzQ0MTc0Mw_467ba38f-0775-4fc5-be73-41a8017a039c"
      unitRef="usd">89132000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMS0xLTEtMA_efb8a438-0239-464b-be8c-3e6eed27e7ea"
      unitRef="usd">648441000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzgtMi0xLTEtMA_8a3493b9-3dad-44fc-8670-04c01ddc215a"
      unitRef="usd">562375000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMC0xLTEtMTg5L3RleHRyZWdpb246YjZiYjNhMTRkMWFjNDY2Y2E0ODFmMTBjNWI5ZTBkOTNfMTY0OTI2NzQ0MTc2Mw_86147549-de6b-4bda-9378-81431d559fc5"
      unitRef="usd">39846000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMC0xLTEtMTg5L3RleHRyZWdpb246YjZiYjNhMTRkMWFjNDY2Y2E0ODFmMTBjNWI5ZTBkOTNfMTY0OTI2NzQ0MTc3Mw_dd5a6065-4f14-469b-8579-8244034630fb"
      unitRef="usd">22764000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMS0xLTEtMA_c4a298ff-b141-48ad-a028-7b5cf8e826fb"
      unitRef="usd">1236734000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzktMi0xLTEtMA_0c70c22d-9b41-4032-b85c-7bdad3ef27d8"
      unitRef="usd">1123544000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTAtMS0xLTE5NS90ZXh0cmVnaW9uOmM5ZDA2MDI0MjU0MDQ3ZTg5MDk4ZTE0ZDY3MWVhOGZmXzE2NDkyNjc0NDE3MzM_810afb65-2000-40f7-9dbf-ee9185b76ab1"
      unitRef="usd">51746000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTAtMS0xLTE5NS90ZXh0cmVnaW9uOmM5ZDA2MDI0MjU0MDQ3ZTg5MDk4ZTE0ZDY3MWVhOGZmXzE2NDkyNjc0NDE3NDM_9cd5f2b8-a39e-407a-9080-6e3a5bdc191e"
      unitRef="usd">58128000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTEtMS0xLTA_95c37f1c-5331-472a-9350-3e3c1a7e2072"
      unitRef="usd">249455000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEwLTItMS0xLTA_f619b1d5-b63d-4094-a3f8-3e05b11937a0"
      unitRef="usd">197473000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzExLTEtMS0xLTA_9836bc82-0c54-4ca2-b692-a6e0b86e451e"
      unitRef="usd">4080457000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzExLTItMS0xLTA_3df01878-d752-4bcd-b0f8-eeeb5f5be044"
      unitRef="usd">3510986000</us-gaap:AssetsCurrent>
    <us-gaap:Land
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEzLTEtMS0xLTA_40748cb7-a76a-4c2a-b0a1-aae72f87dbbd"
      unitRef="usd">44167000</us-gaap:Land>
    <us-gaap:Land
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzEzLTItMS0xLTA_f89b07d0-6aef-4f47-bbb6-ebcbb0ac2085"
      unitRef="usd">39047000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE0LTEtMS0xLTA_b4489760-5202-48ae-980c-6e21a8b122ab"
      unitRef="usd">116422000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE0LTItMS0xLTA_55ea7240-9da8-48a6-9f2e-36f64fd3fcb9"
      unitRef="usd">115041000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE1LTEtMS0xLTA_cc88f5ba-f046-4dbb-9b02-41b889b68314"
      unitRef="usd">570675000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE1LTItMS0xLTA_88e91d63-b5d8-42ab-b8d4-febba34abbf9"
      unitRef="usd">560547000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE2LTEtMS0xLTA_417f9033-5c87-4383-8908-77a5174b3c71"
      unitRef="usd">192247000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE2LTItMS0xLTA_4f8f06ee-5e9c-4cec-b6ca-96e32a36421a"
      unitRef="usd">183197000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE3LTEtMS0xLTA_cdf8aa7e-4b20-499d-93cf-11da565bc8dc"
      unitRef="usd">923511000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE3LTItMS0xLTA_525945b7-0a46-4a39-a342-bb5971e9e20d"
      unitRef="usd">897832000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE4LTEtMS0xLTA_a1c1f56c-5ed3-4f12-ae3c-f40b77d59690"
      unitRef="usd">434294000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE4LTItMS0xLTA_fbd7f1c0-e083-44dd-af7a-3964baba5588"
      unitRef="usd">388147000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTAtMS0xLTIwMS90ZXh0cmVnaW9uOjdkY2U1MTZjM2EzMjRkZWM5YjczNGMzYjMyMDY4ZGZiXzE2NDkyNjc0NDE3NDY_25e3c2b7-454e-482b-b4b8-ed9b70d125cb"
      unitRef="usd">12840000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTAtMS0xLTIwMS90ZXh0cmVnaW9uOjdkY2U1MTZjM2EzMjRkZWM5YjczNGMzYjMyMDY4ZGZiXzE2NDkyNjc0NDE3NTY_3cb195ba-596d-46e8-8371-42fc7f900d62"
      unitRef="usd">49919000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTEtMS0xLTA_5ef115a0-2265-4d11-a199-4306de6d745e"
      unitRef="usd">489217000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzE5LTItMS0xLTA_e66b2577-4a37-41a9-951e-a2556e710445"
      unitRef="usd">509685000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIwLTEtMS0xLTA_5f2650db-6ffa-4457-b2b0-4b233ceba838"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIwLTItMS0xLTA_d4d80437-44cb-47b3-a9cc-df78ede3ba05"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIxLTEtMS0xLTA_79225f91-aea3-438e-a6b6-a4f5610d0722"
      unitRef="usd">123115000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIxLTItMS0xLTA_121a73b3-a93f-4b34-aaca-85caf2cfc723"
      unitRef="usd">155270000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIyLTEtMS0xLTA_5ce626c1-89a2-4d73-b1f0-ed745c9171d1"
      unitRef="usd">147685000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIyLTItMS0xLTA_ed6a0753-65b0-4037-8266-de6ea11e1c88"
      unitRef="usd">104693000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIzLTEtMS0xLTA_ced90b87-3483-45c3-8b49-167cf983578d"
      unitRef="usd">5045617000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzIzLTItMS0xLTA_a283aac6-37c4-4d6c-a843-1d7f1d9d5e16"
      unitRef="usd">4485777000</us-gaap:Assets>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTAtMS0xLTIyMi90ZXh0cmVnaW9uOmUxYmMzOTFlZDBlYTQ2ZmI4NDQwZTllZjZlMzE3MzQyXzE2NDkyNjc0NDE3OTE_380478ea-9253-4bf1-8dd7-4a741bfcbb4e"
      unitRef="usd">2040000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTAtMS0xLTIyMi90ZXh0cmVnaW9uOmUxYmMzOTFlZDBlYTQ2ZmI4NDQwZTllZjZlMzE3MzQyXzE2NDkyNjc0NDE3ODI_1cfebdad-9a60-473e-a760-c3d0a55fdfe8"
      unitRef="usd">0</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent>
    <us-gaap:DebtCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTEtMS0xLTA_4e8718d0-4dea-47f2-b561-892ca2e1ed0b"
      unitRef="usd">100188000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI2LTItMS0xLTA_590bd7e6-31e5-4e40-83bb-0d3898f119ee"
      unitRef="usd">124054000</us-gaap:DebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTAtMS0xLTIwNC90ZXh0cmVnaW9uOjBmZDM1ZTNjY2YwNDRhMjJiOGM3ZTUxNDgxMzc1NDk2XzE2NDkyNjc0NDE3Mjk_4a0e5b46-fd68-494a-a56d-93f8ab843114"
      unitRef="usd">116461000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTAtMS0xLTIwNC90ZXh0cmVnaW9uOjBmZDM1ZTNjY2YwNDRhMjJiOGM3ZTUxNDgxMzc1NDk2XzE2NDkyNjc0NDE3Mzk_453eeb45-7d26-49ca-a648-bdb9f2c756f7"
      unitRef="usd">93848000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTEtMS0xLTA_c295dd00-182e-4aa4-8fd5-ee10080d40d7"
      unitRef="usd">794611000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI3LTItMS0xLTA_590f5d49-63a8-4b6d-b031-b7f585c6a949"
      unitRef="usd">682699000</us-gaap:AccountsPayableCurrent>
    <tpc:ContractPayableRetainage
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTAtMS0xLTIwNy90ZXh0cmVnaW9uOmRiNGI0MTUzM2I0MDQ5NzE4MWNlMGJmZmNiNjMzZjAzXzE2NDkyNjc0NDE3MzA_6ff1f99c-4fc3-435c-b418-715482531ee2"
      unitRef="usd">26439000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTAtMS0xLTIwNy90ZXh0cmVnaW9uOmRiNGI0MTUzM2I0MDQ5NzE4MWNlMGJmZmNiNjMzZjAzXzE2NDkyNjc0NDE3NDA_b6bd9ea0-83f6-43ce-b3ec-c8dbef11a979"
      unitRef="usd">13967000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTEtMS0xLTA_ec1f943b-2540-4849-9977-d3c5f9d2e520"
      unitRef="usd">315135000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI4LTItMS0xLTA_921c468b-6a7d-487d-be07-a6183db47e6c"
      unitRef="usd">252181000</tpc:ContractPayableRetainage>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTAtMS0xLTIxMC90ZXh0cmVnaW9uOmU5MjU5ZGZjNTIxMTRiOTg5MTgzZjRlMDZhMWRmM2UxXzE2NDkyNjc0NDE3NjY_4fad4567-df3f-4cd7-a3fc-d3abe9064936"
      unitRef="usd">362427000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTAtMS0xLTIxMC90ZXh0cmVnaW9uOmU5MjU5ZGZjNTIxMTRiOTg5MTgzZjRlMDZhMWRmM2UxXzE2NDkyNjc0NDE3Nzc_27de160c-67b8-4223-b826-e895623dafd1"
      unitRef="usd">422847000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTEtMS0xLTA_b05584e4-f81d-4f45-9d8e-7de827827963"
      unitRef="usd">839222000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzI5LTItMS0xLTA_e4c105d6-cbf3-4f89-9132-b800dd83201e"
      unitRef="usd">844389000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTAtMS0xLTIxNi90ZXh0cmVnaW9uOmY3YTQ4NDU3NTVkOTRlNTlhN2YxNjJmNzMxODA1YzExXzE2NDkyNjc0NDE3NTk_5830277a-f004-496f-8c54-457a94ce974b"
      unitRef="usd">9595000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTAtMS0xLTIxNi90ZXh0cmVnaW9uOmY3YTQ4NDU3NTVkOTRlNTlhN2YxNjJmNzMxODA1YzExXzE2NDkyNjc0NDE3Njk_719d2f88-ee4f-4c8d-9629-7b85909a2318"
      unitRef="usd">25402000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTEtMS0xLTA_93b660f2-d78c-46db-bc8f-7d0c071d1599"
      unitRef="usd">215207000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMwLTItMS0xLTA_2fc2c5a4-36bf-4f66-b313-cfd080753132"
      unitRef="usd">206533000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMxLTEtMS0xLTA_cda1be62-26e0-44ce-9dab-c2ece2ee2262"
      unitRef="usd">2264363000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMxLTItMS0xLTA_e8a6fb2c-612e-4094-95f7-c05461878d61"
      unitRef="usd">2109856000</us-gaap:LiabilitiesCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTAtMS0xLTIxOS90ZXh0cmVnaW9uOmUwZTczODc1NWIwZTQxYjZhNWE2ZGQ0ZTQ5ZDIyNjM4XzE2NDkyNjc0NDE4MDY_8982cae7-a879-48e2-96a8-b3f07238d8a9"
      unitRef="usd">20209000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent>
    <tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTAtMS0xLTIxOS90ZXh0cmVnaW9uOmUwZTczODc1NWIwZTQxYjZhNWE2ZGQ0ZTQ5ZDIyNjM4XzE2NDkyNjc0NDE3OTY_520a26bd-29d9-4141-b99d-9a07a42e9da9"
      unitRef="usd">23343000</tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTEtMS0xLTA_20579352-c0b6-49c3-886f-ca4e7877f5ac"
      unitRef="usd">925277000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMyLTItMS0xLTA_2e5747b2-422d-402d-9353-8585c11ced78"
      unitRef="usd">710422000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMzLTEtMS0xLTA_96e2466b-b17b-48dd-af36-ca98fa2e1d72"
      unitRef="usd">82966000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzMzLTItMS0xLTA_94155d98-3d43-4cf9-bbee-7fccbd9c24bf"
      unitRef="usd">35686000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM0LTEtMS0xLTA_771cc917-d05a-4560-82f8-ec943ed7afd8"
      unitRef="usd">230066000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM0LTItMS0xLTA_d00018f8-6b5e-4d9f-aba4-4089b915fad9"
      unitRef="usd">199288000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM1LTEtMS0xLTA_d7587b35-f1bf-4268-b0df-3dcf4355ba2c"
      unitRef="usd">3502672000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM1LTItMS0xLTA_2b99d166-5115-49cb-8c23-50d9989f152b"
      unitRef="usd">3055252000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM2LTEtMS0xLTA_38b8fef3-9b9e-4935-b705-f4b085295dd2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM2LTItMS0xLTA_45d1f624-a9e6-4a8a-9e47-fe72acfba446"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTA_135d99ba-3775-4e5e-bde1-956447c65662"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTA_81a89b47-a977-45f8-99cd-9d4ea095b908"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTU_155be9da-1881-4af6-968d-624a2a2c3ef6"
      unitRef="usdPerShare">1</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzE2NDkyNjc0NDE3NTU_6ed44bd0-6163-479b-8c1b-4d31ba9a918c"
      unitRef="usdPerShare">1</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzM4NDgyOTA2OTczMTQ_00d1ef1b-13bf-46bd-823b-f8e813e52299"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTAtMS0xLTIzMy90ZXh0cmVnaW9uOjIzMTkxMDc4ZWYwZTQ5NzBiOWYzMzM3NjAyNDE2Yjg5XzM4NDgyOTA2OTczMTQ_26a95679-675f-4f7d-8f6c-0241b303d73c"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTEtMS0xLTA_73558c3b-6b77-4ade-970a-971eb95293c7"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzM5LTItMS0xLTA_6d97bbd7-89da-4a42-80de-bf1a62e9ab9d"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4MTA_24e6570d-8c71-4ba8-9f87-eb22603a7674"
      unitRef="shares">112500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4MjM_d4e36fda-7353-4150-b50e-edefe7acf18e"
      unitRef="shares">75000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4Mjg_37288732-51c1-4fb4-acc6-5220759db5c8"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4Mjg_b45db532-b5a5-4fa5-8798-37aa269172d9"
      unitRef="usdPerShare">1</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NTE_12b6383d-68ff-41af-8eae-9df9b1d71eb8"
      unitRef="shares">50827205</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NTE_de8b475d-f8da-46a5-a996-695d3cb24e04"
      unitRef="shares">50827205</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NjQ_28b91bf6-4e42-4d83-b224-e997ab29050a"
      unitRef="shares">50278816</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTAtMS0xLTIzMy90ZXh0cmVnaW9uOjQ3YjkxZTllNWZiZTRiMWI4MGY5ZmYwOWIwYzk1YTFlXzE2NDkyNjc0NDE4NjQ_3272014a-0481-401a-89e4-2bcdd5a99bcb"
      unitRef="shares">50278816</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTEtMS0xLTA_7361951d-8e52-4a1e-b019-6153157a4792"
      unitRef="usd">50827000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQwLTItMS0xLTA_623e7b89-53a9-40b6-bf21-863bccb0dcf6"
      unitRef="usd">50279000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQxLTEtMS0xLTA_671d9e18-0780-4139-aa0b-de09144a6f07"
      unitRef="usd">1127385000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQxLTItMS0xLTA_598d9449-6ee8-4f2a-85c1-6c41d9bc8ffc"
      unitRef="usd">1117972000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQyLTEtMS0xLTA_4f3dae95-11fd-4443-8418-f73784286c77"
      unitRef="usd">422385000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQyLTItMS0xLTA_a07647e2-dcf1-437d-978c-b3d97e321082"
      unitRef="usd">313991000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQzLTEtMS0xLTA_7e172dcc-cc33-4a78-8d3c-3b2c6735af23"
      unitRef="usd">-46741000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQzLTItMS0xLTA_ba4b1a5b-3184-46fc-8045-7810558d9fcf"
      unitRef="usd">-42100000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ0LTEtMS0xLTA_3d45a0c9-f188-4229-bedc-db723e76d302"
      unitRef="usd">1553856000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ0LTItMS0xLTA_af89ad0f-b7f0-4774-99b0-6d7ea1655e70"
      unitRef="usd">1440142000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ1LTEtMS0xLTA_0ea029d5-01cb-475a-9436-d5566b3c379a"
      unitRef="usd">-10911000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ1LTItMS0xLTA_81f537d1-7ffd-4947-9c73-c2a98ae9e6e3"
      unitRef="usd">-9617000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ2LTEtMS0xLTA_ef76650f-e6d7-4372-9e5e-d93651332897"
      unitRef="usd">1542945000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ2LTItMS0xLTA_5dffbdeb-4cf8-4ffc-9725-b3c9175f9383"
      unitRef="usd">1430525000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ3LTEtMS0xLTA_711fd941-277f-44c1-83b5-ebf696041230"
      unitRef="usd">5045617000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMTgvZnJhZzowZjM4ZDkyNWJjNWQ0NTI3OGExMTJiYWQ3Mzg3MmU5Yy90YWJsZTo5YTI1ZTc2ZTkyN2I0MGVhYmM2MjhiYzRjZTU1ODdkYi90YWJsZXJhbmdlOjlhMjVlNzZlOTI3YjQwZWFiYzYyOGJjNGNlNTU4N2RiXzQ3LTItMS0xLTA_f8c5891a-4362-4d8f-b2a3-80110d4ac7ec"
      unitRef="usd">4485777000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMtMS0xLTEtMA_87c4b4a9-5f47-4767-ba08-91731fba4232"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMtMi0xLTEtMA_084b7d87-baef-40a4-8cad-5d8a5974e8cf"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMtMy0xLTEtMA_f82e43ba-873f-4706-a00b-a9a055c775fb"
      unitRef="usd">97781000</us-gaap:ProfitLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzUtMS0xLTEtMA_bb5d9501-8e41-40cc-8175-e6971c5aff66"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzUtMi0xLTEtMA_9c115f2f-34b2-4343-aa87-95d8265fc37b"
      unitRef="usd">379863000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzUtMy0xLTEtMA_7aee7f23-ded5-4ca5-85d9-e1a9d26c3c66"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Depreciation
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzYtMS0xLTEtMA_0cc7595a-3f1b-4f2e-a33b-cd7d444217d2"
      unitRef="usd">74879000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzYtMi0xLTEtMA_a2dcc6d6-1300-454b-9d03-99390e8c5968"
      unitRef="usd">58818000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzYtMy0xLTEtMA_9c036019-dfea-4891-97c1-0c1a3110aa5b"
      unitRef="usd">43724000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzctMS0xLTEtMA_594c61f1-5da2-4722-83bc-47d9b7b73f91"
      unitRef="usd">32155000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzctMi0xLTEtMA_010000b5-b038-4025-8237-c352e1aa0422"
      unitRef="usd">6226000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzctMy0xLTEtMA_fd1e2172-30ac-4585-9dcc-8e8d402fa53e"
      unitRef="usd">3543000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzgtMS0xLTEtMA_eb952d14-8a38-434c-b2b5-2b92f9216906"
      unitRef="usd">11833000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzgtMi0xLTEtMA_44d29eb4-d996-4f0c-b942-2adb5147934f"
      unitRef="usd">19143000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzgtMy0xLTEtMA_e349bebf-4e04-4481-a06c-12ffa08e1bc0"
      unitRef="usd">22782000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzktMS0xLTEtMA_db40610a-538e-4d26-b5e4-0a4f7c3ecda0"
      unitRef="usd">20153000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzktMi0xLTEtMA_12a68fd6-983f-4d4e-b700-7c35852cbe68"
      unitRef="usd">13207000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzktMy0xLTEtMA_c9b197a6-0660-482f-bc59-9e310126d55e"
      unitRef="usd">12072000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEwLTEtMS0xLTA_69fcb256-1097-49c0-a163-d93ced65e2b2"
      unitRef="usd">-48253000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEwLTItMS0xLTA_66dc2f33-bbe7-4f14-a4c7-fee7da2de446"
      unitRef="usd">71609000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEwLTMtMS0xLTA_88bf870f-359c-485e-95a3-a8e2d6827f8a"
      unitRef="usd">449000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <tpc:GainLossOnRemeasurementOfInvestmentInJointVenture
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzExLTEtMS0xLTA_596c557f-f2d8-4650-9b9a-701f11cea525"
      unitRef="usd">0</tpc:GainLossOnRemeasurementOfInvestmentInJointVenture>
    <tpc:GainLossOnRemeasurementOfInvestmentInJointVenture
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzExLTItMS0xLTA_9990ff89-9b60-49ec-b895-63fb68436f81"
      unitRef="usd">37792000</tpc:GainLossOnRemeasurementOfInvestmentInJointVenture>
    <tpc:GainLossOnRemeasurementOfInvestmentInJointVenture
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzExLTMtMS0xLTA_a447b34f-c21a-4dbd-8b9d-ec3078678931"
      unitRef="usd">0</tpc:GainLossOnRemeasurementOfInvestmentInJointVenture>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEyLTEtMS0xLTA_68971cbc-76d3-41f3-8248-e2153807cd43"
      unitRef="usd">1673000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEyLTItMS0xLTA_cc3452f8-1b4b-41dc-8e82-662c59a92752"
      unitRef="usd">4688000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEyLTMtMS0xLTA_bae52bea-0435-402a-a18f-0c35008ec38b"
      unitRef="usd">-402000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEzLTEtMS0xLTA_f17b9700-222c-4a4f-96d2-6351b6a48d1d"
      unitRef="usd">169976000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEzLTItMS0xLTA_757be894-6e2c-4ecb-b870-af2a69005b38"
      unitRef="usd">-131257000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzEzLTMtMS0xLTA_50fc4aed-97f6-4c66-9834-5fcd3b9ae0d9"
      unitRef="usd">156844000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE0LTEtMS0xLTA_8375d559-d0e8-4882-9fb8-53cf151a89a4"
      unitRef="usd">4352000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE0LTItMS0xLTA_5960d524-4fb2-4c5d-b64c-d1150ee8fee0"
      unitRef="usd">1863000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE0LTMtMS0xLTA_db5e26d8-7c53-47fb-af9a-79a354a41bbf"
      unitRef="usd">-2007000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE1LTEtMS0xLTA_d8b2e8c9-94fe-4378-93a9-cd8ed573aad3"
      unitRef="usd">-459000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE1LTItMS0xLTA_c9fbe6d9-8ab5-4901-9a36-4365504c84f1"
      unitRef="usd">-467000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE1LTMtMS0xLTA_c40ceaee-fd12-439d-9af3-42de9c008d24"
      unitRef="usd">-398000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE2LTEtMS0xLTA_fa47f2e7-252e-4a19-a3f9-fd9724721d7b"
      unitRef="usd">172772000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE2LTItMS0xLTA_67edbff5-2de0-410a-81f7-7b9648c6fc61"
      unitRef="usd">136530000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE2LTMtMS0xLTA_75c30d49-ee47-48cf-8c06-ce0cce584964"
      unitRef="usd">21402000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE4LTEtMS0xLTA_36817926-bce6-4725-bd80-ff518343ec19"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE4LTItMS0xLTA_0b68c772-352f-4b2e-b084-57078d0d356d"
      unitRef="usd">-6607000</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE4LTMtMS0xLTA_e5cece87-573d-4b14-863a-e1413802f0ed"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromBusinessesAndInterestInAffiliates>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE5LTEtMS0xLTA_79a9887d-5d58-4ef6-be82-f18944be2c07"
      unitRef="usd">54781000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE5LTItMS0xLTA_3ea782a8-5129-43a9-9dfb-8d5690d9b277"
      unitRef="usd">84196000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzE5LTMtMS0xLTA_d1f47226-1508-43cb-90d7-9657f80163c2"
      unitRef="usd">77069000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIwLTEtMS0xLTA_1350a331-7cff-4e82-bc7b-bf6ba2cb83a4"
      unitRef="usd">14550000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIwLTItMS0xLTA_5583eea9-31e0-4833-a251-b175ee0b5390"
      unitRef="usd">12581000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIwLTMtMS0xLTA_a9ac1d65-abb9-44d7-afee-71831e61e903"
      unitRef="usd">6387000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIxLTEtMS0xLTA_27c894ba-4f4b-405e-b30c-444aa2bb5d7d"
      unitRef="usd">31331000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIxLTItMS0xLTA_b6465fd9-5520-42ce-90bd-ede6988b6640"
      unitRef="usd">35167000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIxLTMtMS0xLTA_f8bfc003-b39b-41ad-80ce-907ae0a32d67"
      unitRef="usd">20848000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIyLTEtMS0xLTA_a0bbde8e-54f3-47ec-bde4-b34191087d22"
      unitRef="usd">25204000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIyLTItMS0xLTA_ce67ddcd-e7bb-40f6-ac21-5bbd0eedd8cc"
      unitRef="usd">24120000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIyLTMtMS0xLTA_a8a227de-d73a-4a99-ad47-4083ac3edff3"
      unitRef="usd">21322000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIzLTEtMS0xLTA_f3064672-fdbe-4864-a906-5f907c0414ff"
      unitRef="usd">-46358000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIzLTItMS0xLTA_1c8c7ad7-3a0e-4e02-b181-e470afb367bb"
      unitRef="usd">-76055000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzIzLTMtMS0xLTA_2d861b49-a832-4e96-b7e1-06db44b2919f"
      unitRef="usd">-70208000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI2LTEtMS0xLTA_0c60860e-65a8-4c01-bb34-10143484462b"
      unitRef="usd">1301282000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI2LTItMS0xLTA_f26d51b7-7a46-4924-9e0b-98afbd215310"
      unitRef="usd">931594000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI2LTMtMS0xLTA_e76b7883-6acd-47b9-80bd-2bfacc665a69"
      unitRef="usd">1753160000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI3LTEtMS0xLTA_756c8c90-a824-49cc-b221-b10e912a293f"
      unitRef="usd">1119887000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI3LTItMS0xLTA_7722e8f1-643f-4ab8-bfc7-cf37dc71f49c"
      unitRef="usd">870277000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI3LTMtMS0xLTA_3447855d-55d1-47b8-a46e-275612b0efc3"
      unitRef="usd">1738314000</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI4LTEtMS0xLTA_79265cad-13be-4539-acdf-f8db19c2a0b8"
      unitRef="usd">0</us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities>
    <us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI4LTItMS0xLTA_fc555115-0466-447b-ba6f-3d409560723d"
      unitRef="usd">0</us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities>
    <us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI4LTMtMS0xLTA_9c0e1da0-4f6c-4a97-b4e6-a8ea9da6ca9d"
      unitRef="usd">15951000</us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI5LTEtMS0xLTA_1d87581a-f611-4cfd-adfb-d39ff3fd458d"
      unitRef="usd">1397000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI5LTItMS0xLTA_07d3b1f8-be97-4878-9d65-cdbbfae19715"
      unitRef="usd">2363000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzI5LTMtMS0xLTA_54b2b165-9eab-4c1f-aa4f-e90a1a3b3d3a"
      unitRef="usd">2671000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMwLTEtMS0xLTA_a384989f-278d-49cc-a0de-09ef7ded8786"
      unitRef="usd">48467000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMwLTItMS0xLTA_05e4cab9-7bc0-41b5-b608-4bae46b73e3c"
      unitRef="usd">46500000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMwLTMtMS0xLTA_3b7c8de1-a3ce-4c63-b3e9-e38bbaced24d"
      unitRef="usd">29000000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMxLTEtMS0xLTA_b79e6b0a-7abf-4aad-b40f-27b95a12af69"
      unitRef="usd">3000000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMxLTItMS0xLTA_5968ee7e-1650-456d-9ff5-7a2c2bb4561d"
      unitRef="usd">9813000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMxLTMtMS0xLTA_5954fe8c-ed74-4e74-8359-6eb684c81248"
      unitRef="usd">3797000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMyLTEtMS0xLTA_da69bcc8-d8a0-4ea8-ab6b-5c173d79d028"
      unitRef="usd">11194000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMyLTItMS0xLTA_8e31f509-819f-4e55-b0c3-22bdeca929a7"
      unitRef="usd">504000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMyLTMtMS0xLTA_c2b15a71-0e1b-4990-9dc7-9bc36cc8738e"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMzLTEtMS0xLTA_c972d0f0-b467-4f35-a745-436edca5b27f"
      unitRef="usd">123337000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMzLTItMS0xLTA_cf89713b-c06c-4b0d-8cf6-5a6922077c05"
      unitRef="usd">21763000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzMzLTMtMS0xLTA_635ecc68-0467-4667-89c8-bf58681d4b13"
      unitRef="usd">-28979000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM1LTEtMS0xLTA_c8d62d37-178f-4384-bc6e-d1981cec30e3"
      unitRef="usd">249751000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM1LTItMS0xLTA_379d97a1-a2d4-404c-837c-9bb19e9e8a78"
      unitRef="usd">82238000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM1LTMtMS0xLTA_e44626f4-4ada-4d0d-8be0-4debdae2f4e6"
      unitRef="usd">-77785000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM2LTEtMS0xLTA_6490d79a-d69f-4742-a1d6-177c83dee4ea"
      unitRef="usd">202101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM2LTItMS0xLTA_ef4e083c-0b41-4c8d-8ad9-f053f5d267d9"
      unitRef="usd">119863000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM2LTMtMS0xLTA_9bc47000-f47d-4094-a0f6-e667f78fe98b"
      unitRef="usd">197648000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM3LTEtMS0xLTA_aa2e044d-ba7f-4718-af8b-607ded1df016"
      unitRef="usd">451852000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM3LTItMS0xLTA_42eb614e-9c4c-408b-99e7-6189c302595f"
      unitRef="usd">202101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjQvZnJhZzo1OGRhZWFhNzU4Y2I0NjY2ODUzOGYwYWU4MmE2Zjg5OC90YWJsZTowMzMyOTBmN2U2NzE0MDUxYmMwN2FjZjFjMDYyYjIzZi90YWJsZXJhbmdlOjAzMzI5MGY3ZTY3MTQwNTFiYzA3YWNmMWMwNjJiMjNmXzM3LTMtMS0xLTA_e50a86ba-3e1c-44fd-a5b1-e582b6b06741"
      unitRef="usd">119863000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a24a0be53b44997b3fd43e449e82d44_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtMS0xLTEtMA_05248bf3-8c59-4b13-ab86-491b64c7269a"
      unitRef="usd">49781000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifd980885d36443c084b5cda32bff72f9_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtMi0xLTEtMA_1b90345b-d463-45c8-991e-7c3f3d228ab9"
      unitRef="usd">1084205000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id77e1005103a4d2f9152e35bc3b043bc_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtMy0xLTEtMA_e676da02-70c6-4529-9fed-32f7f864e2fd"
      unitRef="usd">622007000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie9966760ecd7446e80818f9d2eb37724_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtNC0xLTEtMA_7e211665-8032-4ceb-9429-e24d557a0d4e"
      unitRef="usd">-42718000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6c01fa14642e4101a9df064fe5acd9b7_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtNS0xLTEtMA_32f92ce7-4d20-478c-9ec9-f843dc1a8712"
      unitRef="usd">-8495000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEtNi0xLTEtMA_589998e2-bd48-47f1-94a3-f257b3b4ed17"
      unitRef="usd">1704780000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a6040813dea4c3f924d4283072f8f82_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItMy0xLTEtMjE2NA_93981354-ecae-400b-ac60-e88e907988bf"
      unitRef="usd">-3762000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic39a0a31d40d4f7ea68c409781b7f98f_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNS0xLTEtMjE2NA_35ce7044-7683-4f29-b6c9-cef38dbae1da"
      unitRef="usd">-1714000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75e24bccb75247fa8cad0e0cce9ea264_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNi0xLTEtMjE2NA_bc8c30cb-9333-4605-80fc-2d242c41f5ab"
      unitRef="usd">-5476000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i055fb619771d41cbae82b8d0591abe30_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItMy0xLTEtMA_08c0cf7c-3d9d-4f68-a52f-aec1b9ef77c7"
      unitRef="usd">83436000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNS0xLTEtMA_336884df-4b00-4e84-b67a-b619cdde6b79"
      unitRef="usd">14345000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzItNi0xLTEtMA_3a525b9a-8e45-4daf-8eab-04024707fe76"
      unitRef="usd">97781000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzMtNC0xLTEtMA_5c66932d-a91f-48f6-8cc2-d59266ce57fe"
      unitRef="usd">-2731000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzMtNS0xLTEtMA_7c130338-2f89-40e2-85ce-9fde6ad55e46"
      unitRef="usd">-221000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzMtNi0xLTEtMA_7c8ddfeb-1111-4b36-a478-ac2539a01393"
      unitRef="usd">-2952000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id8c40dd7491c4197b4198f76fe8cd2e6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzQtMi0xLTEtMA_c2e185a0-aaff-4837-9a6e-4c66005b1046"
      unitRef="usd">21544000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzQtNi0xLTEtMA_80b150fe-7975-4375-93c5-b6a9f875c171"
      unitRef="usd">21544000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="id532240e5b324fa8bfabd46a2a3415a2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzUtMS0xLTEtMA_6f52c423-f0d4-4020-a3fa-3c001d16315b"
      unitRef="usd">245000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="id8c40dd7491c4197b4198f76fe8cd2e6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzUtMi0xLTEtMA_b13d913a-cf3c-4df3-8137-1f8b3597d4fe"
      unitRef="usd">-2830000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzUtNi0xLTEtMA_cba43b35-0ed6-4e05-8772-f2dbca0282a8"
      unitRef="usd">-2585000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzYtNS0xLTEtMA_e823fec3-b7f8-4cff-b6ad-abf261dcaed4"
      unitRef="usd">3797000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzYtNi0xLTEtMA_6961bf48-cf15-4757-8a37-eeee4e29ad56"
      unitRef="usd">3797000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i6224a4b3a28b4a4bab07197ffc7b8901_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzctNS0xLTEtMA_c94166c8-9c15-4aac-ae1e-1750d1ffb771"
      unitRef="usd">29000000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzctNi0xLTEtMA_050b49c6-0861-4a68-bfef-4b46ced9d34a"
      unitRef="usd">29000000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5b444ac417de44d09216708d6a9588ad_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtMS0xLTEtMA_5748ee27-ce40-4320-836c-57cea42215a6"
      unitRef="usd">50026000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia42f969164e2471291fdf501ef514cee_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtMi0xLTEtMA_83fe62b4-52e7-46d7-bac7-991d1af3a34c"
      unitRef="usd">1102919000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadb56a43837946f7a1eb3eb5f047f036_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtMy0xLTEtMA_6f11e8ca-12f0-4dd8-9416-3e6175cf5391"
      unitRef="usd">701681000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i784eeab2db14433bbd57fea548a3aebe_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtNC0xLTEtMA_38929fa2-ac07-4e50-b3f6-c2e7a569a30d"
      unitRef="usd">-45449000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i94f971d98b0c4d41bdf924fba3822c05_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtNS0xLTEtMA_9f06e35a-db94-4f50-859d-bca9f6b3ef20"
      unitRef="usd">-21288000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzgtNi0xLTEtMA_a8e3e643-a097-4e67-b68b-6366a38eb0f7"
      unitRef="usd">1787889000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i90f2ac474ad34ed49da3b2cc27ac5749_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEwLTMtMS0xLTA_9c687a64-8e61-4f8d-979d-189ec7c03b9f"
      unitRef="usd">-387690000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEwLTUtMS0xLTA_cdadabb4-de5f-41f8-bb15-126df254b0b6"
      unitRef="usd">27465000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEwLTYtMS0xLTA_e9b2b98f-70a5-4661-82c3-3b0c4a4ff11e"
      unitRef="usd">-360225000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i26f223f28f5a420b806c93a46c806931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzExLTQtMS0xLTA_76550110-71cf-4ffd-8f82-831580ff7648"
      unitRef="usd">3349000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzExLTUtMS0xLTA_9be844ce-8e8b-4681-9c40-4a7c27e24b63"
      unitRef="usd">393000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzExLTYtMS0xLTA_cf9d37b8-d728-430c-9073-e28f306f81d4"
      unitRef="usd">3742000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8f7b33351f0a4152883a613bededb15f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEyLTItMS0xLTA_c2a20d75-8203-4bcb-a6fd-35c54e03fd43"
      unitRef="usd">17571000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEyLTYtMS0xLTA_a36a225a-f024-494c-a44e-9e3e106976c9"
      unitRef="usd">17571000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <tpc:IssuanceOfCommonStockNet
      contextRef="id57d98d6f15440a98724acb22b9ec3f0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEzLTEtMS0xLTA_296bf458-bea6-4101-a20e-20c74cb5a6c0"
      unitRef="usd">253000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i8f7b33351f0a4152883a613bededb15f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEzLTItMS0xLTA_7edf987c-1485-4b80-981d-d4f72880d319"
      unitRef="usd">-2518000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzEzLTYtMS0xLTA_3b56a40c-8351-4dfe-8bd9-746710d5c978"
      unitRef="usd">-2265000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE0LTUtMS0xLTA_2431b2f5-8177-4cfe-ac34-2751a095937a"
      unitRef="usd">9813000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE0LTYtMS0xLTA_41ff8ba5-b513-4d54-94a4-d2fdaf2e7aff"
      unitRef="usd">9813000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE1LTUtMS0xLTA_c32eb73c-148c-4f30-8e98-03472866ac71"
      unitRef="usd">46500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE1LTYtMS0xLTA_f0e41c0b-5df8-4989-8173-2168c4154bb0"
      unitRef="usd">46500000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="ie530238d86e5426c8870dd9bcd21a36d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTUtMS0xLTIxODU_93977ab8-3f90-4e47-9ee8-9f833b4f59d2"
      unitRef="usd">20500000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTYtMS0xLTIxODU_2b91b43b-9164-4112-b8ad-2179e33a0dfc"
      unitRef="usd">20500000</us-gaap:NoncontrollingInterestIncreaseFromBusinessCombination>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc5837b5d71e4709827f0cedfc915327_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTEtMS0xLTA_1aec5f37-a185-4a1a-8b0c-9e14b8854d6d"
      unitRef="usd">50279000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i28aa095c791245498727d7a70ffd820d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTItMS0xLTA_5686421a-1fc7-4df4-8906-269b4860b1c1"
      unitRef="usd">1117972000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iab1508938fa3419b8eede0f75ec6b878_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTMtMS0xLTA_321300fa-cee5-4eed-9487-091955cf31c5"
      unitRef="usd">313991000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie3a994ec894742b7a84f248b039da4c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTQtMS0xLTA_fda4e63b-a419-4d97-b4d6-8efb6608f35d"
      unitRef="usd">-42100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23c226aad12346be989b5e69325d1da5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTUtMS0xLTA_32971d8b-7f8d-4036-8e66-c8cc371404ff"
      unitRef="usd">-9617000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE2LTYtMS0xLTA_9bff1686-2f69-43f9-94ac-8f9ed77bb7c4"
      unitRef="usd">1430525000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i2a23a99a20434a278b0460b459f6c7c6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE3LTMtMS0xLTA_c4affe9b-6a03-424d-aecd-db4a9ed639b0"
      unitRef="usd">108394000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE3LTUtMS0xLTA_671a0e60-62f3-43d3-a94a-bdd05a2c5b65"
      unitRef="usd">43943000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE3LTYtMS0xLTA_0802b92a-b403-4af2-a947-77deda274678"
      unitRef="usd">152337000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE4LTQtMS0xLTA_e568ad04-9680-45a7-bc63-2c059bfef787"
      unitRef="usd">-4641000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE4LTUtMS0xLTA_8d7b1380-d2ee-45f8-82cd-d54c253bb6a3"
      unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE4LTYtMS0xLTA_cc22d3e6-17b5-4f37-81d8-50e622cec759"
      unitRef="usd">-4411000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3b2fc2957083466e877578789f329c49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE5LTItMS0xLTA_173920ce-fb08-4611-b22c-ca7bfff6204a"
      unitRef="usd">11928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzE5LTYtMS0xLTA_ed61f6b4-2c24-46e1-bbbb-becb538d5413"
      unitRef="usd">11928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i3b2fc2957083466e877578789f329c49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIxLTItMS0xLTIxODE_1cbbd865-cc87-494d-ab65-565ba2961729"
      unitRef="usd">764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIxLTYtMS0xLTIxODE_f534cd41-8223-4015-9a38-334b165717a0"
      unitRef="usd">764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <tpc:IssuanceOfCommonStockNet
      contextRef="id528e62f720b4cea9bdfe7928a4ed47e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIwLTEtMS0xLTA_3746f87e-c189-416a-81cd-1dfc18cf6788"
      unitRef="usd">548000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="i3b2fc2957083466e877578789f329c49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIwLTItMS0xLTA_04fd0efb-adbc-4b56-8f0d-5a06e22e0c78"
      unitRef="usd">-1751000</tpc:IssuanceOfCommonStockNet>
    <tpc:IssuanceOfCommonStockNet
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIwLTYtMS0xLTA_3551d609-fd8a-4659-b7f3-eecb28b1660f"
      unitRef="usd">-1203000</tpc:IssuanceOfCommonStockNet>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIzLTUtMS0xLTc2ODg_8e5a7b54-9bcc-4e8d-8aac-7c821228fe4d"
      unitRef="usd">3000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIzLTYtMS0xLTc2OTI_36b50ce7-a055-48d4-8e24-c7511391d51b"
      unitRef="usd">3000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="id239e507a3cc4ca79c80ac54b5ff425c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIyLTUtMS0xLTA_f1540619-fadd-4cd8-ac21-57c73f718566"
      unitRef="usd">48467000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzIyLTYtMS0xLTA_ac2e97a1-6669-4838-91a5-974e863b13e2"
      unitRef="usd">48467000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i92f404e7473f47cc91acbab2ed7182a0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTEtMS0xLTA_693ad78c-fea1-444e-a91b-0268d2a40f1b"
      unitRef="usd">50827000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib129bb72ffdd4f2b84877e2e753e3cc8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTItMS0xLTA_97ffb49f-2c7a-48fe-82e5-08e6d4377035"
      unitRef="usd">1127385000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie2e9d62573bb4f86980f071484ae183a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTMtMS0xLTA_78f3347b-8530-4d95-93b5-9eb5bcc159a1"
      unitRef="usd">422385000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b3fa359b1a4435fa20fa9231b7d618a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTQtMS0xLTA_442fee1b-1ce8-4022-9362-ff8782937ff5"
      unitRef="usd">-46741000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if7ae4636d92c4304b2522f9fb0425e17_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTUtMS0xLTA_cf7ad244-80d0-4655-b941-49edf1789b02"
      unitRef="usd">-10911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMjcvZnJhZzoyMDUwYTFjOWQ3MmU0MGRlOTRiNGEwMzIyZjZhNTg4OS90YWJsZTo0YThkMjdhNTc0M2Q0NTI3YWJjZWI2ZDc4OWU0YTM5Mi90YWJsZXJhbmdlOjRhOGQyN2E1NzQzZDQ1MjdhYmNlYjZkNzg5ZTRhMzkyXzI0LTYtMS0xLTA_a2773548-49ae-4e33-80de-79a843144930"
      unitRef="usd">1542945000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ3_2a0128b7-a205-4d57-a1e6-cf7b78657de0">Summary of Significant Accounting Policies&lt;div style="margin-top:10pt"&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;(a) Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in compliance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) as codified in the Financial Accounting Standards Board&#x2019;s (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;). Certain amounts in the notes to the consolidated financial statements of prior years have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(b) Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 include the accounts of Tutor Perini Corporation and its wholly owned subsidiaries (the &#x201c;Company&#x201d;). The Company occasionally forms joint ventures with unrelated third parties for the execution of single contracts or projects. The Company assesses its joint ventures to determine if they meet the qualifications of a variable interest entity (&#x201c;VIE&#x201d;) in accordance with ASC 810, &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;Consolidation&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; (&#x201c;ASC 810&#x201d;). If a joint venture is a VIE and the Company is the primary beneficiary, the joint venture is fully consolidated (See Note 13). If a joint venture is not a VIE, it may be consolidated under the voting interest method if the Company holds a controlling financial interest in the joint venture. The Company is considered to hold a controlling financial interest when it is able to exercise control over the joint venture&#x2019;s operating and financial decisions. For construction joint ventures that do not need to be consolidated, the Company accounts for its interest in the joint ventures using the proportionate consolidation method, whereby the Company&#x2019;s proportionate share of the joint ventures&#x2019; assets, liabilities, revenue and cost of operations are included in the appropriate classifications in the Company&#x2019;s consolidated financial statements. Intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(c) Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 accordance with GAAP requires management to make estimates and assumptions that affect reported amounts. These estimates are based on information available through the date of the issuance of the financial statements; therefore, actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(d) Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives revenue from long-term construction contracts with public and private customers primarily in the United States and its territories and in certain other international locations. The Company&#x2019;s construction contracts are generally each accounted for as a single unit of account (i.e., as a single performance obligation).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout the execution of construction contracts, the Company and its affiliated entities recognize revenue with the continuous transfer of control to the customer. The customer typically controls the asset under construction by either contractual termination clauses or by the Company&#x2019;s rights to payment for work already performed on the asset under construction that does not have an alternative use for the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because control transfers over time, revenue is recognized to the extent of progress towards completion of the performance obligations. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services provided. The Company generally uses the cost-to-cost method for its contracts, which measures progress towards completion for each performance obligation based on the ratio of costs incurred to date to the total estimated costs at completion for the respective performance obligation. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Revenue, including estimated fees or profits, is recorded proportionately as costs are incurred. Cost of operations includes labor, materials, subcontractor costs, and other direct and indirect costs, including depreciation and amortization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the nature of the work required to be performed on many of the Company&#x2019;s performance obligations, estimating total revenue and cost at completion is complex, subject to many variables and requires significant judgment. Assumptions as to the occurrence of future events and the likelihood and amount of variable consideration, including the impact of change orders, claims, contract disputes and the achievement of contractual performance criteria, and award or other incentive fees are made during the contract performance period. The Company estimates variable consideration at the most likely amount it expects to receive. The Company includes estimated amounts in the transaction price to the extent it is probable that a significant reversal &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to management. Back charges to suppliers or subcontractors are recognized as a reduction of cost when it is determined that recovery of such cost is probable and the amounts can be reliably estimated. Disputed back charges are recognized when the same requirements described above for variable consideration have been satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 on Construction Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s estimates of contract revenue and cost are highly detailed and many factors change during a contract performance period that result in a change to contract profitability. These factors include, but are not limited to, differing site conditions; availability of skilled contract labor; performance of major material suppliers and subcontractors; on-going subcontractor negotiations and buyout provisions; unusual weather conditions; changes in the timing of scheduled work; change orders; accuracy of the original bid estimate; changes in estimated labor productivity and costs based on experience to date; achievement of incentive-based income targets; and the expected, or actual, resolution terms for claims. The factors that cause changes in estimates vary depending on the maturation of the project within its lifecycle. For example, in the ramp-up phase, these factors typically consist of revisions in anticipated project costs and during the peak and closeout phases, these factors include the impact of change orders and claims, as well as additional revisions in remaining anticipated project costs. Generally, if the contract is at an early stage of completion, the current period impact is smaller than if the same change in estimate is made to the contract at a later stage of completion. Management evaluates changes in estimates on a contract-by-contract basis and discloses significant changes, if material, in the Notes to Consolidated Financial Statements. The cumulative catch-up method is used to account for revisions in estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(e) Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 and long-lived intangible assets are generally depreciated or amortized on a straight-line basis over their estimated useful lives ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNDU_f41d7244-c0a4-4908-ab7c-a07235aa32be"&gt;three&lt;/span&gt; to forty years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(f) Recoverability of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#x2019; net carrying value. In such circumstances, an impairment loss will be recognized by the amount the assets&#x2019; net carrying value exceeds their fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(g) Recoverability of Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company tests goodwill for impairment annually as of October 1 for each reporting unit and between annual tests if events occur or circumstances change which suggest that goodwill should be reevaluated. Such events or circumstances include significant changes in legal factors and business climate, recent losses at a reporting unit, and industry trends, among other factors. The Civil, Building and Specialty Contractors segments each represent a reporting unit, and the Civil reporting unit carried the remaining goodwill balance at December&#160;31, 2020 as a result of the $379.9 million impairment loss recognized in 2019. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using a weighted average of an income and a market approach. These approaches utilize various valuation assumptions, and small changes to the assumptions could have a significant impact on the concluded fair value. The income approach is based on estimated present value of future cash flows for each reporting unit carrying a goodwill balance. The market approach is based on assumptions about how market data relates to each reporting unit carrying a goodwill balance. The weighting of these two approaches is based on their individual correlation to the economics of each reporting unit carrying a goodwill balance. The annual quantitative assessment performed in the fourth quarter of 2020 resulted in an estimated fair value that exceeded the net book value of the Civil reporting unit; therefore, no impairment charge was necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(h) Recoverability of Non-Amortizable Trade Names&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain trade names have an estimated indefinite life and are not amortized to earnings, but instead are reviewed for impairment annually, or more often if events occur or circumstances change which suggest that the non-amortizable trade names should be reevaluated. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using an income approach (relief from royalty method). The assessment performed in the fourth quarter of 2020 resulted in an estimated fair value for the non-amortizable trade names that exceeded their respective net book values; therefore, no impairment charge was necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(i) Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 tax assets and liabilities are recognized for the effects of temporary differences between the financial statement carrying amounts and the income tax basis of assets and liabilities using tax rates expected to be in effect when such differences reverse. Income tax positions must meet a more-likely-than-not threshold to be recognized. The Company recognizes interest and penalties related to uncertain tax positions as a component of the income tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(j) Earnings Per Common Share (EPS)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS and diluted EPS are calculated by dividing net income attributable to Tutor Perini Corporation by the following: for basic EPS, the weighted-average number of common shares outstanding during the period; and for diluted EPS, the sum of the weighted-average number of both outstanding common shares and potentially dilutive securities, which for the Company can include restricted stock units, unexercised stock options and the Convertible Notes, as defined in Note 7. In accordance with ASC 260, &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;Earnings Per Share&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 settlement of the principal amount of the Convertible Notes has no impact on diluted EPS because the Company has the intent and ability to settle the principal amount in cash. See Note 7 for further discussion of the Convertible Notes. The Company calculates the effect of the potentially dilutive restricted stock units and stock options using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands, except per common share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Net income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;83,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding, basic&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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Effect of dilutive restricted stock units and stock options&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;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Weighted-average common shares outstanding, diluted&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;51,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;50,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;50,301&#160;&lt;/span&gt;&lt;/td&gt;&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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Tutor Perini Corporation per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;border-bottom:3pt double #000000;border-top:3pt double #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;Anti-dilutive securities not included above&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2019, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding due to the net loss for the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(k) Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the amounts shown in the Consolidated Statements of Cash Flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.597%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Cash and cash equivalents available for general corporate purposes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;43,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Joint venture cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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="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;374,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="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;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&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&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;451,852&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,101&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents include short-term, highly liquid investments with maturities of three months or less when acquired. Cash and cash equivalents consist of amounts available for the Company&#x2019;s general purposes, the Company&#x2019;s proportionate share of cash held by the Company&#x2019;s unconsolidated joint ventures and 100% of amounts held by the Company&#x2019;s consolidated joint ventures. In both cases, cash held by joint ventures is available only for joint venture-related uses, including future distributions to joint venture partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020, restricted cash consists primarily of $69.9 million held to repay the outstanding principal balance of Convertible Notes described in more detail in Note 7. Restricted cash also includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(l) Restricted Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has restricted investments primarily held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. Restricted investments are primarily comprised of investments in U.S. government agency securities and corporate debt securities that are rated A&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&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; or better.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(m) Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-term incentive plans allow the Company to grant share-based compensation awards in a variety of forms, including restricted and unrestricted stock units and stock options. Restricted stock units and stock options generally vest subject to service and/or performance requirements, with related compensation expense equal to the fair value of the award on the date of grant and recognized on a straight-line basis over the requisite period. The Company may grant awards that require liability classification and are remeasured at fair value at the end of each reporting period with the change in fair value recognized as compensation cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For share-based awards that have a service requirement, the Company accounts for forfeitures upon occurrence, rather than estimating the probability of forfeiture at the date of grant. Accordingly, the Company recognizes the full grant-date fair value of these awards on a straight-line basis throughout the requisite service period, reversing any expense if, and only if, there is a forfeiture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For share-based awards that have a performance-based vesting requirement, the Company evaluates the probability of achieving the performance criteria throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. Certain performance-based awards contain market condition components and are valued on the date of grant using a Monte Carlo simulation model. The fair value of such awards is expensed ratably over the performance period and is not adjusted for actual achievement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(n) Insurance Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company typically utilizes third-party insurance coverage subject to varying deductible levels with aggregate caps on losses retained. The Company assumes the risk for the amount of the deductible portion of the losses and liabilities primarily associated with workers&#x2019; compensation and general liability coverage. In addition, on certain projects, the Company assumes the risk for the amount of the deductible portion of losses that arise from any subcontractor defaults. Losses are accrued based upon the Company&#x2019;s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. The estimate of insurance liability within the deductible limits includes an estimate of incurred but not reported claims based on data compiled from historical experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;(o) Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 220, &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;Comprehensive Income&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;, establishes standards for reporting comprehensive income and its components in the consolidated financial statements. The Company reports the change in pension benefit plan assets/liabilities, cumulative foreign currency translation, and change in fair value of investments as components of accumulated other comprehensive income (loss) (&#x201c;AOCI&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 other comprehensive income (loss) and the related tax effects for the years ended December&#160;31, 2020, 2019 and 2018 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&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:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&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:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.712%"/&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="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Other comprehensive income (loss):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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;Defined benefit pension plan adjustments&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(8,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;2,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(6,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;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;Foreign currency translation adjustment&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:8pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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="2" style="background-color:#cceeff;padding:2px 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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;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;Unrealized gain (loss) in fair value of investments&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:8pt;font-weight:400;line-height:100%"&gt;2,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Total other comprehensive income (loss)&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: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;(6,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(4,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(1,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;3,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(3,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;1,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(2,952)&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;Less: Other comprehensive income (loss) attributable to noncontrolling interests&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;(a)&lt;/span&gt;&lt;/div&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:8pt;font-weight:400;line-height:100%"&gt;230&#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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;230&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;393&#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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;393&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;(221)&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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;(221)&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;border-bottom:3pt double #000;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;Total other comprehensive income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(6,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(4,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;4,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(1,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;3,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(3,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;1,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(2,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;The only component of other comprehensive income (loss) attributable to noncontrolling interests is foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation during the years ended December&#160;31, 2020, 2019 and 2018 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;Defined Benefit Pension Plan&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;Foreign Currency Translation&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;Unrealized Gain (Loss) in Fair&lt;br/&gt;Value of Investments&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;Accumulated Other Comprehensive&lt;br/&gt;Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"&gt;Attributable to Tutor Perini Corporation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2017&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(39,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(3,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(42,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(2,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(4,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Balance as of December 31, 2018&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: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,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(6,315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(45,449)&lt;/span&gt;&lt;/td&gt;&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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;1,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;2,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(37,826)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(5,371)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,097&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(42,100)&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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(7,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(6,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Balance as of December 31, 2020&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(44,087)&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,322)&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,668&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(46,741)&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:10pt"&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 items reclassified out of AOCI and the corresponding location and impact on the Consolidated Statements of Operations during the years ended December&#160;31, 2020, 2019 and 2018 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location in Consolidated&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;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;(in thousands)&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;Statements of Operations&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:1pt solid #000;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:700;line-height:100%"&gt;Component of AOCI:&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: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 2px 7pt;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;Defined benefit pension plan adjustments&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:8pt;font-weight:400;line-height:100%"&gt;Other income (expense)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;2,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;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;Income tax benefit&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:8pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&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:8pt;font-weight:400;line-height:100%"&gt;(675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;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;Net of tax&lt;/span&gt;&lt;/td&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-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;1,732&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;1,383&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;1,466&#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;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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;Unrealized (gain) loss in fair value of investment adjustments&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:8pt;font-weight:400;line-height:100%"&gt;Other income (expense)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;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;Income tax expense (benefit)&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:8pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&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:8pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;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;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:10pt"&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;(p) Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-04, &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;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&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; (&#x201c;ASU 2020-04&#x201d;). The amendments in ASU 2020-04 provide temporary optional expedients and exceptions for applying GAAP to contract modifications, hedging relationships and other transactions to ease the potential accounting and financial reporting burden associated with transitioning away from reference rates that are expected to be discontinued, including the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;). ASU 2020-04 is effective as of March 12, 2020 through December 31, 2022. The adoption of the new standard has not had and is not expected to have a material impact on the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &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;Measurement of Credit Losses on Financial Instruments&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 issued subsequent amendments to the initial guidance within ASU 2019-04 and ASU 2019-05 (collectively, &#x201c;ASU 2016-13&#x201d;). The amendments in ASU 2016-13 replace the incurred loss impairment methodology with the current expected credit loss model, which requires consideration of a broader range of reasonable and supportable information to estimate credit losses. The Company adopted this ASU effective January 1, 2020. The adoption of ASU 2016-13 did not have a material impact on the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02,&#160;&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;Leases (Topic 842),&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;as amended and supplemented by subsequent ASUs (collectively, &#x201c;ASC 842&#x201d;). The Company adopted this ASU effective January 1, 2019 using the optional transition method. Under this method, financial results reported in periods prior to 2019 are unchanged. As such, the 2018 comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 recent accounting pronouncements require implementation in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2020-06&#x201d;). The amendments in ASU 2020-06 simplify accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument with no separate accounting for embedded conversion features. ASU 2020-06 removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception. Also, ASU 2020-06 requires the application of the if-converted method for calculating diluted EPS and the treasury stock method will no longer be available. ASU 2020-06 is effective for interim and annual reporting periods beginning after December&#160;15, 2021, with early adoption permitted. The Company does not expect to early adopt the new standard and does not expect it to have an impact on the Company's financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2019-12&#x201d;), modifying ASC 740, &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 740&#x201d;). The amendments in ASU 2019-12, among other things, remove certain exceptions to the general principles in ASC 740 and seek more consistent application by clarifying and amending the existing guidance. ASU 2019-12 is effective for interim and annual reporting periods beginning after December&#160;15, 2020. The Company is currently evaluating the new standard, which is not expected to have a material impact on the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU0_b3b9c48a-b1da-415c-8e76-91f92c6cd423">&lt;div style="margin-top:10pt"&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;(a) Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in compliance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) as codified in the Financial Accounting Standards Board&#x2019;s (&#x201c;FASB&#x201d;) Accounting Standards Codification (&#x201c;ASC&#x201d;). Certain amounts in the notes to the consolidated financial statements of prior years have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjYw_41d6651a-62e8-4414-a701-55fea81602c5">&lt;div style="margin-top:10pt"&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;(b) Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 include the accounts of Tutor Perini Corporation and its wholly owned subsidiaries (the &#x201c;Company&#x201d;). The Company occasionally forms joint ventures with unrelated third parties for the execution of single contracts or projects. The Company assesses its joint ventures to determine if they meet the qualifications of a variable interest entity (&#x201c;VIE&#x201d;) in accordance with ASC 810, &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;Consolidation&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; (&#x201c;ASC 810&#x201d;). If a joint venture is a VIE and the Company is the primary beneficiary, the joint venture is fully consolidated (See Note 13). If a joint venture is not a VIE, it may be consolidated under the voting interest method if the Company holds a controlling financial interest in the joint venture. The Company is considered to hold a controlling financial interest when it is able to exercise control over the joint venture&#x2019;s operating and financial decisions. For construction joint ventures that do not need to be consolidated, the Company accounts for its interest in the joint ventures using the proportionate consolidation method, whereby the Company&#x2019;s proportionate share of the joint ventures&#x2019; assets, liabilities, revenue and cost of operations are included in the appropriate classifications in the Company&#x2019;s consolidated financial statements. Intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU1_bdbaf280-08bc-4488-b3af-96af8078cfa5">&lt;div style="margin-top:10pt"&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;(c) Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 accordance with GAAP requires management to make estimates and assumptions that affect reported amounts. These estimates are based on information available through the date of the issuance of the financial statements; therefore, actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU2_2da2ca64-2e58-4f73-ab58-0dcf91dd1019">&lt;div style="margin-top:10pt"&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;(d) Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives revenue from long-term construction contracts with public and private customers primarily in the United States and its territories and in certain other international locations. The Company&#x2019;s construction contracts are generally each accounted for as a single unit of account (i.e., as a single performance obligation).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout the execution of construction contracts, the Company and its affiliated entities recognize revenue with the continuous transfer of control to the customer. The customer typically controls the asset under construction by either contractual termination clauses or by the Company&#x2019;s rights to payment for work already performed on the asset under construction that does not have an alternative use for the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Because control transfers over time, revenue is recognized to the extent of progress towards completion of the performance obligations. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services provided. The Company generally uses the cost-to-cost method for its contracts, which measures progress towards completion for each performance obligation based on the ratio of costs incurred to date to the total estimated costs at completion for the respective performance obligation. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Revenue, including estimated fees or profits, is recorded proportionately as costs are incurred. Cost of operations includes labor, materials, subcontractor costs, and other direct and indirect costs, including depreciation and amortization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the nature of the work required to be performed on many of the Company&#x2019;s performance obligations, estimating total revenue and cost at completion is complex, subject to many variables and requires significant judgment. Assumptions as to the occurrence of future events and the likelihood and amount of variable consideration, including the impact of change orders, claims, contract disputes and the achievement of contractual performance criteria, and award or other incentive fees are made during the contract performance period. The Company estimates variable consideration at the most likely amount it expects to receive. The Company includes estimated amounts in the transaction price to the extent it is probable that a significant reversal &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to management. Back charges to suppliers or subcontractors are recognized as a reduction of cost when it is determined that recovery of such cost is probable and the amounts can be reliably estimated. Disputed back charges are recognized when the same requirements described above for variable consideration have been satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 on Construction Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s estimates of contract revenue and cost are highly detailed and many factors change during a contract performance period that result in a change to contract profitability. These factors include, but are not limited to, differing site conditions; availability of skilled contract labor; performance of major material suppliers and subcontractors; on-going subcontractor negotiations and buyout provisions; unusual weather conditions; changes in the timing of scheduled work; change orders; accuracy of the original bid estimate; changes in estimated labor productivity and costs based on experience to date; achievement of incentive-based income targets; and the expected, or actual, resolution terms for claims. The factors that cause changes in estimates vary depending on the maturation of the project within its lifecycle. For example, in the ramp-up phase, these factors typically consist of revisions in anticipated project costs and during the peak and closeout phases, these factors include the impact of change orders and claims, as well as additional revisions in remaining anticipated project costs. Generally, if the contract is at an early stage of completion, the current period impact is smaller than if the same change in estimate is made to the contract at a later stage of completion. Management evaluates changes in estimates on a contract-by-contract basis and discloses significant changes, if material, in the Notes to Consolidated Financial Statements. The cumulative catch-up method is used to account for revisions in estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ4_5c65cc09-30b3-4c2a-b1a3-f40b5d7cca09">&lt;div style="margin-top:10pt"&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;(e) Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 and long-lived intangible assets are generally depreciated or amortized on a straight-line basis over their estimated useful lives ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNDU_f41d7244-c0a4-4908-ab7c-a07235aa32be"&gt;three&lt;/span&gt; to forty years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNTE_6564ba68-c51d-47af-82a6-2e14d68e9dd9">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjYx_3c777332-2204-43bc-87f8-406126a61d60">&lt;div style="margin-top:10pt"&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;(f) Recoverability of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#x2019; net carrying value. In such circumstances, an impairment loss will be recognized by the amount the assets&#x2019; net carrying value exceeds their fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ0_67eaf6fe-650a-4533-8a12-e83dd388ea8c">&lt;div style="margin-top:10pt"&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;(g) Recoverability of Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company tests goodwill for impairment annually as of October 1 for each reporting unit and between annual tests if events occur or circumstances change which suggest that goodwill should be reevaluated. Such events or circumstances include significant changes in legal factors and business climate, recent losses at a reporting unit, and industry trends, among other factors. The Civil, Building and Specialty Contractors segments each represent a reporting unit, and the Civil reporting unit carried the remaining goodwill balance at December&#160;31, 2020 as a result of the $379.9 million impairment loss recognized in 2019. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using a weighted average of an income and a market approach. These approaches utilize various valuation assumptions, and small changes to the assumptions could have a significant impact on the concluded fair value. The income approach is based on estimated present value of future cash flows for each reporting unit carrying a goodwill balance. The market approach is based on assumptions about how market data relates to each reporting unit carrying a goodwill balance. The weighting of these two approaches is based on their individual correlation to the economics of each reporting unit carrying a goodwill balance. The annual quantitative assessment performed in the fourth quarter of 2020 resulted in an estimated fair value that exceeded the net book value of the Civil reporting unit; therefore, no impairment charge was necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzgwOTk_29b947d4-b597-4cfc-9018-c74d8d730bf6"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ1_5351f320-0089-4578-ba69-279260e2b236">&lt;div style="margin-top:10pt"&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;(h) Recoverability of Non-Amortizable Trade Names&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain trade names have an estimated indefinite life and are not amortized to earnings, but instead are reviewed for impairment annually, or more often if events occur or circumstances change which suggest that the non-amortizable trade names should be reevaluated. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using an income approach (relief from royalty method). The assessment performed in the fourth quarter of 2020 resulted in an estimated fair value for the non-amortizable trade names that exceeded their respective net book values; therefore, no impairment charge was necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ5_fa442ec5-2bec-43cc-8a6a-83c23dd16617">&lt;div style="margin-top:10pt"&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;(i) Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 tax assets and liabilities are recognized for the effects of temporary differences between the financial statement carrying amounts and the income tax basis of assets and liabilities using tax rates expected to be in effect when such differences reverse. Income tax positions must meet a more-likely-than-not threshold to be recognized. The Company recognizes interest and penalties related to uncertain tax positions as a component of the income tax provision.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjUw_afd8a9f9-f370-4978-96a3-5e773a324cb5">&lt;div style="margin-top:10pt"&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;(j) Earnings Per Common Share (EPS)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS and diluted EPS are calculated by dividing net income attributable to Tutor Perini Corporation by the following: for basic EPS, the weighted-average number of common shares outstanding during the period; and for diluted EPS, the sum of the weighted-average number of both outstanding common shares and potentially dilutive securities, which for the Company can include restricted stock units, unexercised stock options and the Convertible Notes, as defined in Note 7. In accordance with ASC 260, &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;Earnings Per Share&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 settlement of the principal amount of the Convertible Notes has no impact on diluted EPS because the Company has the intent and ability to settle the principal amount in cash. See Note 7 for further discussion of the Convertible Notes. The Company calculates the effect of the potentially dilutive restricted stock units and stock options using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands, except per common share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Net income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;83,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding, basic&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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Effect of dilutive restricted stock units and stock options&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;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Weighted-average common shares outstanding, diluted&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;51,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;50,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;50,301&#160;&lt;/span&gt;&lt;/td&gt;&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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Tutor Perini Corporation per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;border-bottom:3pt double #000000;border-top:3pt double #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;Anti-dilutive securities not included above&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2019, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding due to the net loss for the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjUx_c5f1fae1-ed01-433f-bc12-209308967096">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands, except per common share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Net income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;83,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding, basic&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,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Effect of dilutive restricted stock units and stock options&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;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Weighted-average common shares outstanding, diluted&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;51,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;50,220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;50,301&#160;&lt;/span&gt;&lt;/td&gt;&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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Tutor Perini Corporation per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;border-bottom:3pt double #000000;border-top:3pt double #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;Anti-dilutive securities not included above&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzItMS0xLTEtMA_7571ce6c-f0f4-4708-a869-34351c6643bb"
      unitRef="usd">108394000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzItMi0xLTEtMA_fcc7d8ca-6b92-4257-a796-1c607341a4ff"
      unitRef="usd">-387690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzItMy0xLTEtMA_1f6957c1-56ae-42ab-88ad-c46c58a7c7b9"
      unitRef="usd">83436000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzQtMS0xLTEtMA_d7620251-bee4-4824-8197-78e850a614a4"
      unitRef="shares">50656000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzQtMi0xLTEtMA_d7781c95-86b0-48d9-bb29-d087a40440c2"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzQtMy0xLTEtMA_12d17f54-3923-43cd-b8bc-2dfd00c788e2"
      unitRef="shares">49952000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzUtMS0xLTEtMA_1bf0caae-e728-48d0-af79-4605ce61a344"
      unitRef="shares">421000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzUtMi0xLTEtMA_055ee302-3420-4713-99d1-f6f2ca5931ed"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzUtMy0xLTEtMA_97787fec-d16c-439f-baca-4a278d4e657d"
      unitRef="shares">349000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzYtMS0xLTEtMA_1e266c39-de8b-4526-90ce-8dbc69ec74c3"
      unitRef="shares">51077000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzYtMi0xLTEtMA_b9e83d69-0387-43fb-b0c8-a83f5e5f94cf"
      unitRef="shares">50220000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzYtMy0xLTEtMA_93877742-07e3-49b2-b57d-2a4029136853"
      unitRef="shares">50301000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzktMS0xLTEtMA_b5a7f166-1771-4858-97e2-b7d2c383ad99"
      unitRef="usdPerShare">2.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzktMi0xLTEtMA_e4214fa6-6d7f-45bf-80c9-8e050e8f5a9f"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzktMy0xLTEtMA_b283b66d-239b-400b-b591-48e7f043d0ba"
      unitRef="usdPerShare">1.67</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzEwLTEtMS0xLTA_299c5e69-df47-4fd8-a81d-b355daaf5068"
      unitRef="usdPerShare">2.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzEwLTItMS0xLTA_f624e690-d387-4bb9-9364-9eb7b066eee9"
      unitRef="usdPerShare">-7.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzEwLTMtMS0xLTA_5ba08c38-78e4-4219-902b-395cf42af3d6"
      unitRef="usdPerShare">1.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzExLTEtMS0xLTA_5ec545f5-95de-4aae-9416-2b804bab44ac"
      unitRef="shares">1862000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzExLTItMS0xLTA_3896b05d-ed70-4c8e-ba43-4728c640ede0"
      unitRef="shares">3640000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpjZTljZWZiN2MzOWE0ZjExYTM4ZTEyOWI1MDc1NGU5Ni90YWJsZXJhbmdlOmNlOWNlZmI3YzM5YTRmMTFhMzhlMTI5YjUwNzU0ZTk2XzExLTMtMS0xLTA_d33474a8-16cf-4113-8776-92b5bc3e5155"
      unitRef="shares">2670000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjYy_708fcc6b-b297-4886-9e36-873f9fa87eb6">&lt;div style="margin-top:10pt"&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;(k) Cash, Cash Equivalents and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the amounts shown in the Consolidated Statements of Cash Flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.597%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Cash and cash equivalents available for general corporate purposes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;43,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Joint venture cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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="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;374,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="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;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&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&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;451,852&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,101&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents include short-term, highly liquid investments with maturities of three months or less when acquired. Cash and cash equivalents consist of amounts available for the Company&#x2019;s general purposes, the Company&#x2019;s proportionate share of cash held by the Company&#x2019;s unconsolidated joint ventures and 100% of amounts held by the Company&#x2019;s consolidated joint ventures. In both cases, cash held by joint ventures is available only for joint venture-related uses, including future distributions to joint venture partners.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2020, restricted cash consists primarily of $69.9 million held to repay the outstanding principal balance of Convertible Notes described in more detail in Note 7. Restricted cash also includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzQ5NDc4MDIzNDU2NTU_57a587b4-1453-4ebd-8abc-d5d971147217">&lt;div style="margin-top:10pt"&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 provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the amounts shown in the Consolidated Statements of Cash Flows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.597%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Cash and cash equivalents available for general corporate purposes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;43,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Joint venture cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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="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;374,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="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;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&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&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;451,852&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,101&#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:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if1ef0e835d1a42e98bc614390ce7e240_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzItMS0xLTEtMA_c9b835d8-9b1c-470f-a0f2-1f1ccc2f311c"
      unitRef="usd">210841000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9d824180476f4375b187218f55c89978_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzItMi0xLTEtMA_9d0c4f61-684a-425b-92fd-701b22f70cae"
      unitRef="usd">43760000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i277f13f83b3b46eb8057ebd06761164b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzMtMS0xLTEtMA_5b6af802-1452-424c-ba12-4675154a32c2"
      unitRef="usd">163448000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6d181d943429468a95f08f562b8099cc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzMtMi0xLTEtMA_410d3117-75d0-45b5-b896-247425eac080"
      unitRef="usd">149925000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzQtMS0xLTEtMA_cae80a32-ec95-428f-a0a5-ddbfbd27718c"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzQtMi0xLTEtMA_19fb52ba-8dc9-41ac-9b77-d9b3359f17a8"
      unitRef="usd">193685000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzUtMS0xLTEtMA_59b1701e-f136-4b18-980b-61de25da96f8"
      unitRef="usd">77563000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzUtMi0xLTEtMA_9b66b83e-590e-4dc8-a23a-9700fd662c65"
      unitRef="usd">8416000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzYtMS0xLTEtMA_82a21bfa-2771-46a5-b229-500afafa3c65"
      unitRef="usd">451852000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTpiNDc4NDdjY2U4YzI0N2RlYmM0YjQyOWM2OTBmYmE0Zi90YWJsZXJhbmdlOmI0Nzg0N2NjZThjMjQ3ZGViYzRiNDI5YzY5MGZiYTRmXzYtMi0xLTEtMA_66a022b3-6bc3-40aa-be44-e876bab83e7e"
      unitRef="usd">202101000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <tpc:RestrictedCashHeldForDebtRepurchase
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzEwOTk1MTE2NzEwMDg_5e8eee24-91a7-487e-a050-36ecf6a6d4d7"
      unitRef="usd">69900000</tpc:RestrictedCashHeldForDebtRepurchase>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQ2_4dd21981-0ec2-4422-aafe-8160d65409db">&lt;div style="margin-top:10pt"&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;(l) Restricted Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has restricted investments primarily held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. Restricted investments are primarily comprised of investments in U.S. government agency securities and corporate debt securities that are rated A&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3&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; or better.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjUy_dc5e1458-9957-45ff-90f9-0f3b41732910">&lt;div style="margin-top:10pt"&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;(m) Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-term incentive plans allow the Company to grant share-based compensation awards in a variety of forms, including restricted and unrestricted stock units and stock options. Restricted stock units and stock options generally vest subject to service and/or performance requirements, with related compensation expense equal to the fair value of the award on the date of grant and recognized on a straight-line basis over the requisite period. The Company may grant awards that require liability classification and are remeasured at fair value at the end of each reporting period with the change in fair value recognized as compensation cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For share-based awards that have a service requirement, the Company accounts for forfeitures upon occurrence, rather than estimating the probability of forfeiture at the date of grant. Accordingly, the Company recognizes the full grant-date fair value of these awards on a straight-line basis throughout the requisite service period, reversing any expense if, and only if, there is a forfeiture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For share-based awards that have a performance-based vesting requirement, the Company evaluates the probability of achieving the performance criteria throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. Certain performance-based awards contain market condition components and are valued on the date of grant using a Monte Carlo simulation model. The fair value of such awards is expensed ratably over the performance period and is not adjusted for actual achievement.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:LiabilityReserveEstimatePolicy
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU4_760e984d-1c51-4136-af45-afc3e990fc16">&lt;div style="margin-top:10pt"&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;(n) Insurance Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company typically utilizes third-party insurance coverage subject to varying deductible levels with aggregate caps on losses retained. The Company assumes the risk for the amount of the deductible portion of the losses and liabilities primarily associated with workers&#x2019; compensation and general liability coverage. In addition, on certain projects, the Company assumes the risk for the amount of the deductible portion of losses that arise from any subcontractor defaults. Losses are accrued based upon the Company&#x2019;s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. The estimate of insurance liability within the deductible limits includes an estimate of incurred but not reported claims based on data compiled from historical experience.&lt;/span&gt;&lt;/div&gt;</us-gaap:LiabilityReserveEstimatePolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjQx_7c0b17e7-8dbb-4da4-ab2f-b2451f200d30">&lt;div style="margin-top:10pt"&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;(o) Other Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 220, &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;Comprehensive Income&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;, establishes standards for reporting comprehensive income and its components in the consolidated financial statements. The Company reports the change in pension benefit plan assets/liabilities, cumulative foreign currency translation, and change in fair value of investments as components of accumulated other comprehensive income (loss) (&#x201c;AOCI&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 other comprehensive income (loss) and the related tax effects for the years ended December&#160;31, 2020, 2019 and 2018 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&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:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&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:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.712%"/&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="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Other comprehensive income (loss):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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;Defined benefit pension plan adjustments&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(8,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;2,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(6,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;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;Foreign currency translation adjustment&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:8pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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="2" style="background-color:#cceeff;padding:2px 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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;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;Unrealized gain (loss) in fair value of investments&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:8pt;font-weight:400;line-height:100%"&gt;2,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Total other comprehensive income (loss)&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: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;(6,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(4,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(1,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;3,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(3,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;1,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(2,952)&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;Less: Other comprehensive income (loss) attributable to noncontrolling interests&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;(a)&lt;/span&gt;&lt;/div&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:8pt;font-weight:400;line-height:100%"&gt;230&#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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;230&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;393&#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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;393&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;(221)&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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;(221)&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;border-bottom:3pt double #000;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;Total other comprehensive income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(6,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(4,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;4,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(1,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;3,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(3,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;1,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(2,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;The only component of other comprehensive income (loss) attributable to noncontrolling interests is foreign currency translation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation during the years ended December&#160;31, 2020, 2019 and 2018 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;Defined Benefit Pension Plan&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;Foreign Currency Translation&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;Unrealized Gain (Loss) in Fair&lt;br/&gt;Value of Investments&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;Accumulated Other Comprehensive&lt;br/&gt;Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"&gt;Attributable to Tutor Perini Corporation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2017&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(39,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(3,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(42,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(2,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(4,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Balance as of December 31, 2018&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: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,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(6,315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(45,449)&lt;/span&gt;&lt;/td&gt;&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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;1,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;2,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(37,826)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(5,371)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,097&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(42,100)&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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(7,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(6,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Balance as of December 31, 2020&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(44,087)&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,322)&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,668&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(46,741)&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:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzQ5NDc4MDIzNDU2NTc_151450a6-a6fd-40b4-83b2-7c7ece7e6442">&lt;div style="margin-top:10pt"&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 other comprehensive income (loss) and the related tax effects for the years ended December&#160;31, 2020, 2019 and 2018 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.176%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&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:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&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:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.712%"/&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="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Before-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Tax (Expense) Benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net-of-Tax Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Other comprehensive income (loss):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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;Defined benefit pension plan adjustments&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(8,700)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;2,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(6,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;1,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;1,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;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;Foreign currency translation adjustment&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:8pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,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="2" style="background-color:#cceeff;padding:2px 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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;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;Unrealized gain (loss) in fair value of investments&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:8pt;font-weight:400;line-height:100%"&gt;2,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Total other comprehensive income (loss)&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: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;(6,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(4,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(1,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;3,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(3,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;1,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(2,952)&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;Less: Other comprehensive income (loss) attributable to noncontrolling interests&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;(a)&lt;/span&gt;&lt;/div&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:8pt;font-weight:400;line-height:100%"&gt;230&#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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;230&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;393&#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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;393&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;(221)&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="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:8pt;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="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:8pt;font-weight:400;line-height:100%"&gt;(221)&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;border-bottom:3pt double #000;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;Total other comprehensive income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(6,737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(4,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;4,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(1,287)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;3,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(3,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;1,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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;(2,731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;The only component of other comprehensive income (loss) attributable to noncontrolling interests is foreign currency translation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMS0xLTEtMA_65c49711-0a02-4544-82b9-13b4bc9ea49f"
      unitRef="usd">8700000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMi0xLTEtMA_024e6ceb-c40f-423f-b3ff-2866b540755a"
      unitRef="usd">2439000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMy0xLTEtMA_70d47c6b-7138-42eb-9e02-673f52acc10b"
      unitRef="usd">6261000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtNS0xLTEtMA_acad809a-a61e-41d1-a3b3-8e932aacc5d6"
      unitRef="usd">-1180000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtNi0xLTEtMA_5dd7a0e1-b59c-4354-8cc7-177edff21965"
      unitRef="usd">-336000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtNy0xLTEtMA_ca6bc87c-84b1-42f9-937b-4324aa36f8da"
      unitRef="usd">-844000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtOS0xLTEtMA_c27a481c-60de-4681-89e2-369e1248d56c"
      unitRef="usd">-1079000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMTAtMS0xLTA_0ca0e7b9-d6da-44e2-aaf2-1a5c67f6e754"
      unitRef="usd">-308000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzQtMTEtMS0xLTA_7556d1c0-af30-40e0-8de5-af084d5c66b4"
      unitRef="usd">-771000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMS0xLTEtMA_2e5a7fd8-ec97-4f91-a477-754dd293fbcc"
      unitRef="usd">178000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMi0xLTEtMA_e4815a6c-8e3a-4e6e-81d1-6f98cec8b4b3"
      unitRef="usd">-101000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMy0xLTEtMA_1150a89c-e8a2-4733-88ca-e705d0f77bc3"
      unitRef="usd">279000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtNS0xLTEtMA_e92b8582-1212-41be-b496-b57ffe04c792"
      unitRef="usd">1867000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtNi0xLTEtMA_03da75ff-0ad9-4168-89a3-2c23a59226f7"
      unitRef="usd">530000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtNy0xLTEtMA_8d1a0adf-4aad-4fbd-aa12-ab1735bfb199"
      unitRef="usd">1337000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtOS0xLTEtMA_4d1499b4-68ef-4ed6-8902-50f3d7e667dc"
      unitRef="usd">-4067000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMTAtMS0xLTA_5d4c61ec-7ad8-4a22-bf5c-14cd7461b992"
      unitRef="usd">-1122000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzUtMTEtMS0xLTA_801cc013-e317-4789-aa90-2ad3966ccc4e"
      unitRef="usd">-2945000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMS0xLTEtMA_3ea539ad-c68a-4b50-a7a3-53d63f24dcaa"
      unitRef="usd">2015000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMi0xLTEtMA_bd6689e5-c1a6-4e47-b1c2-b75f9672702b"
      unitRef="usd">444000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMy0xLTEtMA_1ce304fc-8acd-459f-a43c-96c3df4305df"
      unitRef="usd">1571000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtNS0xLTEtMA_8f62c2d4-539f-4f1b-b347-6d0a5caf0f8f"
      unitRef="usd">1982000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtNi0xLTEtMA_5dfcafa2-0671-42f4-a528-0efe961f6963"
      unitRef="usd">421000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtNy0xLTEtMA_0d10ebe1-ea72-4845-aff6-31f6a798423a"
      unitRef="usd">1561000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtOS0xLTEtMA_a977939a-4cd6-419e-8ce0-518d3197089b"
      unitRef="usd">-1005000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMTAtMS0xLTA_3548c6a2-9b36-44c5-81d6-3b247fdc18a0"
      unitRef="usd">-227000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzYtMTEtMS0xLTA_e7dea531-a0c5-49d3-9108-cd31c01d1c4e"
      unitRef="usd">-778000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMS0xLTEtMA_c676ebcf-3b49-4405-abf6-f481e6f9c7a6"
      unitRef="usd">-6507000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMi0xLTEtMA_d64fa713-076b-4639-b4ef-21fc0986e401"
      unitRef="usd">-2096000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMy0xLTEtMA_a3e704a0-b643-4dcc-83e4-dc0b9dfe0005"
      unitRef="usd">-4411000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctNS0xLTEtMA_702fe447-443b-4f24-9777-9cd85302528e"
      unitRef="usd">5029000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctNi0xLTEtMA_e3847529-660a-4a96-8d43-bea60dc81dd5"
      unitRef="usd">1287000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctNy0xLTEtMA_d0b58575-14da-482e-8a65-8f93d860a678"
      unitRef="usd">3742000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctOS0xLTEtMA_a6822e66-9eeb-422a-ab8e-251e7a5ca948"
      unitRef="usd">-3993000</us-gaap:OtherComprehensiveIncomeLossBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMTAtMS0xLTA_f5ceb12a-7117-4130-8685-daeafd8f6f5c"
      unitRef="usd">-1041000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzctMTEtMS0xLTA_694d8d3d-a2e3-40a9-b1b0-f1d42322d63a"
      unitRef="usd">-2952000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMS0xLTEtMA_b951dfd4-26fc-4e1e-bdf6-90749270c5f6"
      unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMi0xLTEtMA_46f50263-70c0-4e33-9fae-b7b5b9e797bb"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMy0xLTEtMA_96ff5b69-1bc7-479d-9694-6a51a426d5bf"
      unitRef="usd">230000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtNS0xLTEtMA_fdc8a81b-26be-47bb-850c-f030e2843823"
      unitRef="usd">393000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtNi0xLTEtMA_abf20b85-c466-46f5-8a50-2f5bc9163eb1"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtNy0xLTEtMA_57a1cff3-386a-4328-ab36-c520fa4ea4c1"
      unitRef="usd">393000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtOS0xLTEtMA_794c7f6f-21dd-4a05-9dee-335b93dfbdf2"
      unitRef="usd">-221000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMTAtMS0xLTA_628b28d7-5005-45e9-bb82-d8f5df9cc302"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzgtMTEtMS0xLTA_3725baae-feae-43cf-a892-6ecdf37be464"
      unitRef="usd">-221000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMS0xLTEtMA_da8a6bbe-09f9-46b1-917a-8a9c3ffdbf6d"
      unitRef="usd">-6737000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMi0xLTEtMA_dc26ce6a-5b2a-4a6d-b6ba-29045fd6194e"
      unitRef="usd">-2096000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMy0xLTEtMA_4fed7027-c45b-4456-aa82-21954e30835b"
      unitRef="usd">-4641000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktNS0xLTEtMA_8b84dbf7-ba98-41d8-b296-7c6f55aa44e1"
      unitRef="usd">4636000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktNi0xLTEtMA_296069d5-f6c9-4617-bc58-4a67d34b89db"
      unitRef="usd">1287000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktNy0xLTEtMA_308b3325-6ee8-4e5a-8fc5-e7d7260c49e5"
      unitRef="usd">3349000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktOS0xLTEtMA_1d4113b3-cd9e-4258-b880-4965434a8429"
      unitRef="usd">-3772000</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMTAtMS0xLTA_4e0fec74-4e21-43a8-8142-943b1395df27"
      unitRef="usd">-1041000</us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5YmI5ZjRiZTJhOTQ0MjRiYWRlZmI4N2VmYjA2ZTBiZi90YWJsZXJhbmdlOjliYjlmNGJlMmE5NDQyNGJhZGVmYjg3ZWZiMDZlMGJmXzktMTEtMS0xLTA_21cfc6db-36e3-4550-a6d1-948c67b9d899"
      unitRef="usd">-2731000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzQ5NDc4MDIzNDU2NTg_c8d65848-ddb6-4dc2-9d6a-758e7636e96f">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation during the years ended December&#160;31, 2020, 2019 and 2018 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.116%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.599%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;Defined Benefit Pension Plan&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;Foreign Currency Translation&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;Unrealized Gain (Loss) in Fair&lt;br/&gt;Value of Investments&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;Accumulated Other Comprehensive&lt;br/&gt;Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%"&gt;Attributable to Tutor Perini Corporation:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2017&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(39,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(3,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(42,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive loss before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(2,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(4,254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Balance as of December 31, 2018&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: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,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(6,315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 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;(45,449)&lt;/span&gt;&lt;/td&gt;&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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;1,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;2,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Balance as of December 31, 2019&lt;/span&gt;&lt;/td&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(37,826)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(5,371)&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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;1,097&#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 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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(42,100)&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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;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;Other comprehensive income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(7,993)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;1,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:8pt;font-weight:400;line-height:100%"&gt;(6,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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 7pt;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;Amounts reclassified from AOCI&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:8pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 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,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Balance as of December 31, 2020&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(44,087)&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(5,322)&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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;2,668&#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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(46,741)&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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i346280ce3160423690bba1c2b86c3931_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItMS0xLTEtMA_444689fc-f2d9-42e0-a790-9c9e78b20808"
      unitRef="usd">-39441000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie834b09273044640a7ff38dffe585465_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItMi0xLTEtMA_cd46b80f-4cfb-413a-98c1-f86d8d80671c"
      unitRef="usd">-3591000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9c63e500f35a4211bd5fa566307639d1_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItMy0xLTEtMA_a90a8059-b38b-437b-9331-435cbb4824d0"
      unitRef="usd">314000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9966760ecd7446e80818f9d2eb37724_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzItNC0xLTEtMA_cbba2677-19cc-42ec-8427-57a3d1dfa507"
      unitRef="usd">-42718000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i5739a13580ff46f9bffa9493b29cf5b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtMS0xLTEtMA_5a3f98d8-caf1-40ef-985b-e7586d4c2cfa"
      unitRef="usd">-695000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i6dc8af609c5d4c7ebe368ef161ea3889_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtMi0xLTEtMA_8ff69949-6500-4761-9fcf-2980449a49a3"
      unitRef="usd">-2724000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i6cde4a666e954f5c8f34bdace3f27512_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtMy0xLTEtMA_1ab8cef7-3cdd-48b6-88f1-21cbd8c0b085"
      unitRef="usd">-835000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzMtNC0xLTEtMA_f0c58a15-c0ed-4ed9-85bc-981a1fd35e43"
      unitRef="usd">-4254000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i5739a13580ff46f9bffa9493b29cf5b2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtMS0xLTEtMA_2cf03b0c-021d-4ede-8815-066c57922524"
      unitRef="usd">-1466000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i6dc8af609c5d4c7ebe368ef161ea3889_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtMi0xLTEtMA_782e83c0-96fe-4907-9b9f-b5682a15f989"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i6cde4a666e954f5c8f34bdace3f27512_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtMy0xLTEtMA_11faf2be-f6df-4433-bbfb-2d101b085359"
      unitRef="usd">-57000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ieb75ce9ab89b465da53734464dd0dcd7_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzQtNC0xLTEtMA_9fa9dbfb-b9ac-4102-99da-bbcaf55806a7"
      unitRef="usd">-1523000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic6abc114189f4d659f37bcef9f70dd43_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtMS0xLTEtMA_f33a6c8c-ef65-4f0b-bfca-678d3bd6177b"
      unitRef="usd">-38670000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia73497ddd7aa4dcc997717c3427ace60_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtMi0xLTEtMA_a5d8a2c7-30a4-4695-8b5b-6bf67cd0429f"
      unitRef="usd">-6315000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idceca20264e0410e8b806c975a496020_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtMy0xLTEtMA_5a0611d5-4976-4f5f-8c90-e3546461d087"
      unitRef="usd">-464000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i784eeab2db14433bbd57fea548a3aebe_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzUtNC0xLTEtMA_11133834-c519-4a66-a679-592da557e0fe"
      unitRef="usd">-45449000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i70087439c97d4a7d8b2075ad143a3c02_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtMS0xLTEtMA_cc7717e5-53ec-4892-a5bb-93888fb61ea3"
      unitRef="usd">-539000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="iff2705a28e6e4468be3d958ee2e7c07e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtMi0xLTEtMA_6cd3be27-e0fd-45c4-954f-dd354d586787"
      unitRef="usd">944000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ib02264d789af444cad2d203df4502d14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtMy0xLTEtMA_c23a047f-1f03-4069-9c4b-f09fd8eb74ad"
      unitRef="usd">1621000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i26f223f28f5a420b806c93a46c806931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzYtNC0xLTEtMA_d86839b9-c961-4774-ae38-55a45a2671a9"
      unitRef="usd">2026000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i70087439c97d4a7d8b2075ad143a3c02_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctMS0xLTEtMA_588c1c84-9115-43dc-a56f-70658b5a3f51"
      unitRef="usd">-1383000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="iff2705a28e6e4468be3d958ee2e7c07e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctMi0xLTEtMA_e92882bc-b595-4b9e-929a-6c9d50a4bac7"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ib02264d789af444cad2d203df4502d14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctMy0xLTEtMA_04a37410-6cc5-4027-b98d-b4c32ddb9792"
      unitRef="usd">60000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i26f223f28f5a420b806c93a46c806931_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzctNC0xLTEtMA_d034e787-fabe-4ab0-a438-d71f0e1299da"
      unitRef="usd">-1323000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i0702969ab84147c5b05634d2c62646ae_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtMS0xLTEtMA_acd78c60-4697-42ed-8f5b-fd985a215956"
      unitRef="usd">-37826000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a7466ee53d94602a16f0be42e56fbd5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtMi0xLTEtMA_c9b7b20f-ac87-4e31-bb5f-bd7328f7a175"
      unitRef="usd">-5371000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8271a42564c94a139bfe01eb6b2338cf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtMy0xLTEtMA_3c532b4a-2360-4ba3-a7f3-5d8ae8a2153f"
      unitRef="usd">1097000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3a994ec894742b7a84f248b039da4c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzgtNC0xLTEtMA_cf09c5bf-14c6-4b35-a7f9-fcb1a6cb3534"
      unitRef="usd">-42100000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i513f2387199c4fc88a5f94b2990c6c0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktMS0xLTEtMA_f73f1991-1d13-41f1-aa69-03c342d771bb"
      unitRef="usd">-7993000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i207ba84bbd624a0a96ec4c9dff4695c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktMi0xLTEtMA_0e9815dc-b464-474d-8207-bf1f2ad727a1"
      unitRef="usd">49000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i73c536eef0d7449f86ee6cbf88c71e0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktMy0xLTEtMA_850fc86e-9f2d-43ea-9ab7-fb1a00f92ffa"
      unitRef="usd">1820000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzktNC0xLTEtMA_448dace0-02f1-4e57-82a5-bae4c70e10ef"
      unitRef="usd">-6124000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i513f2387199c4fc88a5f94b2990c6c0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTEtMS0xLTA_2f4ee498-1665-451e-a03a-8b21d40376ee"
      unitRef="usd">-1732000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i207ba84bbd624a0a96ec4c9dff4695c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTItMS0xLTA_51663221-7326-4a64-90e7-4f6d2d0b536d"
      unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i73c536eef0d7449f86ee6cbf88c71e0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTMtMS0xLTA_678edcba-3212-45e6-8be7-2446e3c160fe"
      unitRef="usd">249000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ia05db7d7d16a4eb2a86300af5af28f07_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzEwLTQtMS0xLTA_879fd4f9-4cef-4d7b-b26d-694276ec4846"
      unitRef="usd">-1483000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i7fc9e2c4e6204abfaa556f5117a97813_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTEtMS0xLTA_08ab69c4-5479-429a-9895-f7876b00d311"
      unitRef="usd">-44087000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9ef2a9d59bbc449b8c63c6c14be8b97c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTItMS0xLTA_e685193e-c96a-424a-bd16-8be0b269ef31"
      unitRef="usd">-5322000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i35e92029184a46e1b24415f07f311d84_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTMtMS0xLTA_2a7ed82b-a41c-4163-929b-5f42a77d3598"
      unitRef="usd">2668000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0b3fa359b1a4435fa20fa9231b7d618a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZTo5MTdkNmYyYWVlYTE0NTI5YTRkMDk1YTUxMWY4YTA4OC90YWJsZXJhbmdlOjkxN2Q2ZjJhZWVhMTQ1MjlhNGQwOTVhNTExZjhhMDg4XzExLTQtMS0xLTA_7a9c5272-e2eb-4c74-94a0-2433724c95a8"
      unitRef="usd">-46741000</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzM4NDgyOTA3NjA1Mjg_a0ba27db-4b78-4bff-8d4a-208a7af2655c">&lt;div style="margin-top:10pt"&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 items reclassified out of AOCI and the corresponding location and impact on the Consolidated Statements of Operations during the years ended December&#160;31, 2020, 2019 and 2018 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Location in Consolidated&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;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;(in thousands)&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;Statements of Operations&lt;/span&gt;&lt;/td&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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:1pt solid #000;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:700;line-height:100%"&gt;Component of AOCI:&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: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 2px 7pt;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;Defined benefit pension plan adjustments&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:8pt;font-weight:400;line-height:100%"&gt;Other income (expense)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;2,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;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;Income tax benefit&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:8pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&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:8pt;font-weight:400;line-height:100%"&gt;(675)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;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;Net of tax&lt;/span&gt;&lt;/td&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-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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;1,732&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;1,383&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%"&gt;1,466&#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;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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;Unrealized (gain) loss in fair value of investment adjustments&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:8pt;font-weight:400;line-height:100%"&gt;Other income (expense)&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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;(315)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;(76)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;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;Income tax expense (benefit)&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:8pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&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:8pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 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;(15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;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;Net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;(60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzMtNC0xLTEtMTExMDc_84e42b8e-acc7-486e-ba89-620123219a8d"
      unitRef="usd">2407000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzMtNy0xLTEtMTExMTE_a47adc37-5f1c-40c9-8be6-beb8c44fcb3d"
      unitRef="usd">1933000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzMtMTAtMS0xLTExMTE1_6862d629-84df-4671-bbbb-005c74d330cd"
      unitRef="usd">2052000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzQtNC0xLTEtMTExMTk_10f70586-1a8a-42a1-8d9b-405259b8f14f"
      unitRef="usd">675000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzQtNy0xLTEtMTExMjM_164066b0-61de-4e8b-ac24-02f8b877c29f"
      unitRef="usd">550000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzQtMTAtMS0xLTExMTI3_db115a99-dbf6-48ad-bb19-d37fe249e96c"
      unitRef="usd">586000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzUtMi0xLTEtMTI4MzM_31778d6c-aee8-402f-889f-e7554d741b13"
      unitRef="usd">1732000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0814f0f2d6dc4de89737729581370fde_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzUtNy0xLTEtMTExNDQ_312d364d-266d-4db2-9a16-7b8c01e43aeb"
      unitRef="usd">1383000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6bb8935d5da24b50a9b8072aff82da39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzUtMTAtMS0xLTExMTQ4_6c82fc4f-bc87-4a71-a64c-4519d4f57870"
      unitRef="usd">1466000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if9318f839e3740f0951d565d2b59da71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzctNC0xLTEtMTExMzE_ba425a3c-1aaf-4611-b607-19ee1de6d537"
      unitRef="usd">-315000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib6572636705a408c99f2259312922198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzctNy0xLTEtMTExMzU_24f9140c-9018-4da2-a470-d69ec7007dda"
      unitRef="usd">-76000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzctMTAtMS0xLTExMTM5_8aa8bffd-da3b-4ef9-9cab-68fb27a83852"
      unitRef="usd">72000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if9318f839e3740f0951d565d2b59da71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzgtNC0xLTEtMTExMzE_830ef69c-e384-414c-a477-4dd5c083ecf7"
      unitRef="usd">-66000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib6572636705a408c99f2259312922198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzgtNy0xLTEtMTExMzU_8b6f6b66-b6d3-4de0-a8eb-0fca9b027b5f"
      unitRef="usd">-16000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzgtMTAtMS0xLTExMTM5_85f47b6c-c7a2-4e2a-bedc-e44801e2fbbb"
      unitRef="usd">15000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="if9318f839e3740f0951d565d2b59da71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzktNC0xLTEtMTExNjA_c6cb19c8-54b7-4f50-a506-90c2f372c306"
      unitRef="usd">-249000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib6572636705a408c99f2259312922198_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzktNy0xLTEtMTExNjY_d12d1bde-d9ca-4505-8482-0086bf1ad6bb"
      unitRef="usd">-60000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia5449155510b4c78a30b9b3718bf7d8f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90YWJsZToxZTQ1N2EzNGE5NjA0YmJmOWE0OTBhM2IxYmU2NDU0OC90YWJsZXJhbmdlOjFlNDU3YTM0YTk2MDRiYmY5YTQ5MGEzYjFiZTY0NTQ4XzktMTAtMS0xLTExMTcw_15e42122-1352-4c34-b299-d3c3ea15149a"
      unitRef="usd">57000</us-gaap:NetIncomeLoss>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzIwNjU5_08da25b4-a515-4304-875f-a860e5666ef1">&lt;div style="margin-top:10pt"&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;(p) Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-04, &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;Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting&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; (&#x201c;ASU 2020-04&#x201d;). The amendments in ASU 2020-04 provide temporary optional expedients and exceptions for applying GAAP to contract modifications, hedging relationships and other transactions to ease the potential accounting and financial reporting burden associated with transitioning away from reference rates that are expected to be discontinued, including the London Interbank Offered Rate (&#x201c;LIBOR&#x201d;). ASU 2020-04 is effective as of March 12, 2020 through December 31, 2022. The adoption of the new standard has not had and is not expected to have a material impact on the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU 2016-13, &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;Measurement of Credit Losses on Financial Instruments&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 issued subsequent amendments to the initial guidance within ASU 2019-04 and ASU 2019-05 (collectively, &#x201c;ASU 2016-13&#x201d;). The amendments in ASU 2016-13 replace the incurred loss impairment methodology with the current expected credit loss model, which requires consideration of a broader range of reasonable and supportable information to estimate credit losses. The Company adopted this ASU effective January 1, 2020. The adoption of ASU 2016-13 did not have a material impact on the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU 2016-02,&#160;&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;Leases (Topic 842),&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;as amended and supplemented by subsequent ASUs (collectively, &#x201c;ASC 842&#x201d;). The Company adopted this ASU effective January 1, 2019 using the optional transition method. Under this method, financial results reported in periods prior to 2019 are unchanged. As such, the 2018 comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 recent accounting pronouncements require implementation in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASU 2020-06&#x201d;). The amendments in ASU 2020-06 simplify accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument with no separate accounting for embedded conversion features. ASU 2020-06 removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception. Also, ASU 2020-06 requires the application of the if-converted method for calculating diluted EPS and the treasury stock method will no longer be available. ASU 2020-06 is effective for interim and annual reporting periods beginning after December&#160;15, 2021, with early adoption permitted. The Company does not expect to early adopt the new standard and does not expect it to have an impact on the Company's financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(&#x201c;ASU 2019-12&#x201d;), modifying ASC 740, &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 740&#x201d;). The amendments in ASU 2019-12, among other things, remove certain exceptions to the general principles in ASC 740 and seek more consistent application by clarifying and amending the existing guidance. ASU 2019-12 is effective for interim and annual reporting periods beginning after December&#160;15, 2020. The Company is currently evaluating the new standard, which is not expected to have a material impact on the Company&#x2019;s financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90ZXh0cmVnaW9uOjA4NWNmYjIwNDY2MjQ0OWViOWViMGIzMGZkYjdmNjA4XzQ5NDc4MDIzMjUzNDI_47e77967-e537-45ca-a13f-be7bb82c68c1">Consolidated Statements of Cash Flows&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below are the changes in other components of working capital, net of balances related to incremental interest acquired in a Civil segment joint venture during 2019 (see Note 12), as shown in the Consolidated Statements of Cash Flows, the supplemental disclosure of cash paid for interest and income taxes and the supplemental disclosure of non-cash investing activities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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:120%"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;(Increase) Decrease in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&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;Accounts receivable&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;(104,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Retainage receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Costs and estimated earnings in excess of billings&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;(113,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(209,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other current 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;(49,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;(Decrease) Increase in:&lt;/span&gt;&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;/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;Accounts payable&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;111,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Retainage payable&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;62,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Changes in other components of working capital&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;(169,976)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,844)&lt;/span&gt;&lt;/td&gt;&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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid during the year for:&lt;/span&gt;&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;/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;Interest&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;57,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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 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;43,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;13,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;Supplemental disclosure of non-cash investing activities:&lt;/span&gt;&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;/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;Real property acquired in settlement of a receivable&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;11,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/table&gt;&lt;/div&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:CashFlowOperatingCapitalTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90ZXh0cmVnaW9uOjA4NWNmYjIwNDY2MjQ0OWViOWViMGIzMGZkYjdmNjA4XzQ5NDc4MDIzMjUzNDM_b3f014e1-2f22-4ec4-ba6a-e60a703ec1e0">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below are the changes in other components of working capital, net of balances related to incremental interest acquired in a Civil segment joint venture during 2019 (see Note 12), as shown in the Consolidated Statements of Cash Flows, the supplemental disclosure of cash paid for interest and income taxes and the supplemental disclosure of non-cash investing activities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.760%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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:120%"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;(Increase) Decrease in:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&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;Accounts receivable&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;(104,901)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,983)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Retainage receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(85,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Costs and estimated earnings in excess of billings&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;(113,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(209,537)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other current 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;(49,468)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;(Decrease) Increase in:&lt;/span&gt;&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;/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;Accounts payable&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;111,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Retainage payable&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;62,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,864)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Changes in other components of working capital&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;(169,976)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,844)&lt;/span&gt;&lt;/td&gt;&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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid during the year for:&lt;/span&gt;&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;/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;Interest&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;57,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,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 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;43,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;13,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;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;Supplemental disclosure of non-cash investing activities:&lt;/span&gt;&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;/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;Real property acquired in settlement of a receivable&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;11,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/table&gt;&lt;/div&gt;</us-gaap:CashFlowOperatingCapitalTableTextBlock>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzMtMS0xLTEtMA_3dfd98ce-508a-4c80-965e-0102ef2bafdf"
      unitRef="usd">104901000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzMtMi0xLTEtMA_a2f79484-963e-4241-9712-6d7edb5afeb3"
      unitRef="usd">81983000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzMtMy0xLTEtMA_52b0eb1d-96a4-4776-9676-496ba3024934"
      unitRef="usd">-3899000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <tpc:IncreaseDecreaseInContractReceivableRetainage
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzQtMS0xLTEtMA_2605c62b-bb6d-40a0-90f0-c09aebfe170b"
      unitRef="usd">85769000</tpc:IncreaseDecreaseInContractReceivableRetainage>
    <tpc:IncreaseDecreaseInContractReceivableRetainage
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzQtMi0xLTEtMA_a30a0710-1c2a-4f99-8d70-3d8a79c07710"
      unitRef="usd">78520000</tpc:IncreaseDecreaseInContractReceivableRetainage>
    <tpc:IncreaseDecreaseInContractReceivableRetainage
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzQtMy0xLTEtMA_60b36811-61ca-4591-b16a-9b97b934427a"
      unitRef="usd">-56754000</tpc:IncreaseDecreaseInContractReceivableRetainage>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzUtMS0xLTEtMA_104834d3-45ca-4c4d-beec-dad482386c4b"
      unitRef="usd">113190000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzUtMi0xLTEtMA_9dcc6339-c7a0-4791-ad37-a61b375556cd"
      unitRef="usd">-18751000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzUtMy0xLTEtMA_167cd775-d278-4210-95b2-f43d2e65ef99"
      unitRef="usd">209537000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzYtMS0xLTEtMA_97dfcc46-5cbc-4429-92fb-008da717aaec"
      unitRef="usd">49468000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzYtMi0xLTEtMA_181ceed3-1401-4945-9664-f27fa639c34a"
      unitRef="usd">76146000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzYtMy0xLTEtMA_929bffd7-a8f6-491b-87c0-3db2a03bff32"
      unitRef="usd">-15398000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzgtMS0xLTEtMA_3db36fd7-1b59-4e46-9526-8637f89ee5fe"
      unitRef="usd">111912000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzgtMi0xLTEtMA_64add367-ab3a-45e4-bb1c-8b3ac162a04b"
      unitRef="usd">53999000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzgtMy0xLTEtMA_2f0026be-01ef-4070-bf5e-2cf314ae5dfb"
      unitRef="usd">-78243000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <tpc:IncreaseDecreaseInContractPayableRetainage
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzktMS0xLTEtMA_916b1de7-8934-40e4-b59c-26ac9e645297"
      unitRef="usd">62954000</tpc:IncreaseDecreaseInContractPayableRetainage>
    <tpc:IncreaseDecreaseInContractPayableRetainage
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzktMi0xLTEtMA_dd03bbf4-b17a-4028-92df-35692c16dbfe"
      unitRef="usd">35013000</tpc:IncreaseDecreaseInContractPayableRetainage>
    <tpc:IncreaseDecreaseInContractPayableRetainage
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzktMy0xLTEtMA_d051c0a1-87b3-44bd-a18e-d117027cf400"
      unitRef="usd">-49864000</tpc:IncreaseDecreaseInContractPayableRetainage>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEwLTEtMS0xLTA_7d352c5f-d5fc-4b3b-a6e2-fa5177ba87cb"
      unitRef="usd">-5168000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEwLTItMS0xLTA_d9dd3363-cc1b-4f77-a302-e5056fbd80a3"
      unitRef="usd">245292000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEwLTMtMS0xLTA_dcd566d2-c339-44cf-bd94-58fe33ff4c85"
      unitRef="usd">76703000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzExLTEtMS0xLTA_6f67c1a1-44aa-4ad9-87cd-365e9d49e022"
      unitRef="usd">13654000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzExLTItMS0xLTA_5cdc7ce3-25c7-43ff-adb2-886077384675"
      unitRef="usd">14851000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzExLTMtMS0xLTA_055de04e-e516-4184-b694-80c08b6c2c15"
      unitRef="usd">28046000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEyLTEtMS0xLTA_80407b18-82b9-4700-a09b-96c0b9922a4d"
      unitRef="usd">169976000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEyLTItMS0xLTA_481911ea-7558-4e8e-97e7-f84a8cc1cd6e"
      unitRef="usd">-131257000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzEyLTMtMS0xLTA_5bc80ba3-6073-4d74-80d6-4d4ce080521a"
      unitRef="usd">156844000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:InterestPaidNet
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE1LTEtMS0xLTA_a164143b-3698-4817-a155-118cbee2c1a6"
      unitRef="usd">57038000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE1LTItMS0xLTA_5163b45a-d7b1-46a6-88d4-0ef6be99b7fa"
      unitRef="usd">56137000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE1LTMtMS0xLTA_215d1db7-b401-423c-9ab9-b7524e8edec5"
      unitRef="usd">51063000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE2LTEtMS0xLTA_ae00f065-efee-4dc0-9968-ef4d8c59692d"
      unitRef="usd">11204000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE2LTItMS0xLTA_1eeb99d0-ea72-4dc2-934f-7505b6ff753f"
      unitRef="usd">43374000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE2LTMtMS0xLTA_4c0915e9-a04c-463a-9c5b-155147499f38"
      unitRef="usd">13652000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE5LTEtMS0xLTcwNzE_cf0ef1e7-bbcd-45e6-9a1a-ad1fe1540232"
      unitRef="usd">11660000</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE5LTItMS0xLTcwNzU_b9edb670-0e25-4e4a-99e7-c13e87c3a58b"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzkvZnJhZzowODVjZmIyMDQ2NjI0NDllYjllYjBiMzBmZGI3ZjYwOC90YWJsZTpkMmJhZDYzNzVmMTE0ZGVkOThjNGRmOTQxODIyN2NhNS90YWJsZXJhbmdlOmQyYmFkNjM3NWYxMTRkZWQ5OGM0ZGY5NDE4MjI3Y2E1XzE5LTMtMS0xLTcwNzk_d9d6f985-58a6-48cb-8fd8-782227d5ed28"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzQ5NDc4MDIzMzEzMTM_4f25b6c7-9bf9-4e72-a310-770fedfe6609">Revenue&lt;div style="margin-top:10pt"&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;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 disaggregate revenue by end market, customer type and contract type, which the Company believes best depict how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt solid #000000;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:700;line-height:100%"&gt;Civil segment revenue by end market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mass transit (includes certain transportation and tunneling projects)&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;1,367,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;992,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Bridges&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;306,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Military defense facilities&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;146,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Highways&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;122,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Water&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;101,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;155,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Civil segment revenue&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;2,199,899&#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 style="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,779,352&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt solid #000000;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:700;line-height:100%"&gt;Building segment revenue by end market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial and industrial facilities&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;580,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hospitality and gaming&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;474,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Municipal and government&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;287,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Mass transit (includes transportation projects)&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;218,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Education facilities&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;173,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Health care facilities&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;117,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Mixed use&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;59,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;72,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Building segment revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984,641&#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 style="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,742,040&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt solid #000000;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:700;line-height:100%"&gt;Specialty Contractors segment revenue by end market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mass transit (includes certain transportation and tunneling projects)&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;592,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Commercial and industrial facilities&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;152,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Multi-unit residential&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;139,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Water&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;73,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Mixed use&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;47,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Education facilities&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;44,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Specialty Contractors segment revenue&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;1,134,223&#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 style="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;929,440&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.812%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local agencies&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,875,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;534,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;533,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,943,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Federal agencies&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:9pt;font-weight:400;line-height:100%"&gt;175,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;394,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private owners&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:9pt;font-weight:400;line-height:100%"&gt;148,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,306,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;525,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,980,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,199,899&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,984,641&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,134,223&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#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:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local agencies&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,401,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;573,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;496,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,470,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Federal agencies&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:9pt;font-weight:400;line-height:100%"&gt;116,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Private owners&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:9pt;font-weight:400;line-height:100%"&gt;261,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,015,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;421,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,698,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,779,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,742,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2018&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local agencies&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,294,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;617,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,318,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal agencies&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:9pt;font-weight:400;line-height:100%"&gt;95,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;201,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Private owners&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:9pt;font-weight:400;line-height:100%"&gt;195,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,042,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;546,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,785,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;State and local agencies&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 Company&#x2019;s state and local government customers include state transportation departments, metropolitan authorities, cities, municipal agencies, school districts and public universities. Services provided to state and local customers are primarily pursuant to contracts awarded through competitive bidding processes. Construction services for state and local government customers have included mass-transit systems, tunnels, bridges, highways, judicial and correctional facilities, schools and dormitories, health care facilities, convention centers, parking structures and other municipal buildings. The vast majority of the Company&#x2019;s civil contracting and building construction services are provided in locations throughout the United States and its territories.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Federal agencies&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 Company&#x2019;s federal government customers include the U.S. State Department, the U.S. Navy, the U.S. Army Corps of Engineers, the U.S. Air Force and the National Park Service. Services provided to federal agencies are typically pursuant to competitively bid contracts for specific or multi-year assignments that involve new construction or infrastructure repairs or improvements. A portion of revenue from federal agencies is derived from projects in overseas locations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Private owners&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 Company&#x2019;s private owners (i.e., customers) include real estate developers, health care companies, technology companies, hospitality and gaming resort owners, Native American sovereign nations, public corporations and private universities. Services are provided to private customers through negotiated contract arrangements, as well as through competitive bids.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most federal, state and local government contracts contain provisions that permit the termination of contracts, in whole or in part, for the convenience of government customers, among other reasons.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,792,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,010,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,312,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guaranteed maximum price&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:9pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,136,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,154,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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:9pt;font-weight:400;line-height:100%"&gt;392,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 fee and 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:9pt;font-weight:400;line-height:100%"&gt;12,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;375,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,199,899&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,984,641&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,134,223&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,315,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;769,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,646,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guaranteed maximum price&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:9pt;font-weight:400;line-height:100%"&gt;6,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;752,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;780,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Unit price&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:9pt;font-weight:400;line-height:100%"&gt;436,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;539,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 fee and 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:9pt;font-weight:400;line-height:100%"&gt;21,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,779,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,742,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2018&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,054,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;857,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,289,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Guaranteed maximum price&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:9pt;font-weight:400;line-height:100%"&gt;15,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,040,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,117,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Unit price&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:9pt;font-weight:400;line-height:100%"&gt;469,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;534,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;text-align:left;vertical-align: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 fee and 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:9pt;font-weight:400;line-height:100%"&gt;46,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;512,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Fixed price&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;. Fixed price or lump sum contracts are most commonly used for projects in the Civil and Specialty Contractors segments and generally commit the Company to provide all of the resources required to complete a project for a fixed sum. Usually, fixed price contracts transfer more risk to the Company, but offer the opportunity for greater profits. Billings on fixed price contracts are typically based on estimated progress against predetermined contractual milestones.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Guaranteed maximum price (&#x201c;GMP&#x201d;).&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; GMP contracts provide for a cost plus fee arrangement up to a maximum agreed upon price. These contracts place risks on the Company for amounts in excess of the GMP, but may permit an opportunity for greater profits than under cost plus fee contracts through sharing agreements with the owner on any cost savings that may be realized. Services provided by our Building segment to various private customers are often performed under GMP contracts. Billings on GMP contracts typically occur on a monthly basis and are based on actual costs incurred plus a negotiated margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Unit price.&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; Unit price contracts are most prevalent for projects in the Civil and Specialty Contractors segments and generally commit the Company to provide an estimated or undetermined number of units or components that comprise a project at a fixed price per unit. This approach shifts the risk of estimating the quantity of units required to the project owner, but the risk of increased cost per unit is borne by the Company, unless otherwise allowed for in the contract. Billings on unit price contracts typically occur on a monthly basis and are based on actual quantity of work performed or completed during the billing period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Cost plus fee.&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; Cost plus fee contracts are used for many projects in the Building and Specialty Contractors segments. Cost plus fee contracts include cost plus fixed fee contracts and cost plus award fee contracts. Cost plus fixed fee contracts provide for reimbursement of approved project costs plus a fixed fee. Cost plus award fee contracts provide for reimbursement of the project costs plus a base fee, as well as an incentive fee based on cost and/or schedule performance. Cost plus fee contracts serve to minimize the Company&#x2019;s financial risk, but may also limit profits. Billings on cost plus fee contracts typically occur on a monthly basis based on actual costs incurred plus a negotiated margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 Contract Estimates that Impact Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to the total estimated contract revenue or cost for a given project, either due to unexpected events or revisions to management&#x2019;s initial estimates, are recognized in the period in which they are determined. Revenue was negatively impacted during the year ended December&#160;31, 2020 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $77.0 million for various projects. Revenue was negatively impacted during the year ended December&#160;31, 2019 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $177.5 million for various projects, including a $123.9 million revenue impact that resulted from the charge related to the Alaskan Way Viaduct (SR 99) Matter discussed in Note 8. Revenue was positively impacted during the year ended December 31, 2018 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $19.4&#160;million for various projects.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. As of December&#160;31, 2020, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#x2019;s construction contracts were $4.8 billion, $1.5 billion and $1.8 billion for the Civil, Building and Specialty Contractors segments, respectively. As of December&#160;31, 2019, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#x2019;s construction contracts were $5.2&#160;billion, $2.2 billion and $2.2 billion for the Civil, Building and Specialty Contractors segments, respectively. The Company typically recognizes revenue on Civil segment projects over a period of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYxNzA_8e413c00-bf96-4aa1-920e-b54c9ae8c7e2"&gt;three&lt;/span&gt; to five years, whereas for projects in the Building and Specialty Contractors segments, the Company typically recognizes revenue over a period of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMTE_fa000c74-8889-4f48-8b91-04471d99b41e"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMjA_13013918-d88f-465d-a14e-3550f78e6c08">&lt;div style="margin-top:10pt"&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 disaggregate revenue by end market, customer type and contract type, which the Company believes best depict how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors for the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt solid #000000;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:700;line-height:100%"&gt;Civil segment revenue by end market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mass transit (includes certain transportation and tunneling projects)&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;1,367,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;992,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;702,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Bridges&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;306,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Military defense facilities&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;146,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Highways&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;122,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Water&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;101,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;155,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;213,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Civil segment revenue&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;2,199,899&#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 style="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,779,352&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt solid #000000;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:700;line-height:100%"&gt;Building segment revenue by end market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial and industrial facilities&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;580,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Hospitality and gaming&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;474,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Municipal and government&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;287,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;254,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;261,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Mass transit (includes transportation projects)&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;218,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Education facilities&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;173,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Health care facilities&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;117,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;239,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Mixed use&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;59,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;72,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Building segment revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984,641&#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 style="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,742,040&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt solid #000000;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:700;line-height:100%"&gt;Specialty Contractors segment revenue by end market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mass transit (includes certain transportation and tunneling projects)&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;592,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Commercial and industrial facilities&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;152,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Multi-unit residential&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;139,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Water&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;73,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Mixed use&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;47,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Education facilities&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;44,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Specialty Contractors segment revenue&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;1,134,223&#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 style="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;929,440&#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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.255%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.812%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local agencies&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,875,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;534,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;533,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,943,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Federal agencies&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:9pt;font-weight:400;line-height:100%"&gt;175,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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;394,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private owners&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:9pt;font-weight:400;line-height:100%"&gt;148,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,306,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;525,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,980,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,199,899&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,984,641&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,134,223&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#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:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local agencies&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,401,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;573,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;496,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,470,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Federal agencies&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:9pt;font-weight:400;line-height:100%"&gt;116,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;153,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Private owners&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:9pt;font-weight:400;line-height:100%"&gt;261,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,015,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;421,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,698,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,779,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,742,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2018&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by customer type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and local agencies&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,294,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;617,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;406,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,318,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal agencies&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:9pt;font-weight:400;line-height:100%"&gt;95,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;201,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;350,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Private owners&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:9pt;font-weight:400;line-height:100%"&gt;195,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,042,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;546,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,785,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2020&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,792,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;508,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,010,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,312,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guaranteed maximum price&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:9pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,136,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,154,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&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:9pt;font-weight:400;line-height:100%"&gt;392,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 fee and 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:9pt;font-weight:400;line-height:100%"&gt;12,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;375,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,199,899&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,984,641&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,134,223&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,315,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;561,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;769,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,646,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Guaranteed maximum price&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:9pt;font-weight:400;line-height:100%"&gt;6,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;752,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;780,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Unit price&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:9pt;font-weight:400;line-height:100%"&gt;436,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;539,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 fee and 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:9pt;font-weight:400;line-height:100%"&gt;21,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;416,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,779,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,742,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.825%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.829%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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, 2018&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue by contract type:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed price&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,054,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;857,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,289,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Guaranteed maximum price&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:9pt;font-weight:400;line-height:100%"&gt;15,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,040,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;62,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,117,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Unit price&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:9pt;font-weight:400;line-height:100%"&gt;469,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;534,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;text-align:left;vertical-align: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 fee and 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:9pt;font-weight:400;line-height:100%"&gt;46,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;411,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;512,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8877e1ba766f4e44bc909ed9b713d981_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzMtMS0xLTEtMA_1878873a-daf1-4a09-be39-1f27d05144f8"
      unitRef="usd">1367412000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3a0443c08bf4a9a9c4144596f2c115b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzMtMi0xLTEtMA_5f004129-0804-4c5c-993d-3377a3e62f1a"
      unitRef="usd">992755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i376b2d5f888f49928493ae30218e718f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzMtMy0xLTEtMTU0MTI_17e46916-9746-4623-9b5b-ce0b40e68c7e"
      unitRef="usd">702614000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8a66d0cde46436bb8270d6653e2b7f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzQtMS0xLTEtMA_e8c4dd5f-534a-4f05-bb87-902ad281a240"
      unitRef="usd">306161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i384640c86c444abba78e0ecad6f5131c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzQtMi0xLTEtMA_5c21df50-ecc3-4c60-9132-3afdafb46afe"
      unitRef="usd">334117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i269d156927bd4c50840d744adb6d20d1_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzQtMy0xLTEtMTU0MTI_f9b45197-3abe-413d-9498-54546d0e4d45"
      unitRef="usd">431202000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1d98a06c5e64f4ba4679af2489879f6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzUtMS0xLTEtMjI1MA_e4c27c81-3f2a-44fe-805e-e2043c24aec6"
      unitRef="usd">146969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6807ec938f4a4acdb0a5610645c90737_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzUtMi0xLTEtMjI1MA_176277e9-906d-4490-ab74-461473c689df"
      unitRef="usd">59082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifed9ae656fa54ad781dee99a9d0cc651_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzUtMy0xLTEtMTU0MTI_e848de08-8687-4ad3-8b78-bfa9301a7aa1"
      unitRef="usd">26225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d9507f5fb4241eb844b315c322c8919_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzYtMS0xLTEtMA_22f52a75-0b0c-45a4-a030-d066730615b3"
      unitRef="usd">122254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ed44817bec146dea386d299a1507417_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzYtMi0xLTEtMA_b9d23f2b-1487-49f0-8d17-1cd6db1ed000"
      unitRef="usd">86747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4e893f9d2b14ac9b7143776d73c9b7e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzYtMy0xLTEtMTU0MTI_6ea75270-47ad-4627-9baf-2a65a7b9ddeb"
      unitRef="usd">202423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib87474db489f4530a7e2fa14b60c7526_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMS0xLTEtMjI1NA_7bd29f36-b0e1-4db2-82e1-f60ef5c0f8a6"
      unitRef="usd">101705000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e833fe0207f45a5a84406bc8430fa88_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMi0xLTEtMjI1NA_9dbcded5-7f20-4882-8be0-1c1bb67ae3f4"
      unitRef="usd">33370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1fe0d31d3e5b40ae8f4997af12d124d5_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzctMy0xLTEtMTU0MTI_632fb4c8-1ced-4bef-9bf5-b5eab991ed98"
      unitRef="usd">10195000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibab93f1c8274446cb619fcc741b41a8c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzctMS0xLTEtMA_1be5f731-f094-4990-9db3-846b88724f6f"
      unitRef="usd">155398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7090a7a4d457483a9d6d375895e3f493_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzctMi0xLTEtMA_271687a2-1a22-4b19-87a7-f7eb33db5d33"
      unitRef="usd">273281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaf307c5fc114bebbcdd9c9d0386f3ab_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMy0xLTEtMTU0MTI_a2213816-b5ac-4e03-afa2-74f41cf8445e"
      unitRef="usd">213434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMS0xLTEtMA_3695b028-c177-43c8-ab79-3678acb607e4"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzgtMi0xLTEtMA_039b6ad6-9443-4374-8c07-930a145074c8"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo3ZDZiZGQ3YmUyNDM0ZjY4OGY5ZGJhMmFmY2I1NDc1Ny90YWJsZXJhbmdlOjdkNmJkZDdiZTI0MzRmNjg4ZjlkYmEyYWZjYjU0NzU3XzktMy0xLTEtMTU0MTI_25ebeba4-8fad-44e8-bafa-31333afc45fc"
      unitRef="usd">1586093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0079d120017547019a084f97b2da461d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzMtMS0xLTEtMA_a5e3cc5f-5fd1-4015-9b52-efeba1e5abc4"
      unitRef="usd">580297000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1027c77c52534f3db7ff63689d996935_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzMtMi0xLTEtMA_8c48c19d-654f-44e5-a109-dc7e754001e3"
      unitRef="usd">459806000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25cccaf0a86f4221afb19babc2ec089a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzMtMy0xLTEtMTU0Mjk_af3c4182-2a2e-4ee8-bf62-3dfa809ebb30"
      unitRef="usd">374312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i73cbde91a6f342d79758cb6836706e49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzQtMS0xLTEtMA_fccc2a02-944c-4b14-b158-2d403c946f07"
      unitRef="usd">474329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf2c2d74d05a4b83b1fadac34b4ff330_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzQtMi0xLTEtMA_77fd6a75-aade-4b24-bd25-070bd0154131"
      unitRef="usd">297700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba60979e34814fcd835c48368523fb3a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzQtMy0xLTEtMTU0Mjk_798c9257-97d7-4afd-a968-308e2d808c08"
      unitRef="usd">301871000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i367d85c3a2e74d5eb6faf2ab8258d6f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzUtMS0xLTEtMA_7d54c9ed-aca5-43fe-9e88-73a88b2c693a"
      unitRef="usd">287337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb202e1a64dc4f8eab60b5a6ac4514c3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzUtMi0xLTEtMA_1c7a6f9f-5552-47da-b83d-102d71fc7fae"
      unitRef="usd">254736000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9c627852a1c4c919585ab47c7e3ba20_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzUtMy0xLTEtMTU0Mjk_37f52ba4-6abd-46dd-85f6-67fd726cc844"
      unitRef="usd">261496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d3594e7dd5e4f59b4655866090980a6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzYtMS0xLTEtMA_97a52f08-df81-4c1f-9abd-5603af59255c"
      unitRef="usd">218930000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieae719eb850347e3a637d109205519f7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzYtMi0xLTEtMA_9bd5cbc3-2e90-4f22-a5fe-e8865d42fbcb"
      unitRef="usd">201400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3ff499117e3402dbf687216d8bd1a8a_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzYtMy0xLTEtMTU0Mjk_f35ca489-248a-4c14-ad4c-ebc7633ccbb5"
      unitRef="usd">67588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f594ad0bba14c149fa668e2c8ad6704_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzctMS0xLTEtMA_8ecbe719-c29d-41d8-a532-90f4ab174854"
      unitRef="usd">173472000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4dd67ccf23c9428a96e45f2b92e385ef_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzctMi0xLTEtMA_e63be153-6ab7-4061-bda3-a7f4102a5407"
      unitRef="usd">143382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d4ec8f69c8342389db733e3258056e3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzctMy0xLTEtMTU0Mjk_f1d6e341-5014-4eaf-b300-aae136d00897"
      unitRef="usd">145147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78e8cea721df43808a8f9bcf0d325fe3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzgtMS0xLTEtMA_9f37a328-fab7-4ae6-8523-2a5810e6fecb"
      unitRef="usd">117968000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74a9498d544e47418245f8566bc10c38_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzgtMi0xLTEtMA_b608473e-38a6-4dcf-9911-b0589907a724"
      unitRef="usd">239299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61c3d689b61b4316831e80bd75fecc1c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzgtMy0xLTEtMTU0Mjk_d43de4bb-9ed7-48d0-aeda-f90c753b2ef3"
      unitRef="usd">428819000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib73442b6fc6b485a831c37d4051e7455_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMS0xLTEtMTU2MzM_d4d29863-5303-42e3-9cbe-890967897998"
      unitRef="usd">59391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica6344034ee4484d8d9b5385f34192c7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMi0xLTEtMTU2MzM_efe67a0e-d5b4-4585-9c6a-a87eef15b5b0"
      unitRef="usd">31685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iccb60ca5d96a43cc85a1078a50a78aba_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMy0xLTEtMTU2MzM_e626d01a-6725-422c-acf9-b8b107415a17"
      unitRef="usd">150549000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03856e6bbd46448ba7005e8292c3c4bd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzEwLTEtMS0xLTA_46fb1618-751e-439f-b131-63dc4ecb4877"
      unitRef="usd">72917000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37b04ef4091a44a8abeec7fadab26341_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzEwLTItMS0xLTA_ec08adb0-c0ef-4a37-aa48-c9a1e08e7028"
      unitRef="usd">114032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4594b370d53243a8929f970410bca6e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzktMy0xLTEtMTU0Mjk_dee0e797-a30c-4d79-abcf-914301894427"
      unitRef="usd">131917000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzExLTEtMS0xLTA_b77ae485-c208-4f2c-8f4b-3825e7b6c164"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzExLTItMS0xLTA_e5e3b4ad-e652-4fa0-be5b-52ca48dcc354"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowODA4OTY3MTEyOGQ0YWQ4YWRiNmEwZDdjMjNmOGQ0Zi90YWJsZXJhbmdlOjA4MDg5NjcxMTI4ZDRhZDhhZGI2YTBkN2MyM2Y4ZDRmXzEwLTMtMS0xLTE1NDI5_75fa8110-6cdf-43d6-8915-bdad98cf81f8"
      unitRef="usd">1861699000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecd8bf09ff714243a11a010ea2da8c5f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzMtMS0xLTEtMA_958544c8-ee1b-4a08-9185-cc0eaa690772"
      unitRef="usd">592430000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9587ac47a81b439bbd5122fc8aa8c2ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzMtMi0xLTEtMA_21d3780e-2735-4c68-9911-41d0805971f5"
      unitRef="usd">419402000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c533230e93f4a358e053cc300359af3_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzMtMy0xLTEtMTU0NDI_dbb8da2b-585a-48c1-9efb-497133cbd31e"
      unitRef="usd">296092000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a0bbc33b9d8404193d4cb1d4aa11237_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzQtMS0xLTEtMA_3e49e186-4449-46e9-842d-a1233a4a06b7"
      unitRef="usd">152868000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b4319e66eda4cd4ae01971c0d411428_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzQtMi0xLTEtMA_3947b5cf-2c05-4e83-97c8-9a714e7d89d8"
      unitRef="usd">186819000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2675b1f370d0413db13c9c7965ae7f55_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzQtMy0xLTEtMTU0NDI_d88f67d6-bd41-4ec2-aedf-92a985ae5580"
      unitRef="usd">189632000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b168aab186447409f44fecebdb6c199_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMS0xLTEtMjI5OA_4d164c6c-34f4-4d85-8863-88cb54de1b68"
      unitRef="usd">139924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i39aea43294164b8da8e3d32f15a383c1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMi0xLTEtMjI5OA_8c875cde-c15a-4b6e-8a81-9525f0bba102"
      unitRef="usd">83903000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb7a5b99d3804cc0a4492ef209922c0d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMy0xLTEtMTU0NDI_e26bdc22-5acb-4d20-b124-b0723e71c297"
      unitRef="usd">81023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id612275ff8af48cbb3c37fb609efcda5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMS0xLTEtMA_2dd478bc-501b-4786-8ede-790645411056"
      unitRef="usd">73769000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i768dff27357e465aa577f2400cebbac5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzUtMi0xLTEtMA_9d1a6237-0538-48ad-912f-e80452ba3bd5"
      unitRef="usd">37403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i31cb2a81d04449d2ab75d7fe7b1b3604_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzYtMy0xLTEtMTU0NDI_9fa816a0-9ed1-4df0-9984-88e406ff20d0"
      unitRef="usd">22390000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d67bb3d618944c4b7ae1370a1a0af0e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMS0xLTEtMTU1OTU_d0d01d28-4ded-4339-8e5d-1a42f8b8472e"
      unitRef="usd">47022000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i138261be6065456c9bb92dfe068435ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMi0xLTEtMTU1OTU_8f21ea8f-f143-47af-8c22-b9de72eee30b"
      unitRef="usd">64302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if469516b23a24bd094ed81b99b8da3a0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMy0xLTEtMTU1OTU_5fa7c11c-aa96-4f42-8db6-c1d1bc7af8fc"
      unitRef="usd">163308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdbd784040234b99a36d4c83c8e3cdf5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzYtMS0xLTEtMA_a289750b-eee1-4cbf-9503-b5cc1c3caccc"
      unitRef="usd">44762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61a413dac8f04455b0fd7c0e5126875f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzYtMi0xLTEtMA_1001f40b-377e-4ef0-9893-e76c7af6bec8"
      unitRef="usd">70229000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7426d35c3b104072a51a4f1775ba9b70_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzctMy0xLTEtMTU0NDI_0930449a-7270-4e83-a9d4-61722f343a6b"
      unitRef="usd">99214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14711b8e0b4540c9a4884f67520fdbd1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzEwLTEtMS0xLTA_d4b68062-ae75-4fe9-932b-8f04f6867ee4"
      unitRef="usd">83448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i004e3bade3a54c8490ba24953467f75d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzEwLTItMS0xLTA_c75eca8c-1b94-40ae-83ec-2c764382823f"
      unitRef="usd">67382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7a737fe280f473e9f7630d7c4320591_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzgtMy0xLTEtMTU0NDI_5f4a81b6-ad97-4abb-b698-efdaae421208"
      unitRef="usd">155211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzExLTEtMS0xLTA_7909c25b-6638-4f5e-97b0-c6578291b55a"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzExLTItMS0xLTA_7c730c8f-8120-4018-9e1e-31bbc7833988"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo1YWJjZTBhNzVlMWU0MGE1YTc1ZmM1MmJkNjVhNGY1YS90YWJsZXJhbmdlOjVhYmNlMGE3NWUxZTQwYTVhNzVmYzUyYmQ2NWE0ZjVhXzktMy0xLTEtMTU0NDI_b5bb9f34-5aea-4f64-84d3-05c22d0554a7"
      unitRef="usd">1006870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i860fd9f333834181bf2de1e9f8389d0b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtMS0xLTEtMA_b8437d37-56cb-444f-9a6e-42df771a0109"
      unitRef="usd">1875653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea481aa76244417682104a6c0665fe6a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtMi0xLTEtMA_9fd04700-1994-4385-955c-0bd16fcc3de3"
      unitRef="usd">534449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88148aa7af7448ac8853a98f096dcbfb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtMy0xLTEtMA_6cb8b2df-3dd5-4aef-8a15-6f6f0c1d59a6"
      unitRef="usd">533768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id29fa8173e4a4c0484845ff803a6eb44_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzMtNC0xLTEtMA_6bf0dbc9-cb57-42a3-9e5b-1acef97f5548"
      unitRef="usd">2943870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id821cf0fb84b4c338c102c6a4d22a728_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtMS0xLTEtMA_335a59ca-15c1-4f64-bef2-1eab7c2d806a"
      unitRef="usd">175933000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i719442bfb13c4704a916eb5cd6d49700_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtMi0xLTEtMA_42f7df15-22e3-43e5-9858-f8013f5f1d04"
      unitRef="usd">143327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3404c3855568424db396f1591b2dccf5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtMy0xLTEtMA_0a9d62cf-b47f-446e-b34f-a8a0aebd2900"
      unitRef="usd">75067000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98c71807157f4ab5a1901c2ecff66d18_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzQtNC0xLTEtMA_df26b0d8-9cc9-4b85-baf6-fb63179e1e92"
      unitRef="usd">394327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i502cd8cc449c439091bf6e6005ab6b97_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtMS0xLTEtMA_e5991c6a-a16f-4cb2-a345-1cb06ae4d120"
      unitRef="usd">148313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcffd3c0db804df5bbb3766c62409916_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtMi0xLTEtMA_b575db58-8b52-4896-a73e-d93fec653329"
      unitRef="usd">1306865000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i160234a195204311a4c40e7fba0f9a71_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtMy0xLTEtMA_13efaedf-25ab-4114-94ec-9ea6ec06af2f"
      unitRef="usd">525388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a0acce620c140938680d19236dd3bef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzUtNC0xLTEtMA_1290145b-fe11-49c0-9956-235ef87ef965"
      unitRef="usd">1980566000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtMS0xLTEtMA_4315af07-97c8-480b-a7a3-1a00235c4a73"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtMi0xLTEtMA_cb67664a-c73f-4f3b-8a97-c32a6b295d86"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtMy0xLTEtMA_914e1a4b-04c5-48bf-85be-908512d67936"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTozY2IwMjhiZjU2ODY0NTQxYjQ0OGZjNTRiNDc5ZDhkZC90YWJsZXJhbmdlOjNjYjAyOGJmNTY4NjQ1NDFiNDQ4ZmM1NGI0NzlkOGRkXzYtNC0xLTEtMA_7de310f0-e0eb-41ec-95e2-eaa57555e10d"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f72b3cc4ba84e0f86f4c8e8d9a44dfb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtMS0xLTEtMTU0NTk_a76f9332-ea62-4aa0-bc49-e47c70bc19d8"
      unitRef="usd">1401001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7b80f6f85b646d684695ae746323b23_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtMi0xLTEtMTU0NTk_7fdb9922-d247-4b83-9122-9ecd130d2877"
      unitRef="usd">573049000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3051aaef87d14088afc2f98a66f61195_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtMy0xLTEtMTU0NTk_2acb0c9b-cc83-4258-96df-1ebb386aa29d"
      unitRef="usd">496195000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38072a38c28946f387019eadcb1837b4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzMtNC0xLTEtMTU0NTk_c0ddf20a-84ac-4383-9e0f-5a1aa1f40b19"
      unitRef="usd">2470245000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie62f90c4944d4ae78b3503782e310f82_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtMS0xLTEtMTU0NTk_dbb4edf0-c31f-4cfe-ab2b-7501a59f70d3"
      unitRef="usd">116869000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf20e6fe4050437e8e78eda5af121846_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtMi0xLTEtMTU0NTk_45ff7054-8f43-4723-9f4c-fffc151b8d97"
      unitRef="usd">153467000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i142539893ec7468691b8a60baa89d400_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtMy0xLTEtMTU0NTk_a13730e3-86ba-4822-8022-bed5f8018a51"
      unitRef="usd">11326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic165c8e61fac49fc97358c4618b04cb3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzQtNC0xLTEtMTU0NTk_9f04c036-b0e8-4a07-bc4a-723c37245ef5"
      unitRef="usd">281662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88b5dee8b721473493cc5df29b80eeeb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtMS0xLTEtMTU0NTk_b675c2ac-feb2-4ff6-8b56-b3fdaf8b55d3"
      unitRef="usd">261482000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f382873b55a4f96968725075a80d636_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtMi0xLTEtMTU0NTk_f3343559-1995-48c4-8116-c44ae39287fc"
      unitRef="usd">1015524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62ed91604fb44106b943d1472bf36bcf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtMy0xLTEtMTU0NTk_8dfa62a8-3f28-47c0-8c5a-438551f3258a"
      unitRef="usd">421919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b38feae246c4f5fa51a58b6d9a39199_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzUtNC0xLTEtMTU0NTk_6f7e9216-7364-4ffc-80a6-5b3c0ab8ef1d"
      unitRef="usd">1698925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtMS0xLTEtMTU0NTk_3a0b1026-bb58-4ebc-9a69-a8de13dee4a8"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtMi0xLTEtMTU0NTk_c0309974-f2a1-404b-8e23-73204417401d"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtMy0xLTEtMTU0NTk_b98ebf7d-b5f2-46c3-9406-17209e5fe05d"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkNWZkNTQ0MzIzZDA0ZmFiYjNjZTQzNzczMzEwMDQ1Zi90YWJsZXJhbmdlOmQ1ZmQ1NDQzMjNkMDRmYWJiM2NlNDM3NzMzMTAwNDVmXzYtNC0xLTEtMTU0NTk_f3c5b540-d53c-46bf-9be1-45d0801a5b10"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ce6187c4ad24e73b76b59b0846c8c02_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtMS0xLTEtMTU0Nzg_6100835c-a8cf-48cb-a370-8954301505ab"
      unitRef="usd">1294630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7190c1f6c195401f8aabea147d92c623_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtMi0xLTEtMTU0Nzg_c284db73-734a-4fc7-a2ec-5c04649e4294"
      unitRef="usd">617133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b1c06efe1f74848837ea437bea28f43_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtMy0xLTEtMTU0Nzg_e36c84d0-3d75-4a95-9a17-48fd2e3d7f3a"
      unitRef="usd">406782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i830964b3ef594b6cbc9f33344cc334c0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzMtNC0xLTEtMTU0Nzg_27a61b9c-3f1f-4915-a103-d0b08d91790c"
      unitRef="usd">2318545000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i700f303be4f64504aa7910e5c7269fe2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtMS0xLTEtMTU0Nzg_7a900039-6946-496b-8306-b2495e0b9eb5"
      unitRef="usd">95567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78e33ae56f774b4abc7112b27e35189d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtMi0xLTEtMTU0Nzg_74e88a35-4e27-473c-b0fe-13042d504615"
      unitRef="usd">201745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ee891ea7ef44a799b104dd4ad77eab4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtMy0xLTEtMTU0Nzg_b7d1dcd1-d60a-4b3f-8d8c-add62c2c676c"
      unitRef="usd">53335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50504c318f3e47728cb8a6f355f0f543_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzQtNC0xLTEtMTU0Nzg_77611b6b-1070-4c4a-b0d8-7707b3312a33"
      unitRef="usd">350647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a510d7a1cc940ecb805cf3946ba999f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtMS0xLTEtMTU0Nzg_c5642523-64ac-4f99-9abd-a9ea1f89e038"
      unitRef="usd">195896000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4f00fb7a28b4534ad6c59f4d136f95b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtMi0xLTEtMTU0Nzg_a12fa97f-18aa-4819-adbf-764e18f20ebd"
      unitRef="usd">1042821000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i625bace20818460fa90ae8173a31c080_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtMy0xLTEtMTU0Nzg_5e117dac-b569-4b9e-991a-ba7dfa886bb5"
      unitRef="usd">546753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78af2f05a0eb491489dde2acb4cf1e2c_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzUtNC0xLTEtMTU0Nzg_c6424009-e1bc-4713-820c-3b2eb62fd6ca"
      unitRef="usd">1785470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtMS0xLTEtMTU0Nzg_b7962f9c-4e19-4230-8e81-9b5f9a35e9c4"
      unitRef="usd">1586093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtMi0xLTEtMTU0Nzg_0da428b2-5607-4545-82b2-738fa07f5be7"
      unitRef="usd">1861699000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtMy0xLTEtMTU0Nzg_eda9cd70-a682-4b07-9840-17c3f0d68b74"
      unitRef="usd">1006870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTowNjk3NzBjMmRlMTk0NTljOWZhOTllOGEwZWFhMzRjOC90YWJsZXJhbmdlOjA2OTc3MGMyZGUxOTQ1OWM5ZmE5OWU4YTBlYWEzNGM4XzYtNC0xLTEtMTU0Nzg_65ab9367-7b06-428c-b04b-15e2e31d1bd7"
      unitRef="usd">4454662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08bae68383b848bb8677aea30b464d42_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtMS0xLTEtMA_e68fdb5b-a08d-40d7-9bfe-a48eb4de74ba"
      unitRef="usd">1792765000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddf3e0205250469fa5643156566fdd00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtMi0xLTEtMA_f95619b6-f6ba-473b-aabc-3da49a69e3b6"
      unitRef="usd">508655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4fb01d04be3249eca635b3844b76f4cd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtMy0xLTEtMA_acb19883-8060-433d-ae0d-0f2da369e583"
      unitRef="usd">1010973000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i834138d2a6f749d1a467bb362cb581f1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzMtNC0xLTEtMA_efad32e4-8277-4f62-bd6c-e300d831a1f9"
      unitRef="usd">3312393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50b56d4a612344748cd7f96b4ecf1299_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtMS0xLTEtMA_dade7f83-7930-4d9d-b530-5a7711a89e9f"
      unitRef="usd">1829000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaebeec9a2433457d975a25c1bf075ba1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtMi0xLTEtMA_92bb2c3f-881b-4e0d-8a84-9fbda60b478b"
      unitRef="usd">1136782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47abba76a3df4f1b9eda5341172618ce_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtMy0xLTEtMA_5ea227b0-5207-4dc5-acca-a3ed1be0aa9f"
      unitRef="usd">15417000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i469b83249bfd4acea14b560e84e13926_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzQtNC0xLTEtMA_490e0852-54bc-43a4-b3d6-16f6d62ababa"
      unitRef="usd">1154028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f9e58a7e6e943aaa0309c74f876abbd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtMS0xLTEtMA_8948cdaf-b4ff-4355-8715-999ddad443ec"
      unitRef="usd">392548000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9aed6f9866b4faab274b09335056160_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtMi0xLTEtMA_0a54f3a8-f401-41f2-8f90-0e797bc441d6"
      unitRef="usd">867000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica3bf0f5bf9e4fd8aceeb3137aee4f0a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtMy0xLTEtMA_2090a19d-3cbe-4e11-8cfb-d8b8a396f059"
      unitRef="usd">83257000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iddb271b92dd64e6a92d688d4a12f3fe1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzUtNC0xLTEtMA_7517c784-96ba-4709-82d2-b1a01610aa5a"
      unitRef="usd">476672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib45372d569ff405895f49e6de3c45033_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtMS0xLTEtMA_0fb45fe9-311c-4631-9d2b-f3dc021cde10"
      unitRef="usd">12757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i899173529ab441638a54d3b62eb8ab66_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtMi0xLTEtMA_1a139670-41fa-4c5e-a77a-44ce371ab1ff"
      unitRef="usd">338337000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibdc8c5e6212c49a79c3586567c9bbf11_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtMy0xLTEtMA_b76a80b0-065f-4848-a9f8-680f14200d3c"
      unitRef="usd">24576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id94b503d96a245409f986da08568a352_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzYtNC0xLTEtMA_c74c3ef3-563c-4324-82e9-19fd3756f3b0"
      unitRef="usd">375670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctMS0xLTEtMA_6cd1f630-607f-4436-a148-90cb6253a4f1"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctMi0xLTEtMA_7182e389-a336-4255-9b1c-3ffb0060424b"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctMy0xLTEtMA_a4dfe92f-6173-4953-8601-58a4ba2a1a99"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTpkODZhMDQ0YWViN2U0MzgyOTA5N2I4MmIzNWI1NzYzNy90YWJsZXJhbmdlOmQ4NmEwNDRhZWI3ZTQzODI5MDk3YjgyYjM1YjU3NjM3XzctNC0xLTEtMA_6aea0c18-4b2c-445a-8edd-bcb770441de0"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f94383047514762b8b0e04850844f4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtMS0xLTEtMTU0OTQ_982f0f6e-5f45-4d43-8da1-21183dcda11e"
      unitRef="usd">1315195000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i720343b7602644279812d0a92b8715cb_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtMi0xLTEtMTU0OTQ_3984f8e4-b7b3-418b-8c22-459130305ccd"
      unitRef="usd">561831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e83a94441a847a49ed567032c82d109_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtMy0xLTEtMTU0OTQ_505ae97e-4570-4025-908a-720976583105"
      unitRef="usd">769410000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d08c6269ea140dd98e0081a9367ec83_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzMtNC0xLTEtMTU0OTQ_5d3567a7-73e2-4a65-99ff-7b622a60ddaf"
      unitRef="usd">2646436000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06ee00cb520e4f7488a1360e293f99ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtMS0xLTEtMTU0OTQ_a8c04d56-5cff-4587-9b1a-92aedaaa7702"
      unitRef="usd">6951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24c674141cc6423297a1a06b08b7eb55_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtMi0xLTEtMTU0OTQ_57424c9c-4eff-422e-b166-6452b216a118"
      unitRef="usd">752110000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84c50b5b10b54f3c9c8c8cc6604c2cf7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtMy0xLTEtMTU0OTQ_687aec2f-2139-415e-8ad9-9c5c87433359"
      unitRef="usd">21291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5864ecd7ad63473aaf9bbe7361f976f0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzQtNC0xLTEtMTU0OTQ_235105a9-9995-48d0-bc24-7824aad87246"
      unitRef="usd">780352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icbb3c72bf7f245d490789e73b79844aa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtMS0xLTEtMTU0OTQ_2138a1e3-e990-436f-adda-1e4235fad16a"
      unitRef="usd">436015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib55dbf3987a3491ab6b18d604de74f06_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtMi0xLTEtMTU0OTQ_f7851838-8d08-406b-8b1e-e375bb803811"
      unitRef="usd">12063000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ec053d6d84c4a29b13a1f1e9a3fc2cf_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtMy0xLTEtMTU0OTQ_8a826928-9cd1-4247-a945-b2e56fdc9b13"
      unitRef="usd">91803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib624d27b14c34c608b8b66cd81d7bc67_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzUtNC0xLTEtMTU0OTQ_efa84536-c5bd-402b-bb4a-99c11b16ab4a"
      unitRef="usd">539881000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idafa52a8d4cc48a5a5713587c5eb4fe9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtMS0xLTEtMTU0OTQ_29f805e0-d4e2-45e7-a26a-e96d00c67443"
      unitRef="usd">21191000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7af03403dfd840a4a2d59358fa6b100f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtMi0xLTEtMTU0OTQ_db146f86-0435-447a-97d7-b8be0b95f865"
      unitRef="usd">416036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i338554c6c4854c9cbaa584605216db2d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtMy0xLTEtMTU0OTQ_b10b9a3b-6326-4e03-9680-7dea932742b6"
      unitRef="usd">46936000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae6205933917489fb75357e64458c2d1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzYtNC0xLTEtMTU0OTQ_6e62838b-7c9a-41c9-883d-88bc9c8cc5c0"
      unitRef="usd">484163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctMS0xLTEtMTU0OTQ_88c121b8-55d3-4ccd-8826-89c41ad0d007"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctMi0xLTEtMTU0OTQ_35583a90-f5e3-47e3-bba8-aea39735c356"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctMy0xLTEtMTU0OTQ_85552531-6a61-4602-a3b7-cb901817b128"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTplODZmZGU3ODc4OWY0OWMwOTQ3NzY1ZWIzOTQ5NGIxMC90YWJsZXJhbmdlOmU4NmZkZTc4Nzg5ZjQ5YzA5NDc3NjVlYjM5NDk0YjEwXzctNC0xLTEtMTU0OTQ_2da41ab4-37d0-41c8-9ee9-17f00f3a012d"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9431857bf9be4e7180e2f3a99f564779_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtMS0xLTEtMTU1MTQ_093def9d-2071-49a5-8154-cd6412999904"
      unitRef="usd">1054473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id766afe56b4941d49ae0434d0083d045_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtMi0xLTEtMTU1MTQ_c0156a79-4dd6-46d1-8580-d697d40e93d0"
      unitRef="usd">377538000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76261d2a3c164befa4be7f302c394378_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtMy0xLTEtMTU1MTQ_aa4ec486-611e-4f0d-ab4e-1fc6ea1e39cd"
      unitRef="usd">857742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1080b519a924c1992f1fbee98513e13_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzMtNC0xLTEtMTU1MTQ_44312f83-9567-4b84-a196-93a3c1b36b50"
      unitRef="usd">2289753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib25a0fd0eff24aea8e12481bda53278b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtMS0xLTEtMTU1MTQ_7b06b178-4b5c-43d7-b932-3a73bed5cb9c"
      unitRef="usd">15709000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02dd1a93e6884a8eb6278a8ea7f9ca3b_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtMi0xLTEtMTU1MTQ_1ca52258-67e5-431d-90af-476dcafa7ebb"
      unitRef="usd">1040093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie29b5dceea4e42339329f005e0512ddf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtMy0xLTEtMTU1MTQ_63cc2e90-474a-4043-8959-e5f038023dac"
      unitRef="usd">62132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie42dade6001145199b7f22e3c2edade4_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzQtNC0xLTEtMTU1MTQ_d973f595-e523-4724-a941-49a9d9ebf934"
      unitRef="usd">1117934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0cfb9029b584d6b956fb30a787ab7aa_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtMS0xLTEtMTU1MTQ_b473b09d-ae3d-40cc-ae75-932e18f98bf4"
      unitRef="usd">469305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i770f0fdf943b4edab8000fc23b98402d_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtMi0xLTEtMTU1MTQ_6117cbf0-c5ac-4103-8d10-9c84792b1659"
      unitRef="usd">32468000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd8b9509995546fdbb7a05a3d63bdeca_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtMy0xLTEtMTU1MTQ_bb12fa99-cc26-425f-ad4e-de3bcac999ff"
      unitRef="usd">32562000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie29635be26f942a38c0e9eea4208480f_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzUtNC0xLTEtMTU1MTQ_63c6f23b-7011-4784-b2cb-33a650b4c572"
      unitRef="usd">534335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib40e1cf1fb5b4f3c9c22eeb5fb53e238_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtMS0xLTEtMTU1MTQ_500749af-5bb3-4549-8b5f-f5811c7e4583"
      unitRef="usd">46606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f9530b4ab784160bb2005358b672db0_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtMi0xLTEtMTU1MTQ_721d7b89-9d64-417f-abb8-e5027b09d086"
      unitRef="usd">411600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2ea54f69a734a188a06fb59b0f0ad03_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtMy0xLTEtMTU1MTQ_de3bb7a6-87e8-4a34-bb7f-7760775e05b5"
      unitRef="usd">54434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i439ce552577f43eba9dd80c56ce3a5ee_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzYtNC0xLTEtMTU1MTQ_75c0ca7e-e992-4b2c-b8c0-5dcb9a4f13f2"
      unitRef="usd">512640000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctMS0xLTEtMTU1MTQ_0a654733-663a-47af-9559-f039ca2c9b33"
      unitRef="usd">1586093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctMi0xLTEtMTU1MTQ_d345a1d1-27c3-407a-9c58-943cd588ec02"
      unitRef="usd">1861699000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctMy0xLTEtMTU1MTQ_1dc61403-66f6-451c-b23b-2406b28c7994"
      unitRef="usd">1006870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90YWJsZTo4YmVjNWM4NWE4MGI0YzAzYTg1NDM2ZDdmOTE3NmQ5NS90YWJsZXJhbmdlOjhiZWM1Yzg1YTgwYjRjMDNhODU0MzZkN2Y5MTc2ZDk1XzctNC0xLTEtMTU1MTQ_e7c73867-f7a0-4f37-ab79-9bdec27e30e8"
      unitRef="usd">4454662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzUwMzM_ae6b5e70-7002-4a3e-b3dd-723329ac32bd"
      unitRef="usd">77000000.0</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzEwOTk1MTE2MzQ3NzE_29711a8f-be15-4d15-baf2-72a1a42a19eb"
      unitRef="usd">177500000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i9012dce4b27047aabc27b29cab45e79b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzEwOTk1MTE2MzQ3ODk_2d52765a-f6f0-4424-835f-3b7b134a1e9f"
      unitRef="usd">123900000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzM4NDgyOTA3MDUzNDg_5dbfe3cf-257a-4bd8-ba49-674086bcfab5"
      unitRef="usd">19400000</us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i50d6a644cf59408eaa592bbc8f1d22cc_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzU3NTY_535410b0-4f95-405c-97a9-e2f91e9c3a73"
      unitRef="usd">4800000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i3e1bf35ca43c4d9697924d9c6f0e43d2_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzEwOTk1MTE2MzQ5NDk_578c9384-f92e-426b-91a5-1eb2b0d0fdc7"
      unitRef="usd">1500000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i70992f40b7f54026a5f3925a4f6a264a_I20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzU3NjA_1db1ec3e-f365-44e0-836d-85b805749c08"
      unitRef="usd">1800000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8f16e5673cc74118a1f26c2176f8fcbc_I20191231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzU5OTg_84cc6593-84ec-48fd-8550-df787510852e"
      unitRef="usd">5200000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iea70cfead1454a55b13c39734c264510_I20191231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYwMDI_93d80210-610e-443c-a9f8-67800741a418"
      unitRef="usd">2200000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i886eab7d5fac4cda95097b471882ecdb_I20191231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYwMDk_b906d3d6-9502-47d5-b4da-eb6b99d01904"
      unitRef="usd">2200000000</us-gaap:RevenueRemainingPerformanceObligation>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="i83a9b1c432b146e3ae995f82820827dd_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYxNzY_5700092f-a800-4f6f-8a4e-bdb016d560c3">P5Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange
      contextRef="ieb29620ab34f447cb821ebe30029f214_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMTc_62d9fa0e-9a19-4e0d-a7ed-52f4bfdc0db5">P3Y</tpc:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange>
    <tpc:ContractWithCustomerAssetAndLiabilityTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzQ5NDc4MDIzMzAyNzk_ee01731b-75a9-4ae9-9811-b11867cba78a">Contract Assets and Liabilities&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company&#x2019;s project operating cycle.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 include amounts due under retainage provisions, costs and estimated earnings in excess of billings and capitalized contract costs. The amounts as included on the Consolidated Balance Sheets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retainage receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;562,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Claims&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;752,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unapproved change orders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other unbilled costs and profits&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;68,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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,236,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="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,123,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized contract costs&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;74,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,766,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Retainage receivable represents amounts invoiced to customers where payments have been partially withheld pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances, such as contract-specific terms, project performance and other variables that may arise as the Company makes progress toward completion. As of December&#160;31, 2020, the amount of retainage receivable estimated by management to be collected beyond one year is approximately 38% of the balance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs and estimated earnings in excess of billings represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Costs and estimated earnings in excess of billings result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC 606, &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;Revenue from Contracts with Customers&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; (&#x201c;ASC 606&#x201d;)&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; but a portion of the revenue recorded cannot be billed currently due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings. As discussed in Note 8, the resolution of these claims and unapproved change orders may require litigation or other forms of dispute resolution proceedings. Other unbilled costs and profits are billable in accordance with the billing terms of each of the existing contractual arrangements and, as such, the timing of contract billing cycles can cause fluctuations in the balance of unbilled costs and profits. Ultimate resolution of other unbilled costs and profits typically involves incremental progress toward contractual requirements or milestones. The amount of costs and estimated earnings in excess of billings as of December&#160;31, 2020 estimated by management to be collected beyond one year is approximately $756.2 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized contract costs primarily represent costs to fulfill a contract that (1) directly relate to an existing or anticipated contract, (2)&#160;generate or enhance resources that will be used in satisfying performance obligations in the future and (3) are expected to be recovered through the contract, and are included in other current assets. Capitalized contract costs are generally expensed to the associated contract over the period of anticipated use on the project. During the years ended December&#160;31, 2020, 2019 and 2018, $46.7 million, $33.8 million and $16.3&#160;million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities include amounts owed under retainage provisions and billings in excess of costs and estimated earnings. The amount as reported on the Consolidated Balance Sheets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retainage payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;252,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract 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;1,154,357&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,096,570&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Retainage payable represents amounts invoiced to the Company by subcontractors where payments have been partially withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. Generally, retainage payable is not remitted to subcontractors until the associated retainage receivable from customers is collected. As of December&#160;31, 2020, the amount of retainage payable estimated by management to be remitted beyond one year is approximately 38% of the balance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Billings in excess of costs and estimated earnings represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue. Revenue recognized during the years ended December&#160;31, 2020, 2019 and 2018 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $690.7 million, $479.6 million and $382.7&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;</tpc:ContractWithCustomerAssetAndLiabilityTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzQ5NDc4MDIzMzAyODA_c05113a1-d91b-4c30-9f18-b88849fb436d">The amounts as included on the Consolidated Balance Sheets consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retainage receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;562,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Claims&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;752,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unapproved change orders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other unbilled costs and profits&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;68,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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,236,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="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,123,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized contract costs&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;74,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,959,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,766,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;The amount as reported on the Consolidated Balance Sheets consisted of the following:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Retainage payable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;252,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;839,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract 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;1,154,357&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,096,570&#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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzItMS0xLTEtMA_49044447-a094-4a74-a99a-7df239148b23"
      unitRef="usd">648441000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzItMy0xLTEtMA_a8707647-60ee-425e-99b6-45230d63cff2"
      unitRef="usd">562375000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzQtMS0xLTEtMA_5e91f220-eefa-4bcf-8bfc-41ecd581ca1e"
      unitRef="usd">752783000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmounts
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzQtMy0xLTEtMA_7f4e132b-b692-4d71-9549-a400b7f71433"
      unitRef="usd">705993000</us-gaap:ContractsReceivableClaimsAndUncertainAmounts>
    <us-gaap:UnapprovedChangeOrdersAmount
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzUtMS0xLTEtMA_641871e3-f723-477a-9323-37e0a343b613"
      unitRef="usd">415489000</us-gaap:UnapprovedChangeOrdersAmount>
    <us-gaap:UnapprovedChangeOrdersAmount
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzUtMy0xLTEtMA_eaf66cba-09de-4aa5-bcae-6ad6a8bf66b6"
      unitRef="usd">362264000</us-gaap:UnapprovedChangeOrdersAmount>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzYtMS0xLTEtMA_8b15a3e4-cb37-4144-ac02-e225831cebff"
      unitRef="usd">68462000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzYtMy0xLTEtMA_10f73891-ff81-4fbc-acb3-851cb9650053"
      unitRef="usd">55287000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzctMS0xLTEtMA_25322411-1dc5-493e-a045-dc6c2ca878eb"
      unitRef="usd">1236734000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzctMy0xLTEtMA_d5caa611-15c6-4a57-9f18-943dced14ecd"
      unitRef="usd">1123544000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzgtMS0xLTEtMA_9f44e38a-fc9c-420a-88f6-6825d6d6c845"
      unitRef="usd">74452000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzgtMy0xLTEtMA_09e49f72-01fd-4279-8ece-8980b7aeb95f"
      unitRef="usd">80294000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzktMS0xLTEtMA_ef34a9a0-04e7-4120-afce-fd7aed9dbf35"
      unitRef="usd">1959627000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZToyNTgxODNiMmQwOTU0ZDg4OTZlNWEzYTJiMzUyODM1MC90YWJsZXJhbmdlOjI1ODE4M2IyZDA5NTRkODg5NmU1YTNhMmIzNTI4MzUwXzktMy0xLTEtMA_b193cdde-a088-4355-93fd-49e5fe5ef885"
      unitRef="usd">1766213000</us-gaap:ContractWithCustomerAssetNet>
    <tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzExMjM_6d2244e8-46e4-4f36-9679-d0dca6b9867a"
      unitRef="number">0.38</tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage>
    <us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM0NTQ_8a82f34f-1552-4810-a526-35bb5174359e"
      unitRef="usd">756200000</us-gaap:ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM5NjQ_5b0afc45-b194-48a8-915a-075e590df747"
      unitRef="usd">46700000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM5NzE_ff475d92-3798-4719-ad60-fbb5279b32cb"
      unitRef="usd">33800000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM4NDgyOTA3MDI3OTA_64b8957b-f17e-48fa-986d-2d0f7452fea5"
      unitRef="usd">16300000</us-gaap:CapitalizedContractCostAmortization>
    <tpc:ContractPayableRetainage
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzItMS0xLTEtMA_f92052c1-74d9-4fb3-88c1-960e86adb802"
      unitRef="usd">315135000</tpc:ContractPayableRetainage>
    <tpc:ContractPayableRetainage
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzItMy0xLTEtMA_501b4616-ac15-4c2e-bc93-b324dc3178d3"
      unitRef="usd">252181000</tpc:ContractPayableRetainage>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzMtMS0xLTEtMA_6e17edaa-0eb1-48e0-9315-424e2051092a"
      unitRef="usd">839222000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzMtMy0xLTEtMA_34ef7fba-03e3-4e07-8f3c-5b69456dc4d3"
      unitRef="usd">844389000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzQtMS0xLTEtMA_06f2b6ad-1bf4-4101-85a4-9ec4e5e96bd2"
      unitRef="usd">1154357000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90YWJsZTo3MzFiYzdhNGRiZGY0NTFhYmU5ZTRhYTQ0Yzk3ZTAwMi90YWJsZXJhbmdlOjczMWJjN2E0ZGJkZjQ1MWFiZTllNGFhNDRjOTdlMDAyXzQtMy0xLTEtMA_d899a7c3-3adc-4d65-9042-30daf79fd8e0"
      unitRef="usd">1096570000</us-gaap:ContractWithCustomerLiability>
    <tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzQ3OTU_f79912b5-94d9-492d-81d3-0958c2884c02"
      unitRef="number">0.38</tpc:ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzUyNjI_09a7dd9a-6acd-490b-bab9-124e54aa5af9"
      unitRef="usd">690700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzUyNjk_1ed88157-305f-4048-8ac7-445faa1a6518"
      unitRef="usd">479600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDUvZnJhZzo4OWU4ZjI3ZDNiYmE0YTU0ODMyY2VjZDUxYWE0ODRlNi90ZXh0cmVnaW9uOjg5ZThmMjdkM2JiYTRhNTQ4MzJjZWNkNTFhYTQ4NGU2XzM4NDgyOTA3MDI4MDU_3dff7b52-7903-40e8-a6c3-2d8908cb5b92"
      unitRef="usd">382700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTY_0433d41d-0057-4e29-8be8-7d4c862dd6dc">Income Taxes&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before taxes is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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:120%"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;United States operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Foreign and U.S. territory operations&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;35,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total&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;174,279&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(425,834)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;132,613&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax expense (benefit) is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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:120%"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Current (benefit) expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&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;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;(36,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(1,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign and U.S. territories&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;11,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;Total current (benefit) expense:&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,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;border-top:1pt solid #000000;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;35,281&#160;&lt;/span&gt;&lt;/td&gt;&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:14pt"&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;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;Deferred expense (benefit):&lt;/span&gt;&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 7pt;text-align:left;vertical-align: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;38,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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;10,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;(27,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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 and U.S. territories&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,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 expense (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;48,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;(71,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;(449)&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000;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;Total expense (benefit):&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;21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(65,609)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;34,832&#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:10pt"&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 is a reconciliation of the Company&#x2019;s income tax provision at the statutory federal tax rate to the Company&#x2019;s effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.702%"/&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="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Federal income tax expense (benefit) at statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income taxes, net of federal tax benefit&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,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;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of federal tax law changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,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;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Officers' 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;2,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;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Noncontrolling interests&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,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Federal R&amp;amp;D 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;(3,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Reversal of reserve for uncertain tax positions due to statute expirations&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 tax rate differences&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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;(2,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Income tax expense (benefit)&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;21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;12.6&#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;(65,609)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;15.4&#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;34,832&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's provision for income taxes and effective tax rate for the year ended December 31, 2020 was significantly impacted by a change in tax law. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;CARES Act&#x201d;) was signed into law. A major provision of the CARES Act allows net operating losses from the 2018, 2019 and 2020 tax years to be carried back up to five years. As a result, for the year ended December 31, 2020, the Company was able to recognize tax benefits substantially in excess of the current federal statutory rate of 21% due to the effects of carrying back its net operating loss arising in 2019 to tax years in which the federal statutory rate was 35%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s provision for income taxes and effective tax rate for the year ended December 31, 2019 was significantly impacted by the goodwill impairment charge discussed in Note 6.&#160;Of the total goodwill impairment charge of $379.9 million, approximately $209.5 million pertained to goodwill that was not tax deductible and yielded permanent differences between book income and taxable income. For the year ended December 31, 2019, the Company recognized U.S. federal and state tax benefits totaling $49.4 million as a result of the impairment charge.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 is a summary of the significant components of the deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&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;Timing of expense recognition&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;24,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;44,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 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;Net operating losses&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,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Goodwill&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;19,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;73,908&#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;border-top:1pt solid #000000;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;112,228&#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;&#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,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 deferred 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;73,908&#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;border-top:1pt solid #000000;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;110,016&#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:14pt"&gt;&lt;td colspan="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;Deferred tax liabilities:&lt;/span&gt;&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;/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;Intangible assets, due primarily to purchase accounting&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;(15,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Fixed 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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Construction contract accounting&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,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;(41,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(11,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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&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;(155,179)&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;border-top:1pt solid #000000;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;(145,132)&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:14pt"&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #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;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had net operating loss carryforwards for income tax purposes in various states totaling $196.5 million with expiration dates ranging from 2022 to 2039, and no net operating loss carryforwards for federal income tax purposes. As of December&#160;31, 2019, the Company had federal and various state net operating loss carryforwards for income tax purposes of $29.3 million and $184.8 million, respectively. As of December 31, 2020, the Company had federal and state credit carryforwards of approximately $1.4&#160;million and $2.0&#160;million, respectively. As of December 31, 2019, the Company had federal and state credit carryforwards of approximately $6.0&#160;million and $1.2&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 tax liabilities are presented in the Consolidated Balance Sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Net deferred 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;(81,271)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(35,116)&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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to record interest and penalties on unrecognized tax benefits as an element of income tax expense. The cumulative amounts related to interest and penalties are added to the total unrecognized tax liabilities on the balance sheet. The total amount of gross unrecognized tax benefits as of December&#160;31, 2020 that, if recognized, would affect the effective tax rate is $8.7 million. The Company does not expect any significant release of unrecognized tax benefits within the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its uncertain tax positions in accordance with GAAP. The following is a reconciliation of the beginning and ending amounts of these unrecognized tax benefits for the three years ended December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Change in tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in tax positions of current year&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,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reduction in tax positions for statute expirations&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Ending Balance&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;8,681&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;5,682&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;4,998&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company conducts business internationally and, as a result, one or more of its subsidiaries files income tax returns in U.S. federal, U.S. state and certain foreign jurisdictions. Accordingly, in the normal course of business, the Company is subject to examination by taxing authorities principally throughout the United States, Guam and Canada. The Company's open tax years for a U.S. federal income tax audit are for fiscal years 2017 and later, although there is currently no audit being conducted by the Internal Revenue Service. The Company has various years open to audit in a number of state and local jurisdictions and is currently under audit by certain state taxing authorities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTc_dce84641-6182-4dac-ba38-2d2dbcc3c9fe">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Income (loss) before taxes is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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:120%"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;United States operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,403)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Foreign and U.S. territory operations&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;35,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total&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;174,279&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(425,834)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;132,613&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzItMS0xLTEtMA_858dac9f-09db-4f07-98b4-d8aa967c8ded"
      unitRef="usd">138426000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzItMy0xLTEtMA_25b3e601-2be2-49dd-92d4-fb4a486c8b30"
      unitRef="usd">-456403000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzItNS0xLTEtMA_0a8453e9-a640-463a-84a5-e44d3201c171"
      unitRef="usd">106222000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzMtMS0xLTEtMA_302df603-9deb-4d95-81de-4a8381cff856"
      unitRef="usd">35853000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzMtMy0xLTEtMA_7df39578-5247-4fe9-b492-62830bcbc55f"
      unitRef="usd">30569000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzMtNS0xLTEtMA_49e75c9e-f9c4-4536-a091-2e8b36d0cc45"
      unitRef="usd">26391000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzQtMS0xLTEtMA_2146d237-5c68-42e1-af7f-98bcb2b90d1f"
      unitRef="usd">174279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzQtMy0xLTEtMA_e98670cb-8f56-44b1-aa32-b48a86c05020"
      unitRef="usd">-425834000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTozZmIwM2JjMmViNGY0NGNhYWExOGI3MDgzZTlkY2VhZS90YWJsZXJhbmdlOjNmYjAzYmMyZWI0ZjQ0Y2FhYTE4YjcwODNlOWRjZWFlXzQtNS0xLTEtMA_db3ba967-1e30-4d9a-9633-13c8a5732053"
      unitRef="usd">132613000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTg_ddcb5bd1-d95b-4238-aaa6-73402a63320b">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax expense (benefit) is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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:120%"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Current (benefit) expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&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;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;(36,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;21,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(1,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign and U.S. territories&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;11,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;Total current (benefit) expense:&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,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;border-top:1pt solid #000000;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;35,281&#160;&lt;/span&gt;&lt;/td&gt;&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:14pt"&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;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;Deferred expense (benefit):&lt;/span&gt;&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 7pt;text-align:left;vertical-align: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;38,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,579)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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;10,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;(27,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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 and U.S. territories&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,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align: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 expense (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;48,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;(71,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;(449)&lt;/span&gt;&lt;/td&gt;&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;border-bottom:3pt double #000;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;Total expense (benefit):&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;21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(65,609)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;34,832&#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="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzMtMS0xLTEtMA_b7c39b36-7e8f-497f-9e6b-684b7d87ae21"
      unitRef="usd">-36159000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzMtMy0xLTEtMA_55f602d6-1acd-43f0-9839-1fc936e7298c"
      unitRef="usd">-2884000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzMtNS0xLTEtMA_90cb2615-35a0-4884-8787-3f94429696cf"
      unitRef="usd">21055000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzQtMS0xLTEtMA_89809f20-8d46-493b-af9f-7b8b0974615e"
      unitRef="usd">-1282000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzQtMy0xLTEtMA_9fad0c40-3ca9-4a52-b282-353f80237e78"
      unitRef="usd">3585000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzQtNS0xLTEtMA_7f68659e-9de7-4528-9d6d-3e61eac83a21"
      unitRef="usd">8676000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzUtMS0xLTEtMA_e465d108-88b7-494d-9287-523915bf25e8"
      unitRef="usd">11130000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzUtMy0xLTEtMA_c4a80163-8c64-4b57-a84d-eeb2feb165a2"
      unitRef="usd">5299000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzUtNS0xLTEtMA_efaa467b-7028-4b47-b5a7-33797cf89378"
      unitRef="usd">5550000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzYtMS0xLTEtMA_cae7024f-bf3f-450c-af64-c3cf7262e495"
      unitRef="usd">-26311000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzYtMy0xLTEtMA_9088b86c-757d-4e72-b500-f0cc215c9396"
      unitRef="usd">6000000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzYtNS0xLTEtMA_72489ead-8a53-4ba9-b310-90a51cd79e63"
      unitRef="usd">35281000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzktMS0xLTEtMA_a943b105-6abf-4d8b-9aee-b422d2ae4af0"
      unitRef="usd">38667000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzktMy0xLTEtMA_3ca4957b-0f23-452d-803d-65f708668fac"
      unitRef="usd">-43579000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzktNS0xLTEtMA_3d62198b-aff0-4f93-b117-591dfe8a89db"
      unitRef="usd">-1773000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEwLTEtMS0xLTA_b6880a7c-f5e9-407d-89f7-70d855ec40e6"
      unitRef="usd">10608000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEwLTMtMS0xLTA_a30bd45a-13a1-4085-a033-2f2f46795f49"
      unitRef="usd">-27566000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEwLTUtMS0xLTA_abd3533d-13a2-4e5e-a146-5020abfda123"
      unitRef="usd">1278000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzExLTEtMS0xLTA_b758f555-bec7-4cca-a10f-12f468a0ab8b"
      unitRef="usd">-1022000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzExLTMtMS0xLTA_0563c24b-9f8c-4382-98ed-83a1474f2c79"
      unitRef="usd">-464000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzExLTUtMS0xLTA_67d57756-0646-411d-a842-506b9c49a6be"
      unitRef="usd">46000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEyLTEtMS0xLTA_2e196d8a-2a41-4321-b778-ac1d690898f1"
      unitRef="usd">48253000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEyLTMtMS0xLTA_23375b93-3903-47b2-9f07-2096ec28a1a8"
      unitRef="usd">-71609000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEyLTUtMS0xLTA_a79e9012-e39b-42c3-bf18-6e46ae75f6f3"
      unitRef="usd">-449000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEzLTEtMS0xLTA_27ad5d4a-7878-487b-b853-599045275613"
      unitRef="usd">21942000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEzLTMtMS0xLTA_c7c29bf9-8c61-4410-9397-6de6c7927871"
      unitRef="usd">-65609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo4ZDFiOTQ4NTU5ZTI0ZDFkYmZiZjVlNDFjODhmZGVhZC90YWJsZXJhbmdlOjhkMWI5NDg1NTllMjRkMWRiZmJmNWU0MWM4OGZkZWFkXzEzLTUtMS0xLTA_7bd72d9b-1dc4-43b3-88dd-0296f0f7e900"
      unitRef="usd">34832000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg3OTk_85c1b41a-0f57-4625-9bd0-1fd022261b34">&lt;div style="margin-top:10pt"&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 is a reconciliation of the Company&#x2019;s income tax provision at the statutory federal tax rate to the Company&#x2019;s effective tax rate:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.702%"/&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="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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="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;(dollars in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Federal income tax expense (benefit) at statutory tax rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(89,425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income taxes, net of federal tax benefit&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,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;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impact of federal tax law changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,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;(8.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Officers' 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;2,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;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;Noncontrolling interests&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,799)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,064)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Federal R&amp;amp;D 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;(3,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,998)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Reversal of reserve for uncertain tax positions due to statute expirations&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 tax rate differences&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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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 style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;(2,566)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Income tax expense (benefit)&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;21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;12.6&#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;(65,609)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;15.4&#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;34,832&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;26.3&#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;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtMS0xLTEtMA_60c9515f-2c78-4f38-a458-2af7b77f3e31"
      unitRef="usd">36599000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtMy0xLTEtMA_d9b2c740-f280-42ad-8b48-e1de670ef270"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtNS0xLTEtMA_f191bef6-0671-44c5-b081-105d7a89a899"
      unitRef="usd">-89425000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtNy0xLTEtMA_edd5ff97-cd1a-43d7-8e4a-0ecc0ffb6ef5"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtOS0xLTEtMA_41ab1f4d-f5f0-4a81-a9b8-f8bbec8b4d03"
      unitRef="usd">27849000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzMtMTEtMS0xLTA_eefc140e-0727-4fb2-bf97-cbe4946f741d"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtMS0xLTEtMA_62f8a429-7e69-42da-92a4-f6eaf75dcbb7"
      unitRef="usd">8518000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtMy0xLTEtMA_d46019bf-6b9f-487b-a003-34eb19a71186"
      unitRef="number">0.049</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtNS0xLTEtMA_17dc0f14-1928-4b4f-8a02-5f39bb86a644"
      unitRef="usd">-18442000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtNy0xLTEtMA_8425345a-7fbe-4761-8388-f43b0554210a"
      unitRef="number">0.043</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtOS0xLTEtMA_802ffabe-6180-4418-83ef-f147391fb291"
      unitRef="usd">9011000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzQtMTEtMS0xLTA_8049197b-ca43-4d31-9260-926912324f2c"
      unitRef="number">0.068</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtMS0xLTEtMA_88c21465-abb2-4cc4-9fcb-441496eecd0c"
      unitRef="usd">3185000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtMy0xLTEtMA_1d61dce2-da5f-4e43-a2ac-d1f7adc51783"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtNS0xLTEtMA_27bbe99a-096a-4111-ad69-bb0d4fb18601"
      unitRef="usd">1706000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtNy0xLTEtMA_6ff3fb12-3688-4db7-87f4-89d4e7e50947"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtOS0xLTEtMA_f4a28d26-be0b-4152-8efe-928f722f5314"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzUtMTEtMS0xLTA_2622d2c2-c0ff-4fe9-8a60-59ecbb34b1fd"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtMS0xLTEtMA_fbea1fae-3610-4849-ab50-d9ee8c2d0124"
      unitRef="usd">-14476000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtMy0xLTEtMA_953c0560-6557-4572-87f0-7578553b2783"
      unitRef="number">-0.083</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtNS0xLTEtMA_19edfae9-bfe7-41c1-b281-b507df69f68b"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtNy0xLTEtMA_db85e598-d96f-4233-b9e4-3b7b6bb406d9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtOS0xLTEtMA_111a353c-99ff-4674-b16d-94eb76d2027b"
      unitRef="usd">211000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzYtMTEtMS0xLTA_2fa2851a-b87a-4f6a-8084-4545a9135c80"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctMS0xLTEtMA_767b1e20-5db9-4ce0-b00b-a7d4cd87743d"
      unitRef="usd">2486000</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctMy0xLTEtMA_c88029be-db1a-4b5d-ab1e-df255952f3ed"
      unitRef="number">0.014</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctNS0xLTEtMA_ccc323e4-9bec-4d7f-8d49-0048766a2ec1"
      unitRef="usd">2938000</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctNy0xLTEtMA_01fee9a4-922e-495f-99ab-83686dadce69"
      unitRef="number">-0.007</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctOS0xLTEtMA_43a910c6-c064-465f-a4f6-29895be2e24a"
      unitRef="usd">3078000</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzctMTEtMS0xLTA_1bfd80f0-802d-4695-a412-6d258d2dc667"
      unitRef="number">0.023</tpc:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtMS0xLTEtMA_cc3e84a5-0ad5-457d-9e74-5faf45c4d094"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtMy0xLTEtMA_e78faf54-c816-40ef-871e-1f3f7d7206f1"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtNS0xLTEtMA_40cb6497-575d-4fe1-a8b2-3947610486d0"
      unitRef="usd">43990000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtNy0xLTEtMA_adf56119-4e75-4e4b-b2c0-54393dcd4776"
      unitRef="number">-0.103</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtOS0xLTEtMA_0d47bb30-23d2-450c-8a06-bd9e9881477f"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzgtMTEtMS0xLTA_cfe0c743-0cd2-4bcc-97f9-712a3a6a5306"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTEtMS0xLTA_8b24b724-19c8-4cf2-90a7-6d85b8adf588"
      unitRef="usd">9799000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTMtMS0xLTA_ea03c584-8319-4bf2-929a-3a86b79e0a3d"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTUtMS0xLTA_e03ec2e8-7c1e-4e1e-823d-cbfc32d2e36a"
      unitRef="usd">6064000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTctMS0xLTA_739d2b15-7267-41c1-9aa1-4f271d100c87"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTktMS0xLTA_b4b4d4b6-1490-4ee1-b055-d0e3b43d93fc"
      unitRef="usd">3232000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEwLTExLTEtMS0w_2eb3b0bc-0297-4689-a9c6-0e26bcb7515c"
      unitRef="number">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTEtMS0xLTA_538e20a3-a598-4cbc-8813-889380874ce4"
      unitRef="usd">3007000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTMtMS0xLTA_df91d359-c495-4565-ba3d-d55f6da57823"
      unitRef="number">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTUtMS0xLTA_06caaf11-b479-4422-b721-7b6fc13a6550"
      unitRef="usd">3998000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTctMS0xLTA_b09c81b1-7f0c-4c47-8383-cc6078b82d52"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTktMS0xLTA_0564c5bc-5639-4872-bd31-14a6d3be1f50"
      unitRef="usd">2658000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzExLTExLTEtMS0w_cfcede6e-bd36-42c4-b974-090971b8e9b4"
      unitRef="number">0.020</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTEtMS0xLTA_4919607f-7ca7-4641-b793-19b9042f8fc9"
      unitRef="usd">489000</tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTMtMS0xLTA_ae14f6d0-ed44-4915-8215-601f6fc8871f"
      unitRef="number">0.003</tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTUtMS0xLTA_5b2954eb-7ca8-4c1a-8c00-95bb8715b576"
      unitRef="usd">773000</tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTctMS0xLTA_1e42ec6d-7cbc-4236-9af5-6af2f2d23bc0"
      unitRef="number">-0.002</tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent>
    <tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTktMS0xLTA_c4313e82-5c84-49b5-a38b-902c39d5e505"
      unitRef="usd">1958000</tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount>
    <tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEyLTExLTEtMS0w_77ccf9bd-a968-484e-94ec-0a02a6d3117e"
      unitRef="number">0.015</tpc:EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTEtMS0xLTA_1afc2e4b-b3ff-44d2-b273-2f5f74580615"
      unitRef="usd">1491000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTMtMS0xLTA_a2107712-6088-4925-99c9-9b02d98ec75e"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTUtMS0xLTA_15056f99-4683-4e7d-b4e4-6e542679312a"
      unitRef="usd">4940000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTctMS0xLTA_f655dea9-4b76-4844-afcc-5203690b5567"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTktMS0xLTA_55395f5b-b2e0-48e3-aaef-805daf97c536"
      unitRef="usd">-19000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzEzLTExLTEtMS0w_2e3ce7ec-8fbf-4c2f-91ad-220987270b72"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTEtMS0xLTA_24b00a4b-f307-42ef-b792-6ed5666f5e4d"
      unitRef="usd">-2566000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTMtMS0xLTA_cd681e84-93f5-40e6-b0b4-0148ee6c3d52"
      unitRef="number">-0.015</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTUtMS0xLTA_4ae3fb41-3a0e-40cc-ba86-0566dfd868bc"
      unitRef="usd">-481000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTctMS0xLTA_1c5b9760-323e-4f55-823e-f383fbb0dab6"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTktMS0xLTA_0d42bea1-f5dd-47f3-b481-9c930a1ceeb3"
      unitRef="usd">2550000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE0LTExLTEtMS0w_3e514ed3-6568-4779-8ff8-29ef12851e99"
      unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTEtMS0xLTA_a55edd39-1c7c-4fc6-aede-8c43a4298e00"
      unitRef="usd">21942000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTMtMS0xLTA_ffde150c-f22f-47b2-ae31-a405cedd9db6"
      unitRef="number">0.126</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTUtMS0xLTA_5b339276-952a-475b-8121-9402ff7ef2a7"
      unitRef="usd">-65609000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTctMS0xLTA_e2c90d23-bebd-45e3-a8c1-7fa587817a9c"
      unitRef="number">0.154</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTktMS0xLTA_1668aa6e-f73e-41a3-9224-5f82abbdd543"
      unitRef="usd">34832000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjZGMxMGYzZjQ1ZWY0NGVjODZlYThiNWEzOTA4OTM2Zi90YWJsZXJhbmdlOmNkYzEwZjNmNDVlZjQ0ZWM4NmVhOGI1YTM5MDg5MzZmXzE1LTExLTEtMS0w_7caf6483-083d-446f-8691-adfef8be00d5"
      unitRef="number">0.263</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzE5Mjk_8f3e9ca2-0fec-481b-a3ca-5c77a2bd2761"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <tpc:GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzE5NDg_258b8a1e-b78a-4d34-8386-4ff42ee7eeb6"
      unitRef="usd">209500000</tpc:GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome>
    <tpc:GoodwillImpairmentTaxBenefit
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzE5NjY_c1ccc0d4-9cd3-47e4-a953-64360e671b97"
      unitRef="usd">49400000</tpc:GoodwillImpairmentTaxBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg4MDA_b86b7be6-fa96-42ce-9151-fd4cde904b40">&lt;div style="margin-top:10pt"&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 is a summary of the significant components of the deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&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;Timing of expense recognition&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;24,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;44,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 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;Net operating losses&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,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Goodwill&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;19,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;73,908&#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;border-top:1pt solid #000000;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;112,228&#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;&#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,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 deferred 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;73,908&#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;border-top:1pt solid #000000;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;110,016&#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:14pt"&gt;&lt;td colspan="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;Deferred tax liabilities:&lt;/span&gt;&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;/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;Intangible assets, due primarily to purchase accounting&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;(15,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Fixed 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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(75,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Construction contract accounting&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,769)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;(41,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(11,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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&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;(155,179)&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;border-top:1pt solid #000000;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;(145,132)&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:14pt"&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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #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;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(81,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 tax liabilities are presented in the Consolidated Balance Sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.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:10.598%"/&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:120%"&gt;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(82,966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Net deferred 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;(81,271)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(35,116)&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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzMtMS0xLTEtMA_4723928f-6d56-4d54-9e50-8d33bb26f3a3"
      unitRef="usd">24470000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpense
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzMtMy0xLTEtMA_2acebe8c-55c4-4f2c-b4dc-0316dd362018"
      unitRef="usd">44761000</us-gaap:DeferredTaxAssetsTaxDeferredExpense>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzQtMS0xLTEtMA_d8184c5f-095e-4367-96bd-375644a5110c"
      unitRef="usd">19968000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzQtMy0xLTEtMA_9cf8dff1-2e3e-4eac-b4cb-56253af4d50a"
      unitRef="usd">23711000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzUtMS0xLTEtMA_6502cb9b-d1d8-4949-ad0e-bd6a446f33d9"
      unitRef="usd">19315000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzUtMy0xLTEtMA_907f1958-66cf-4b93-ba62-f598a85d51a1"
      unitRef="usd">26658000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzYtMS0xLTEtMA_40a77cbb-8ead-4648-82e4-a823ded0e92a"
      unitRef="usd">10155000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzYtMy0xLTEtMA_a3eefb24-af7f-4586-9106-a5748a021a0a"
      unitRef="usd">17098000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzctMS0xLTEtMA_f08307f2-3ad8-40e8-94ea-3f9f2d4d4970"
      unitRef="usd">73908000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzctMy0xLTEtMA_0feb6031-8aee-48be-8b79-1ec76d985c54"
      unitRef="usd">112228000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzgtMS0xLTEtMA_783022cb-947f-4f37-9a23-33d8a6dcddb7"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzgtMy0xLTEtMA_2b21b6dd-42cb-42f3-8cfd-879bbeb2a951"
      unitRef="usd">2212000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzktMS0xLTEtMA_7843adeb-ac4d-4e92-9fbb-09dc30196b21"
      unitRef="usd">73908000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzktMy0xLTEtMA_d35c8574-c7dd-4159-ac62-e5dab906e06a"
      unitRef="usd">110016000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEyLTEtMS0xLTA_6edaf15f-b350-4dd7-a628-9f4ba68824e5"
      unitRef="usd">15212000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEyLTMtMS0xLTA_39de10b2-5efa-4911-8c26-8a83e58cb46f"
      unitRef="usd">15309000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEzLTEtMS0xLTA_c7e7ae0d-94d0-462a-97b9-298765999856"
      unitRef="usd">76567000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzEzLTMtMS0xLTA_1504cabc-c943-4eac-8390-d5a64d8c2a62"
      unitRef="usd">75461000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccounting
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE0LTEtMS0xLTA_bbbaaf72-22c3-45b9-9c59-2d46a7347d4b"
      unitRef="usd">9769000</tpc:DeferredTaxLiabilitiesConstructionContractAccounting>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccounting
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE0LTMtMS0xLTA_17069150-c39a-4892-9b23-58582aca3935"
      unitRef="usd">13464000</tpc:DeferredTaxLiabilitiesConstructionContractAccounting>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE1LTEtMS0xLTA_5d08a56a-b9c9-4ed9-ad74-025272c70377"
      unitRef="usd">41669000</tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures>
    <tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE1LTMtMS0xLTA_04a363a9-ed3b-4a61-b7c5-37b2c34a5a56"
      unitRef="usd">24331000</tpc:DeferredTaxLiabilitiesConstructionContractAccountingJointVentures>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE2LTEtMS0xLTA_47efacd9-91b5-4d43-a462-00f40511a49d"
      unitRef="usd">11962000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE2LTMtMS0xLTA_0e4d0720-e7bb-491f-a8bc-45c782d40e48"
      unitRef="usd">16567000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE3LTEtMS0xLTA_b789661b-8d21-4801-91b8-edb97aa21f20"
      unitRef="usd">155179000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE3LTMtMS0xLTA_4b399e6a-63b1-423c-9e63-6bc5399e0248"
      unitRef="usd">145132000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE5LTEtMS0xLTA_85dc2447-a64d-4a40-866f-498d5909552f"
      unitRef="usd">81271000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTo5MTViZmFkNDU3YmQ0NDk0YTY0NGRlYWJjOGFjOGQ0ZC90YWJsZXJhbmdlOjkxNWJmYWQ0NTdiZDQ0OTRhNjQ0ZGVhYmM4YWM4ZDRkXzE5LTMtMS0xLTA_bb8e45ac-e5b4-431e-a377-1ee57c02c7f3"
      unitRef="usd">35116000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ibedbcdd2994641c0b1a9fa9745381887_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzE3NTI_a3d76ae8-5c90-4626-b842-fbc486f8a9d2"
      unitRef="usd">196500000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i4361f93e44614b4b9cfa4b0be7a45811_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTMyMDY_1ecb8ad3-fb09-46fb-b1d8-7002c2ba7d51"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i550aec6308e040d786c8ee09a3c0e9e4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzI0NzI_cea71302-21b3-4151-8ddf-52aeb6f47722"
      unitRef="usd">29300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="if26a0b74b8634f6ca0bfe66b7ea91b9a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzEwOTk1MTE2MzI0NjU_9ed975b0-1927-4222-82cc-966e56b17bc0"
      unitRef="usd">184800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i4361f93e44614b4b9cfa4b0be7a45811_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5NTg_2d16182b-0461-4f41-b113-94bd576bd56d"
      unitRef="usd">1400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ibedbcdd2994641c0b1a9fa9745381887_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5NzI_b29fe9d5-6df8-49a9-9741-4d19f1fc7c3d"
      unitRef="usd">2000000.0</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i550aec6308e040d786c8ee09a3c0e9e4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5MzA_ab73b8ad-9610-46c0-97ec-44ff3f7066a3"
      unitRef="usd">6000000.0</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="if26a0b74b8634f6ca0bfe66b7ea91b9a_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzM4NDgyOTA3MTM5NDQ_67bba6b1-af1a-483a-9c62-843f37582c97"
      unitRef="usd">1200000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzItMS0xLTEtMA_86d95039-0015-4c43-9e20-6f2ac03fd084"
      unitRef="usd">1695000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzItMy0xLTEtMA_b2e90b7e-7bc3-4307-8d0d-4271e7bde3a5"
      unitRef="usd">570000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzMtMS0xLTEtMA_c6c5712e-6dd6-4e1f-83a9-afc7b1b0285a"
      unitRef="usd">82966000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzMtMy0xLTEtMA_a10bb304-fd5b-4b63-809f-63eb8b76bc64"
      unitRef="usd">35686000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzQtMS0xLTEtMA_6146ba9f-d480-4812-89b2-711cc5630d1d"
      unitRef="usd">81271000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZToyZDRhYTEyYWE0Mzg0YjZhYjYwMDZiZjRlOTA4NTNhMi90YWJsZXJhbmdlOjJkNGFhMTJhYTQzODRiNmFiNjAwNmJmNGU5MDg1M2EyXzQtMy0xLTEtMA_5f956e02-374b-44eb-bc04-058c5268429e"
      unitRef="usd">35116000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzI3ODc_e620417f-c704-44b7-88aa-fd5fd448138a"
      unitRef="usd">8700000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90ZXh0cmVnaW9uOjg0ZjJlMTkwYmRjNTRkZWQ5NjBhYzY4OWVmYjI3NTIwXzQ5NDc4MDIzMjg4MDI_2333c591-74d3-4d09-8b0f-d0595a10c57b">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for its uncertain tax positions in accordance with GAAP. The following is a reconciliation of the beginning and ending amounts of these unrecognized tax benefits for the three years ended December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Change in tax positions of prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in tax positions of current year&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,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reduction in tax positions for statute expirations&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;(489)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,958)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Ending Balance&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;8,681&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;5,682&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;4,998&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzItMS0xLTEtMA_b6f3f21e-c7b7-43d1-bf58-4fa95175963f"
      unitRef="usd">5682000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzItMy0xLTEtMA_d23bacbb-4fc4-4124-8968-f7665f7f7160"
      unitRef="usd">4998000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="if3a9e118ba5348baa3d79f33fe6e8f94_I20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzItNS0xLTEtMA_387d4d8b-3358-4d61-a116-1a3ec5a7970a"
      unitRef="usd">6495000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzMtMS0xLTEtMA_f04a15c3-ee5c-4322-9724-f357e4fd53a6"
      unitRef="usd">2286000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzMtMy0xLTEtMA_e0cc390b-c0f6-49d1-8ff1-a804326e6dd4"
      unitRef="usd">351000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0fcbcfe8b8b14615b99f444c299b7107_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzMtNS0xLTEtMA_712c7d3c-6512-4211-8f61-028b25b0c8fa"
      unitRef="usd">302000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzQtMS0xLTEtMA_82f36ffe-3dd7-4b23-b5df-0fb6cae46b44"
      unitRef="usd">1202000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzQtMy0xLTEtMA_a7d21d6e-7d17-467f-9db3-2d902189e972"
      unitRef="usd">1106000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0fcbcfe8b8b14615b99f444c299b7107_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzQtNS0xLTEtMA_d8dadf2b-a0b3-449d-b562-1311362849b7"
      unitRef="usd">763000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzUtMS0xLTEtMA_477811b0-b074-4c6f-8130-0a843ff4060f"
      unitRef="usd">489000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzUtMy0xLTEtMA_0471caed-d5b8-408c-9a1e-04624c2b705b"
      unitRef="usd">773000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzUtNS0xLTEtMA_18389850-40fe-4cff-91a2-380210a636d7"
      unitRef="usd">1958000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzYtMS0xLTEtMA_3c3ac8a6-1ccc-4613-a0d9-62b7cb285733"
      unitRef="usd">8681000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzYtMy0xLTEtMA_458d02ba-b8d5-4ca6-96ec-6cf97f53051f"
      unitRef="usd">5682000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDgvZnJhZzo4NGYyZTE5MGJkYzU0ZGVkOTYwYWM2ODllZmIyNzUyMC90YWJsZTpjOTYxNzYxMmM2OWE0MWYzODljYjk5YTJmZTM5Nzk4Yy90YWJsZXJhbmdlOmM5NjE3NjEyYzY5YTQxZjM4OWNiOTlhMmZlMzk3OThjXzYtNS0xLTEtMA_583da63d-9373-4860-bbea-ada0bd3e7649"
      unitRef="usd">4998000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzQ5NDc4MDIzMzY5NzI_020acd57-d200-4b31-b67e-b313d225456d">Goodwill and Intangible Assets&lt;div style="margin-top:10pt"&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:10pt"&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 presents the changes in the carrying amount of goodwill since its inception through December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.630%"/&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:10.632%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;Civil&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;Building&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;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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 goodwill as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,072,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment as of December 31, 2018&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,716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(487,985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Goodwill as of December 31, 2018&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;415,358&#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;border-top:1pt solid #000;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;13,455&#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;border-top:1pt solid #000;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;156,193&#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;border-top:1pt solid #000;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;585,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 impairment&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;(210,215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;Goodwill as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;&#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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;&#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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;205,143&#160;&lt;/span&gt;&lt;/td&gt;&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 year activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-bottom:3pt double #000000;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;Goodwill as of December&#160;31, 2020&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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,143&#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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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-bottom:3pt double #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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-bottom:3pt double #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,143&#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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;As of December&#160;31, 2020, accumulated impairment was $867.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performed its annual impairment test in the fourth quarter of 2020 and concluded goodwill was not impaired. In addition, the Company determined that no triggering events occurred and no circumstances changed since the date of our annual impairment test that would more likely than not reduce the fair value of the Civil reporting unit below its carrying amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, the novel coronavirus (&#x201c;COVID-19&#x201d;) pandemic, as well as the actions taken to contain and mitigate its public health effects, caused disruptions in domestic and global economies and financial markets. The vast majority of the Company&#x2019;s projects, especially in its Civil reporting unit, have been designated as essential business, which allows the Company to continue its work on those projects. However, due to the fluidity of the pandemic, uncertainties as to its scope and duration, and ongoing changes in the way that governments, businesses and individuals are affected, the pandemic's future impact on the Company&#x2019;s business, financial condition or performance remains uncertain. Among other things, governments could prohibit the continuation of certain projects that to date have been designated as &#x201c;essential&#x201d; or could impose health, safety and other operational requirements on such projects that could result in delays or suspensions of such projects. In addition, employees and contractors working on such projects could be unable or unwilling to continue working on them, perhaps for extended periods, because they may be unable or unwilling to be immunized against COVID-19, or for other reasons. The COVID-19 pandemic also could negatively affect the ability of counterparties or joint venture partners to make required payments on a timely basis or at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considered the above factors in its annual impairment test in the fourth quarter of 2020. The Company will continue to monitor events and circumstances for changes that indicate the Civil reporting unit goodwill would need to be reevaluated for impairment during future interim periods prior to the annual impairment test. These future events and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;circumstances include, but are not limited to, changes in the overall financial performance of the Civil reporting unit, impacts to our business as a result of the COVID-19 pandemic, as well as other quantitative and qualitative factors which could indicate potential triggering events for possible impairment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Second Quarter of 2019 Goodwill Impairment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 change in the carrying amount of goodwill for the year ended December 31, 2019 was primarily due to a goodwill impairment charge of $379.9 million recorded in the second quarter of 2019. In connection with the preparation of its quarterly financial statements during the second quarter of 2019, the Company assessed the changes in circumstances that occurred during the quarter to determine whether it was more likely than not that the fair values of any of its reporting units were below their carrying amounts. While there was no single determinative event or factor, potential triggering events identified in the accounting guidance (ASC 350, &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;Intangibles &#x2013; Goodwill and Other&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;) developed during the second quarter of 2019, which led the Company to conclude that, when considering the events and factors in totality, it was more likely than not that the fair values of each of its reporting units were below their carrying amounts. The triggering factors included:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company faced a declining stock price and observed a sustained decrease subsequent to the filing of the Company&#x2019;s first quarter Form 10-Q on May&#160;8, 2019, in both absolute terms and relative to its peers. Consistent with the average stock prices of companies in its peer group, the Company&#x2019;s stock price had been trending lower over several prior periods; however, during the second quarter of 2019, the Company&#x2019;s stock price dropped to a 52-week low while the average stock price of companies in its peer group increased. The Company believes that delays experienced in resolving certain claims and unapproved change orders, which when combined with the increased working capital needs and significant negative operating cash flows in the first quarter of 2019, has contributed significantly to the sustained decrease in the Company&#x2019;s stock price;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company experienced significant negative operating cash flows from each of its reporting units in the first quarter of 2019, and that trend continued at the beginning of the second quarter; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company&#x2019;s debt rating was downgraded by a major credit rating agency on May&#160;17, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the Company determined that it was more likely than not that the fair values of its reporting units were below their carrying amounts, the Company performed an interim impairment test as of June 1, 2019 (the &#x201c;Interim Test&#x201d;) and, as described below, recognized a non-cash impairment loss totaling $379.9 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The decrease in the Company&#x2019;s stock price reduced its total market capitalization and increased the implied control premium to a level beyond observable market-comparable data. As a result, when performing the Interim Test, the Company increased the discount rates and the projected investments in working capital compared to the assumptions used in the previous October&#160;1, 2018 test, which extended the timing of certain expected future cash flows in the calculation of fair value under the income-based approach. The Company believes these changes were consistent with market participant inputs as reflected in the decrease in the Company&#x2019;s market valuation at that time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consistent with the previous October 1, 2018 test, the Company utilized a weighted average of (1)&#160;an income approach and (2)&#160;a market approach to determine the fair value of the Company and each of its reporting units for the Interim Test. The income approach was based on estimated present value of future cash flows for each reporting unit. The market approach was based on assumptions about how market data relates to each reporting unit. The weighting of these two approaches was based on their individual correlation to the economics of each reporting unit as impacted by factors such as the availability of comparable market data for each reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assessing impairment inherently involves management judgments as to the assumptions used to calculate fair value of the reporting units and the impact of market conditions on those assumptions. The key inputs that the Company uses in its assumptions to estimate the fair value of its reporting units under the income-based approach are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Weighted-average cost of capital (&#x201c;WACC&#x201d;), the risk-adjusted rate used to discount the projected cash flows;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Cash flows generated from existing work and new awards; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Projected operating margins.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected future after-tax operating cash flows of each reporting unit are discounted to a present value using a risk-adjusted discount rate. Estimates of future cash flows require management to make significant assumptions concerning future operating performance including cash flows generated from existing work and new awards, projected operating margins, variations in the amount and timing of cash flows and the probability of achieving the estimated cash flows, as well as future economic conditions, which may differ from actual future cash flows. The discount rate, which is intended to reflect the risks inherent in future cash flow projections, used in estimating the present value of future cash flows, is based on estimates of the WACC of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;market participants relative to the reporting units. Financial and credit market volatility can directly impact certain inputs and assumptions used to develop the WACC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To develop the cash flows generated from new awards and future operating margins, the Company tracks known prospects of significance for each of its reporting units and considers the estimated timing of when the work is expected to be bid, started and completed. The Company also gives consideration to its relationships with the prospective owners; the pool of competitors that are capable of performing large, complex work; business strategy; and the Company&#x2019;s history of success in winning new work in each reporting unit. With regard to operating margins, the Company gives consideration to its historical reporting unit operating margins in the end markets that the prospective work opportunities are most significant, expected margins from existing work, current market trends in recent new work procurement, and business strategy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also estimated the fair value of its reporting units under a market-based approach by applying industry-comparable multiples of revenues and operating earnings to its reporting units&#x2019; revenues and operating earnings. The conditions and prospects of companies in the engineering and construction industry depend on common factors such as overall demand for services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes that the discount rates, timing of cash flows and other inputs and assumptions used in the Interim Test were consistent with those that a market participant would use based on the events described above which occurred during the second quarter of 2019 and were reflective of the market assessment of the fair value of its reporting units at that time. In addition, the Company believes that its estimates and assumptions about future revenues and margin projections in the Interim Test were reasonable and consistent with the estimates and assumptions used in the annual goodwill impairment test as of October 1, 2018. As an additional step to corroborate the Interim Test results, the Company compared its implied control premium with those of recent comparable market transactions and concluded that the implied control premium was within the range of control premiums observed in prior industry-specific M&amp;amp;A transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumption changes described above were relatively larger in the Specialty Contractors reporting unit than in the Civil or Building reporting units, as Specialty Contractors had not met recent market expectations at the time of the Interim Test.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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: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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2020&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:120%"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Impairment Charge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying Value&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:2pt 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:120%"&gt;Trade names (non-amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite&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:10pt;font-weight:400;line-height:120%"&gt;Trade names (amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20 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:120%"&gt;Contractor license&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:120%"&gt;6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;N/A&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:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12 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:120%"&gt;Construction contract backlog&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:120%"&gt;149,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(105,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:120%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;387,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(150,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(113,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;123,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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: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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2019&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:120%"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Impairment Charge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying Value&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:2pt 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:120%"&gt;Trade names (non-amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite&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:10pt;font-weight:400;line-height:120%"&gt;Trade names (amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(21,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20 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:120%"&gt;Contractor license&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:120%"&gt;6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;N/A&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:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(21,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12 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:120%"&gt;Construction contract backlog&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:120%"&gt;149,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:120%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;387,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(118,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(113,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;155,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs its annual quantitative impairment assessment during the fourth quarter of each year for non-amortizable trade names. If the estimated fair value for the non-amortizable trade names exceeds their respective net book &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;values, no impairment charge is necessary. Other amortizable intangible assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#x2019; net carrying value. The Company had no impairment of intangible assets during the years ended December 31, 2020 or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 related to amortizable intangible assets was $32.2 million and $6.2 million for the years ended December&#160;31, 2020 and 2019, respectively. The increase in accumulated amortization for construction contract backlog was due to the acquisition of an additional interest in a joint venture during the fourth quarter of 2019, as discussed in Note 12. Future amortization expense related to amortizable intangible assets for the years 2021 and 2022 will be approximately $32.4 million and $17.9 million, respectively, $2.5 million for the years 2023, 2024 and 2025, and $14.9 million thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzQ5NDc4MDIzMzY5NzM_0be4fa56-b183-474d-98c6-bcf948e20a2b">&lt;div style="margin-top:10pt"&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 presents the changes in the carrying amount of goodwill since its inception through December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.630%"/&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:10.632%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;Civil&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;Building&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;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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 goodwill as of December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,072,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment as of December 31, 2018&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,716)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(487,985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Goodwill as of December 31, 2018&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;415,358&#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;border-top:1pt solid #000;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;13,455&#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;border-top:1pt solid #000;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;156,193&#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;border-top:1pt solid #000;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;585,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019 impairment&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;(210,215)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,455)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;Goodwill as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;&#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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;&#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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;205,143&#160;&lt;/span&gt;&lt;/td&gt;&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 year activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-bottom:3pt double #000000;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;Goodwill as of December&#160;31, 2020&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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,143&#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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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-bottom:3pt double #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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-bottom:3pt double #000;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,143&#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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;As of December&#160;31, 2020, accumulated impairment was $867.8 million.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="i4bca4630070045c89ce6f16f4256b816_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMS0xLTEtMjg5NA_bcb76386-9b91-4b93-b62a-dfb437c42336"
      unitRef="usd">492074000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i9b12b5943f63449faf0561fc983a06e0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMy0xLTEtMjg5OA_a9687e3d-df20-4f5a-a8e0-82bb077eeb73"
      unitRef="usd">424724000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNS0xLTEtMjkwMw_4d75ee9c-be7b-4b15-98fe-aa3abf8c6d8f"
      unitRef="usd">156193000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNy0xLTEtMjkwOA_89c57821-3756-4ca1-8c46-83c00ec901bb"
      unitRef="usd">1072991000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i4bca4630070045c89ce6f16f4256b816_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMS0xLTEtMjg5NA_6ff9b47c-8c1d-4d75-8315-64fe6d245851"
      unitRef="usd">76716000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i9b12b5943f63449faf0561fc983a06e0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMy0xLTEtMjg5OA_b6c81b43-16ed-4552-ab92-f66f5685d1a6"
      unitRef="usd">411269000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNS0xLTEtMjkwMw_763070f7-c535-40a6-b1a1-47ecd47bbf70"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNy0xLTEtMjkwOA_b82717fe-405e-4c3a-8863-d285d8524daa"
      unitRef="usd">487985000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i4bca4630070045c89ce6f16f4256b816_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMS0xLTEtMA_12106d05-c12f-493d-80a3-cb47168fc850"
      unitRef="usd">415358000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9b12b5943f63449faf0561fc983a06e0_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtMy0xLTEtMA_52f3b81a-f37e-419f-9018-38734ff5562b"
      unitRef="usd">13455000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie929f79671c7455d9e7c57e3e82f0dd8_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNS0xLTEtMA_eb7095c8-21b5-46dc-8a04-2b6cecc95101"
      unitRef="usd">156193000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzEtNy0xLTEtMA_b4b30eed-fb9f-4553-a63b-2d9d3808f997"
      unitRef="usd">585006000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMS0xLTEtMA_6f8e9513-1abf-438f-810c-5eac7b7f1d69"
      unitRef="usd">210215000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItMy0xLTEtMA_1f471ae1-b367-42b7-831b-528858f48eaa"
      unitRef="usd">13455000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNS0xLTEtMA_abc3fa47-0415-4c57-b4a4-bc4b9dbea9e4"
      unitRef="usd">156193000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzItNy0xLTEtMA_38169925-518b-4fc6-ac7d-6608f0656686"
      unitRef="usd">379863000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i8f16e5673cc74118a1f26c2176f8fcbc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtMS0xLTEtMA_72ad6178-27b5-4c86-8cea-c1345f201024"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iea70cfead1454a55b13c39734c264510_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtMy0xLTEtMA_ee7b78a0-ac48-4c9b-ad1c-15a4d0930a3f"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i886eab7d5fac4cda95097b471882ecdb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtNS0xLTEtMA_2234a7b9-8f23-4947-a974-551e2941dc45"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzMtNy0xLTEtMA_020e1cd1-02f0-4517-a1d1-762c99770d0f"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtMS0xLTEtMA_16cd6b72-9bca-42b6-9403-df3e8138ba13"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtMy0xLTEtMA_6183e8ea-1dd0-4884-b949-0880d6d0ead3"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtNS0xLTEtMA_07374f45-2e1e-4478-b014-f345836b1645"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzQtNy0xLTEtMA_76750572-a51c-4c0b-8bbe-75a742e6b3b6"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i50d6a644cf59408eaa592bbc8f1d22cc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtMS0xLTEtMA_8aaedfad-d739-4c5f-8eb1-c05ea406a09b"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3e1bf35ca43c4d9697924d9c6f0e43d2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtMy0xLTEtMA_ef3876fe-2a35-44dc-9304-7a2dea504346"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i70992f40b7f54026a5f3925a4f6a264a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtNS0xLTEtMA_826b3602-0c65-4edf-8e0f-55434f046c2d"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTowMzdhZDZjNzRiZTc0ZmJjOTk2MTI5MzY1NDc2NjRhNC90YWJsZXJhbmdlOjAzN2FkNmM3NGJlNzRmYmM5OTYxMjkzNjU0NzY2NGE0XzUtNy0xLTEtMA_d4916ea1-5a3a-4cfd-8168-a7ab69f8c2e5"
      unitRef="usd">205143000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzMwNg_336b58c4-6a39-45b9-bd4c-c142028094b2"
      unitRef="usd">867800000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzQzNQ_d6344c02-2c19-496c-94be-a246bf57e210"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzI2OTE_4fc83297-a631-46d6-a6a6-267e9406c970"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzM4NDgyOTA3NDc2OTI_8f1f3a48-5ddf-49e1-bbea-7fbec6060b24">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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: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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2020&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:120%"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Impairment Charge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying Value&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:2pt 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:120%"&gt;Trade names (non-amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite&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:10pt;font-weight:400;line-height:120%"&gt;Trade names (amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;27,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20 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:120%"&gt;Contractor license&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:120%"&gt;6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;N/A&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:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(22,103)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12 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:120%"&gt;Construction contract backlog&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:120%"&gt;149,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(105,001)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;44,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:120%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;387,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(150,858)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(113,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;123,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&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:1.0%"/&gt;&lt;td style="width:11.619%"/&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: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 style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;As of December 31, 2019&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:120%"&gt;Weighted-Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&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:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Accumulated Impairment Charge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Carrying Value&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:2pt 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:120%"&gt;Trade names (non-amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;117,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(67,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;50,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite&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:10pt;font-weight:400;line-height:120%"&gt;Trade names (amortizable)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;74,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(21,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(23,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20 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:120%"&gt;Contractor license&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:120%"&gt;6,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(6,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;N/A&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:10pt;font-weight:400;line-height:120%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(21,048)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(16,645)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12 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:120%"&gt;Construction contract backlog&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:120%"&gt;149,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(76,388)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;72,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:120%"&gt;3 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;387,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(118,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(113,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;155,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i107e7d67b3254a58b1c85488c61098c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzItMS0xLTEtMjk1MA_b26fbcd0-eefb-4466-a46f-277c49cd0f88"
      unitRef="usd">117600000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i107e7d67b3254a58b1c85488c61098c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzItMy0xLTEtMjk1MA_6600751f-40da-4a05-a87c-e56794c4e7d2"
      unitRef="usd">67190000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i107e7d67b3254a58b1c85488c61098c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzItNC0xLTEtMjk1MA_43842dc9-7df3-4378-8df6-ecebae1d72a2"
      unitRef="usd">50410000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtMS0xLTEtMjk1MA_8e0c1d25-1f0c-4b4f-b686-4a631171c615"
      unitRef="usd">74350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtMi0xLTEtMjk1MA_1d660014-213b-4f92-935a-d1d4972492df"
      unitRef="usd">23754000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtMy0xLTEtMjk1MA_178d9bab-6ddb-4d92-9107-9b7282518954"
      unitRef="usd">23232000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ida0052b8761740e7b7732058e1d4cca2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtNC0xLTEtMjk1MA_7b91e7d0-eb05-4404-abb6-af9e31aa1614"
      unitRef="usd">27364000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i67b41b6549554110bbf1f4343bd088af_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzMtNi0xLTEtMjk1NQ_a2c8fa5e-3d5a-48a3-9c04-9c2eddc7e287">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="idc0615bde73e4223bfd84b688af9003c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzQtMS0xLTEtMjk1MA_416fae89-f124-4ac9-8641-d77e0ff13ce8"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="idc0615bde73e4223bfd84b688af9003c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzQtMy0xLTEtMjk1MA_19f35912-dd1b-4bfc-b915-586c2a50ea8b"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtMS0xLTEtMjk1MA_8a5bb6bf-213b-4184-9cdd-3e14ec514a85"
      unitRef="usd">39800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtMi0xLTEtMjk1MA_945d3bb9-5b8f-4a8c-9723-1722df220762"
      unitRef="usd">22103000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtMy0xLTEtMjk1MA_e8764dee-c963-4d5a-b299-36d665d185d5"
      unitRef="usd">16645000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i41c633e7b4874ef9a27a20905633b2ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtNC0xLTEtMjk1MA_c3da0ecf-d8c2-4f01-b619-ac806d7abcc3"
      unitRef="usd">1052000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8862150804af42cbbda6f42cbb6c1e75_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzUtNi0xLTEtMjk1NQ_262230f4-cb7f-425e-aaf4-92d74c5e6b0e">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib5524778afc2481c8c944d29abeb913f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtMS0xLTEtMjk1MA_d844746d-40f4-4506-8dd7-a194fb51bf07"
      unitRef="usd">149290000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib5524778afc2481c8c944d29abeb913f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtMi0xLTEtMjk1MA_cf03a5f9-c890-4674-8659-2b5440c44821"
      unitRef="usd">105001000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib5524778afc2481c8c944d29abeb913f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtNC0xLTEtMjk1MA_48208d8d-4b61-4783-a1b4-9de5b7cc1696"
      unitRef="usd">44289000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="icbf3bf4e99a648c7a7b6671a11476d5c_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzYtNi0xLTEtMjk1NQ_c4ca6148-8ef8-43ef-8c1c-aca9340f15a2">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IntangibleAssetsGross
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctMS0xLTEtMjk1MA_9d6a4cab-fa67-407e-b4fc-97902e20d3d8"
      unitRef="usd">387040000</tpc:IntangibleAssetsGross>
    <tpc:IntangibleAssetsAccumulatedAmortization
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctMi0xLTEtMjk1MA_29496eac-50aa-41f3-b7a4-5363463b2d6d"
      unitRef="usd">150858000</tpc:IntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentValue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctMy0xLTEtMjk1MA_faabae00-7329-4bfb-959e-7fb34a3edf03"
      unitRef="usd">113067000</tpc:IntangibleAssetsAccumulatedImpairmentValue>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTozOGJlMzI5MDQ5YjE0NjZiYTc2M2Q4NTY3OWFhMTI4NC90YWJsZXJhbmdlOjM4YmUzMjkwNDliMTQ2NmJhNzYzZDg1Njc5YWExMjg0XzctNC0xLTEtMjk1MA_e7811fb8-53a2-4d55-b3e8-7eeb30a11a72"
      unitRef="usd">123115000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i2a2d7e8ce6754006a367633f81de9ee2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzItMS0xLTEtMjk1OA_c79cab99-47f5-4ee5-bd27-b926224b2ae1"
      unitRef="usd">117600000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i2a2d7e8ce6754006a367633f81de9ee2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzItMy0xLTEtMjk1OA_b02f8a7c-6919-4c27-a50b-863df0b057f5"
      unitRef="usd">67190000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i2a2d7e8ce6754006a367633f81de9ee2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzItNC0xLTEtMjk1OA_177343e3-d1c4-4b0a-b7c0-8b7d6405f201"
      unitRef="usd">50410000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtMS0xLTEtMjk1OA_355b26da-6b3f-49f1-a5ba-25fb5347ac1b"
      unitRef="usd">74350000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtMi0xLTEtMjk1OA_adf1e380-9f6f-44c0-b34c-3f17d04a3aad"
      unitRef="usd">21267000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtMy0xLTEtMjk1OA_037766bd-4ef3-4351-a5fe-f621dd76e41b"
      unitRef="usd">23232000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i13b2826fcaa748b6b10bffd97d66e8a5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtNC0xLTEtMjk1OA_083391b7-8df6-48ac-a27a-913077a73536"
      unitRef="usd">29851000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i47224483a00543f68312948d968ce9d4_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzMtNi0xLTEtMjk2Mg_55999583-1823-4a50-98ce-e6a747d7129b">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost
      contextRef="i2437624dbc314d25b2bcfe2b09f007ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzQtMS0xLTEtMjk1OA_b6af3cad-51b6-4a64-bd5a-5816f9243d33"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillCost>
    <tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge
      contextRef="i2437624dbc314d25b2bcfe2b09f007ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzQtMy0xLTEtMjk1OA_c76a4351-1450-4342-97b5-7cbb36fa21a3"
      unitRef="usd">6000000</tpc:IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtMS0xLTEtMjk1OA_36950f47-adf8-4330-b158-607ddf09c7cd"
      unitRef="usd">39800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtMi0xLTEtMjk1OA_4ef69658-c260-4329-9b83-e016217364db"
      unitRef="usd">21048000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentCharge
      contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtMy0xLTEtMjk1OA_e1ab6865-1649-497b-b1c9-755ac45fac83"
      unitRef="usd">16645000</tpc:IntangibleAssetsAccumulatedImpairmentCharge>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9f09c8f6776349e0ba020fd5f5891687_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtNC0xLTEtMjk1OA_7a1f1dc3-13ce-47c6-a747-030cd08bdfb3"
      unitRef="usd">2107000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ica08f399f51c4b2a8e401c4dd2c2f11b_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzUtNi0xLTEtMjk2Mg_b70944bd-c709-4706-a9aa-e5d48ac5c6b1">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6dd78bda291d4696af4eea84ed36c4f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtMS0xLTEtMjk1OA_1a73461a-12da-4539-9e20-fd009a7de639"
      unitRef="usd">149290000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6dd78bda291d4696af4eea84ed36c4f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtMi0xLTEtMjk1OA_37f0d569-8d99-47fa-b9e3-e783eb4a52bb"
      unitRef="usd">76388000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6dd78bda291d4696af4eea84ed36c4f6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtNC0xLTEtMjk1OA_b221e82f-1f10-4c78-8540-726e330823ea"
      unitRef="usd">72902000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie3620164901b4f5b93a4aa62ee120113_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzYtNi0xLTEtMjk2Mg_57f044df-6f85-4d32-a378-c35fc8e28012">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <tpc:IntangibleAssetsGross
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctMS0xLTEtMjk1OA_98118580-c214-42eb-9c68-b9c0e33fe40a"
      unitRef="usd">387040000</tpc:IntangibleAssetsGross>
    <tpc:IntangibleAssetsAccumulatedAmortization
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctMi0xLTEtMjk1OA_53b7bb72-44c3-4d35-b8ee-c1cc56376973"
      unitRef="usd">118703000</tpc:IntangibleAssetsAccumulatedAmortization>
    <tpc:IntangibleAssetsAccumulatedImpairmentValue
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctMy0xLTEtMjk1OA_13a7e1d7-d464-4a0f-88ac-aed70500e724"
      unitRef="usd">113067000</tpc:IntangibleAssetsAccumulatedImpairmentValue>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90YWJsZTo3ZmMwNDNhNTg1Y2Q0ODYxODI1YzE5YzMzZjhiMjY0ZS90YWJsZXJhbmdlOjdmYzA0M2E1ODVjZDQ4NjE4MjVjMTljMzNmOGIyNjRlXzctNC0xLTEtMjk1OA_9cc9cebc-79db-491a-80ec-386315f88a83"
      unitRef="usd">155270000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzM4NDgyOTA3NTE2Nzg_30c52a4d-ad47-4af4-9a7e-b0215aa54dcc"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzM4NDgyOTA3NTE2Nzg_9b27b728-eaaa-41d6-9342-f2a5cf1524d2"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk0MTc_f176ad10-69c5-4607-9330-0f1cb54e5dfc"
      unitRef="usd">32200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk0MjQ_68530399-bd3c-4363-947b-397e8a77f18f"
      unitRef="usd">6200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk1OTE_582bbbe3-d842-438c-822e-72c74ccbf4e9"
      unitRef="usd">32400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk1OTU_88498621-4a31-4c3a-a95c-1faf273ec613"
      unitRef="usd">17900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk2MDI_1bcf912f-3a75-4dbe-a0f1-47990b8bb901"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk2MDI_4b6ece3d-d4f8-4971-837e-f4765a921c75"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzk2MDI_d67fc0b3-8a70-4fc6-8874-70e697da1624"
      unitRef="usd">2500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTEvZnJhZzpkOTNiZTFhOTQ1M2Y0Yjg1YWFhNDg4OWZjOTZiMDFlZS90ZXh0cmVnaW9uOmQ5M2JlMWE5NDUzZjRiODVhYWE0ODg5ZmM5NmIwMWVlXzkzNDU4NDg4ODY3MjA_547d8bf9-c49f-41cf-bb2f-dcf742f9318b"
      unitRef="usd">14900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEyMzM1_2902bf43-1e41-48d7-8b47-cbdb051caeec">Financial Commitments&lt;div style="margin-top:10pt"&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;Long-Term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt as reported on the Consolidated Balance Sheets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;2017 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Term Loan B&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;408,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#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;2020 Revolver&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="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&#160;&#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;2017 Credit Facility&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;N/A&#160;&#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;114,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;Convertible Notes&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;(a)&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;67,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Equipment financing and mortgages&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;47,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 indebtedness&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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025,465&#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;border-top:1pt solid #000000;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;834,476&#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 19pt;text-align:left;vertical-align: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: Current maturities&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;100,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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;925,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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;710,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;The Company will repurchase or retire the remaining Convertible Notes at or before their June 15, 2021 maturity using proceeds from the Term Loan B, $69.9 million of which is currently held in a restricted cash account for this purpose.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 reconciles the outstanding debt balances to the reported debt balances as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:middle"&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unamortized Discounts and Issuance&lt;br/&gt;Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;Debt,&lt;br/&gt;as reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unamortized Discount and Issuance Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;&#160;Debt,&lt;/span&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;/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;as reported&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;2017 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Term Loan B&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;423,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#160;&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;N/A&#160;&#160;&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;N/A&#160;&#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;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,292&#160;&lt;/span&gt;&lt;/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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unamortized issuance costs related to the 2020 Revolver were $2.6 million as of December&#160;31, 2020 and are included in other assets on the Consolidated Balance Sheets. The unamortized issuance costs related to the 2017 Credit Facility, which was terminated on August 18, 2020 (as discussed below) were $3.7 million as of December&#160;31, 2019 and were included in other assets on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;2020 Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On August 18, 2020, the Company entered into a new credit agreement (the &#x201c;2020 Credit Agreement&#x201d;) with BMO Harris Bank N.A., as Administrative Agent, Swing Line Lender and L/C Issuer and other lenders. The 2020 Credit Agreement provides for a $425.0&#160;million term loan B facility (the &#x201c;Term Loan B&#x201d;) and a $175.0&#160;million revolving credit facility (the &#x201c;2020 Revolver&#x201d;), with sublimits for the issuance of letters of credit and swing line loans up to the aggregate amounts of $75.0&#160;million and $10.0&#160;million, respectively. The Term Loan B will mature on August 18, 2027 and the 2020 Revolver will mature on August&#160;18, 2025, in each case, unless any of the 2017 Senior Notes are outstanding on January 30, 2025 (which is 91 days prior &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;to the maturity of the 2017 Senior Notes), in which case, both the Term Loan B and the 2020 Revolver will mature on January&#160;30, 2025 (subject to certain further exceptions). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2020 Credit Agreement permits the Company to repay any or all borrowings outstanding under the 2020 Credit Agreement at any time prior to maturity without penalty, except that the Company must pay a 1.00% premium in respect to the Term Loan B in connection with any transactions that reduce the yield applicable to the Term Loan B within the first twelve months after August 18, 2020 (subject to certain further exceptions). The 2020 Credit Agreement requires the Company to make regularly scheduled payments of principal on the Term Loan B in quarterly installments equal to 0.25% of the initial principal amount of the Term Loan B. The 2020 Credit Agreement also requires the Company to make prepayments on the Term Loan B in connection with certain asset sales, receipts of insurance proceeds, incurrences of unpermitted indebtedness and annual excess cash flow (subject to certain exceptions).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Subject to certain exceptions, at any time prior to maturity, the 2020 Credit Agreement provides the Company with the right to increase the commitments under the 2020 Revolver and/or to establish one or more term loan facilities in an aggregate amount up to (i) the greater of $173.5&#160;million and 50% LTM EBITDA (as defined in the 2020 Credit Agreement) plus (ii) additional amounts if (A) in the case of pari passu first lien secured indebtedness, the First Lien Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 1.35:1.00, (B) in the case of junior lien secured indebtedness, the Total Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 3.50:1.00 and (C) in the case of unsecured indebtedness, (x) the Total Net Leverage Ratio does not exceed 3.50:1.00 or (y) the Fixed Charge Coverage Ratio (as defined in the 2020 Credit Agreement) is no less than 2.00:1.00.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Borrowings under the 2020 Credit Agreement bear interest, at the Company&#x2019;s option, at a rate equal to (i) (a) LIBOR or (b) a base rate (determined by reference to the highest of (1) the administrative agent&#x2019;s prime lending rate, (2) the federal funds effective rate plus 50 basis points and (3) the LIBOR rate for a one-month interest period plus 100 basis points) plus, (ii) an applicable margin. The margin applicable to the Term Loan B is between 4.50% and 4.75% for LIBOR and between 3.50% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the Total Net Leverage Ratio. The margin applicable to the 2020 Revolver is between 4.25% and 4.75% for LIBOR and 3.25% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the First Lien Net Leverage Ratio. In addition to paying interest on outstanding principal under the 2020 Credit Agreement, the Company will pay a commitment fee to the lenders under the 2020 Revolver in respect of the unutilized commitments thereunder. The Company will pay customary letter of credit fees. If a payment or bankruptcy event of default occurs and is continuing, the otherwise applicable margin on overdue amounts will be increased by 2% per annum. The agreement includes provisions for the replacement of LIBOR with an alternative benchmark rate in the event LIBOR is discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was 6.74% during the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2020 Credit Agreement requires, with respect to the 2020 Revolver only, the Company and its restricted subsidiaries to maintain a maximum First Lien Net Leverage Ratio range of 2.75:1:00, stepping down to 2.25:1.00 beginning the quarter ending March 31, 2022. The 2020 Credit Agreement also includes certain customary representations and warranties, affirmative covenants and events of default. Subject to certain exceptions, substantially all of the Company&#x2019;s existing and future material wholly-owned subsidiaries unconditionally guarantee the obligations of the Company under the 2020 Credit Agreement; additionally, subject to certain exceptions, the obligations are secured by a lien on substantially all of the assets of the Company and its subsidiaries guaranteeing these obligations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2020, the entire $175 million was available under the 2020 Revolver and the Company had not utilized the 2020 Revolver for letters of credit. The Company was in compliance with the financial covenants under the 2020 Credit Agreement for the period ended December&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Termination of 2017 Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%"&gt;On April&#160;20, 2017, the Company entered into a credit agreement (the &#x201c;2017 Credit Facility&#x201d;) with SunTrust Bank, now known as Truist Bank, as Administrative Agent, Swing Line Lender and L/C Issuer and a syndicate of other lenders. The 2017 Credit Facility provided for a $350&#160;million revolving credit facility (the &#x201c;2017 Revolver&#x201d;) and a sublimit for the issuance of letters of credit and swing line loans up to the aggregate amount of $150&#160;million and $10&#160;million, respectively, both maturing on April 20, 2022 unless any of the Convertible Notes, as defined below, were outstanding on December&#160;17, 2020, in which case all such borrowings would have matured on December&#160;17, 2020 (the &#x201c;spring-forward provision&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On August 18, 2020, the Company used proceeds from the Term Loan B to repay outstanding amounts under the 2017 Credit Facility. As a result of repaying the outstanding amounts under the 2017 Credit Facility and entering into the 2020 Credit Agreement, the Company terminated the 2017 Credit Facility, including its spring-forward provision that would have accelerated the maturity of the facility to December 17, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The weighted-average annual interest rate on borrowings under the 2017 Revolver was 3.55% during the year ended December&#160;31, 2020. At December 31, 2019, the balance outstanding on the 2017 Revolver of $114&#160;million was included in &#x201c;Current maturities of long-term debt&#x201d; on the Consolidated Balance Sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;15, 2016, the Company issued $200 million of 2.875% Convertible Senior Notes due June&#160;15, 2021 (the &#x201c;Convertible Notes&#x201d;) in a private placement offering. On August 19, 2020, the Company used proceeds from the Term Loan B to repurchase $130.1 million aggregate principal amount of the Convertible Notes for an aggregate purchase price of $132.4 million (including accrued and unpaid interest to the repurchase date). At December&#160;31, 2020, $69.9 million ($67.9 million net of unamortized discount and debt issuance costs) of the Convertible Notes remain outstanding and are included in &#x201c;Current maturities of long-term debt&#x201d; on the Consolidated Balance Sheet. The Company will repurchase or retire at or before maturity the remaining Convertible Notes and repay the principal balance using proceeds from the Term Loan B, which are currently held in a restricted cash account for this purpose.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Notes are unsecured obligations of the Company and do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by the Company. The Convertible Notes bear interest at a rate of 2.875% per year, payable in cash semi-annually in June and December.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To account for the Convertible Notes, the Company applied the provisions of ASC 470-20, &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;Debt with Conversion and Other Options&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; (&#x201c;ASC 470-20&#x201d;). ASC 470-20 requires issuers of certain convertible debt instruments that may be settled in cash upon conversion to separately account for the liability (debt) and equity (conversion option) components of the instrument in a manner that reflects the issuer&#x2019;s nonconvertible debt borrowing rate. This is done by allocating the proceeds from issuance to the liability component based on the fair value of the debt instrument excluding the conversion feature, with the residual allocated to the equity component and classified in additional paid in capital. The $46.8 million difference between the initial principal amount of the Convertible Notes ($200.0 million) and the proceeds initially allocated to the liability component ($153.2&#160;million) is treated as a discount on the Convertible Notes. This difference is being amortized as non-cash interest expense using the interest method, as shown below under &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;Interest Expense&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 equity component, however, is not subject to amortization nor subsequent remeasurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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, ASC 470-20 requires that the debt issuance costs associated with a convertible debt instrument be allocated between the liability and equity components in proportion to the allocation of the debt proceeds between these two components. The debt issuance costs attributable to the liability component of the Convertible Notes ($5.1 million) are also treated as a discount on the Convertible Notes and amortized as non-cash interest expense. The debt issuance costs attributable to the equity component ($1.5 million) were netted with the equity component and are not amortized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 presents information related to the liability and equity components of the Convertible Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;border-top:2pt 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;Liability component:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Principal&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;69,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;200,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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Allocated debt issuance costs&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;(5,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)&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;49,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;Net carrying amount&lt;/span&gt;&lt;/td&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;67,878&#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;border-top:1pt solid #000000;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;182,292&#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;border-top:3pt double #000000;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;border-top:3pt double #000000;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;Equity component:&lt;/span&gt;&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;/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;Conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;46,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reacquisition of conversion option from repurchase of notes, net of tax&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;(764)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocated debt issuance costs&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,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;Net carrying amount&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;25,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;26,442&#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:10pt"&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 January&#160;15, 2021, the Convertible Notes were convertible only under certain circumstances including upon the occurrence of specified corporate events. The holders did not convert any of the Convertible Notes prior to January 15, 2021. On or after January&#160;15, 2021 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Notes are convertible at an initial conversion rate of 33.0579 shares of the Company&#x2019;s common stock per $1,000 principal amount of the Convertible Notes, which is equivalent to an initial conversion price of approximately $30.25. The conversion rate will be subject to adjustment for some events but will not be adjusted for any accrued and unpaid interest. In addition, following certain corporate events that occur prior to the maturity date, the Company is required to increase, in certain circumstances, the conversion rate for a holder who elects to convert their Convertible Notes in connection with such a corporate event including customary conversion rate adjustments in connection with a &#x201c;make-whole fundamental change&#x201d; described in the indenture. Upon conversion, and at the Company&#x2019;s election, the Company may satisfy its conversion obligation with cash, shares of its common stock or a combination thereof. As of December&#160;31, 2020, the conversion provisions of the Convertible Notes have not been triggered and none of the notes have been converted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;2017 Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;20, 2017, the Company issued $500 million in aggregate principal amount of 6.875% Senior Notes due May 1, 2025 (the &#x201c;2017 Senior Notes&#x201d;) in a private placement offering. Interest on the 2017 Senior Notes is payable in arrears semi-annually in May and November of each year, beginning in November 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 May&#160;1, 2020, the Company could have redeemed the 2017 Senior Notes under certain conditions described in the agreement. Since May&#160;1, 2020, the Company may redeem the 2017 Senior Notes at specified redemption prices described in the indenture. Upon a change of control, holders of the 2017 Senior Notes may require the Company to repurchase all or part of the 2017 Senior Notes at 101% of the principal amount thereof, plus accrued and unpaid interest to the redemption date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2017 Senior Notes are senior unsecured obligations of the Company and are guaranteed by substantially all of the Company&#x2019;s existing and future subsidiaries that also guarantee obligations under the Company&#x2019;s 2020 Credit Agreement, as defined above. In addition, the indenture for the 2017 Senior Notes provides for customary covenants, including events of default and restrictions on the payment of dividends and share repurchases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Equipment Financing and Mortgages&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has certain loans entered into for the purchase of specific property, plant and equipment and secured by the assets purchased. The aggregate balance of equipment financing loans was approximately $36.9 million and $27.7 million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from 2.74% to 3.89% with equal monthly installment &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;payments over periods up to 7 years with balloon payments of $12.4 million in 2021 and $6.3 million in 2022. The aggregate balance of mortgage loans was approximately $10.7 million and $11.5 million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from LIBOR plus 3% to a fixed 3.50% and equal monthly installment payments over periods up to 10 years with balloon payments of $2.9&#160;million in 2021 and $6.8 million in 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 presents the future principal payments required under all of the Company&#x2019;s debt obligations, discussed above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&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:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;102,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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;506,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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,047,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="padding:2px 1pt;text-align:left;vertical-align: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: Unamortized discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="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,025,465&#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:10pt"&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;Interest Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense as reported in the Consolidated Statements of Operations consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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;For the 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Cash interest expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&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;Interest on 2017 Senior Notes&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;34,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Interest on Term Loan B&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,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"/&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&#160;&#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;N/A&#160;&#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 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;Interest on 2020 Revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&#160;&#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 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;Interest on 2017 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;5,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Interest on Convertible Notes&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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other interest&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,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;2,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Cash portion of loss on extinguishment&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;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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;Total cash interest expense&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;56,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;54,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;51,447&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;Non-cash interest expense&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;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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 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;Amortization of discount and debt issuance costs on Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Amortization of discount and debt issuance costs on Term Loan B&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;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&#160;&#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 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;Amortization of debt issuance costs on 2020 Revolver&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;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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&#160;&#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;N/A&#160;&#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 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;Amortization of debt issuance costs on 2017 Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization of debt issuance costs on 2017 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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-cash portion of loss on extinguishment&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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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;Total non-cash interest expense&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;20,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;13,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;12,072&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-bottom:3pt double #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:700;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;The combination of cash and non-cash interest expense produces effective interest rates that are higher than contractual rates. Accordingly, the effective interest rates for the 2017 Senior Notes, Term Loan B and the Convertible Notes were 7.13%, 6.49% and 9.39%, respectively, for the year ended December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMjk_bf5153ef-3672-446a-b16f-559b553d52b6">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt as reported on the Consolidated Balance Sheets consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;2017 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Term Loan B&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;408,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#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;2020 Revolver&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="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&#160;&#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;2017 Credit Facility&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;N/A&#160;&#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;114,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;Convertible Notes&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;(a)&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;67,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Equipment financing and mortgages&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;47,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 indebtedness&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,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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 debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,025,465&#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;border-top:1pt solid #000000;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;834,476&#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 19pt;text-align:left;vertical-align: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: Current maturities&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;100,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Long-term debt, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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;925,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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;710,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;The Company will repurchase or retire the remaining Convertible Notes at or before their June 15, 2021 maturity using proceeds from the Term Loan B, $69.9 million of which is currently held in a restricted cash account for this purpose.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt
      contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzItMS0xLTEtMA_41610b90-4c14-4056-afba-ad0994842ea8"
      unitRef="usd">495271000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie3a47874851b44808745d7992b028e3c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzItMy0xLTEtMA_923711b8-cf7a-4aae-b3a0-bf12619186c0"
      unitRef="usd">494365000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzMtMS0xLTEtMjYyNg_1f40a514-082f-4383-a69d-f81e19c132b7"
      unitRef="usd">408458000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i49768502f4db4460b4b2c6e57440ed34_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzQtMS0xLTEtMjYyNg_9d0811cd-85eb-419a-8133-3af7239260d0"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1a96f355ef78499787dbe0317365d9bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzMtMy0xLTEtMA_6045001f-943c-4726-9cb9-2ff0d1b575ee"
      unitRef="usd">114000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzQtMS0xLTEtMA_65b28de0-2e2d-4a79-813f-09ee0a853e67"
      unitRef="usd">67878000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzQtMy0xLTEtMA_e0669479-cba6-4b11-bb59-f29a2ab580c2"
      unitRef="usd">182292000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ife84d4b4b573426dba8c363d80780ae9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzUtMS0xLTEtMA_eba8b71c-97b3-4610-94f5-a2573b3a029e"
      unitRef="usd">47594000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idb82e12f7f7744889a5c68f0692e60bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzUtMy0xLTEtMA_b5e83253-1aa2-4341-a687-85cf23d1041d"
      unitRef="usd">39159000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i00208b379fea47c4a3386ed0a6a321fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzYtMS0xLTEtMA_dcae046e-70de-4c94-bb43-1e1a3e72ff8b"
      unitRef="usd">6264000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6844fa88ca6c469e82940669f1f15e61_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzYtMy0xLTEtMA_ed1f5923-60a2-466d-ac79-1a96a35d1d27"
      unitRef="usd">4660000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzctMS0xLTEtMA_ef5eebc6-ee70-4382-b56e-1442cdb78a67"
      unitRef="usd">1025465000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzctMy0xLTEtMA_53983eb5-7bd6-4f73-8c98-b3b32ea98358"
      unitRef="usd">834476000</us-gaap:LongTermDebt>
    <us-gaap:DebtCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzgtMS0xLTEtMA_24952730-a36b-4c74-af44-cf5263714ddd"
      unitRef="usd">100188000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzgtMy0xLTEtMA_2843e745-7d3c-4bf3-bb57-0b771a76b84b"
      unitRef="usd">124054000</us-gaap:DebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzktMS0xLTEtMA_96199927-dc04-4df3-a6ef-5ae1dd3f0fcb"
      unitRef="usd">925277000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTphYzhjODVlYzE4ZjM0ZGFmOThhMDIxNDRjZDgwNDZjZi90YWJsZXJhbmdlOmFjOGM4NWVjMThmMzRkYWY5OGEwMjE0NGNkODA0NmNmXzktMy0xLTEtMA_b3bfa628-1d5c-44b4-aa58-f3f18461cb64"
      unitRef="usd">710422000</us-gaap:LongTermDebtNoncurrent>
    <tpc:RestrictedCashHeldForDebtRepurchase
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDE1MDU_5e8eee24-91a7-487e-a050-36ecf6a6d4d7"
      unitRef="usd">69900000</tpc:RestrictedCashHeldForDebtRepurchase>
    <tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzA_5668f9d2-7cfc-4b19-a1cf-923a0afd43cb">&lt;div style="margin-top:10pt"&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 reconciles the outstanding debt balances to the reported debt balances as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.785%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&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:middle"&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unamortized Discounts and Issuance&lt;br/&gt;Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;br/&gt;Debt,&lt;br/&gt;as reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Outstanding Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unamortized Discount and Issuance Costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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;&#160;Debt,&lt;/span&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;/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;as reported&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;2017 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,635)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Term Loan B&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;423,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;408,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#160;&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;N/A&#160;&#160;&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;N/A&#160;&#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;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,292&#160;&lt;/span&gt;&lt;/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;</tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItMS0xLTEtMA_84605e17-9790-455e-97b7-0bf225681273"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItMi0xLTEtMA_7043a5fb-7ade-4fc1-a9df-df9d18bfa41a"
      unitRef="usd">4729000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItMy0xLTEtMA_dc51310e-89e8-46b2-afe0-74da36afc0fb"
      unitRef="usd">495271000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie3a47874851b44808745d7992b028e3c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItNS0xLTEtMA_9dfb3244-c3df-4f70-905a-97a7e399a5fd"
      unitRef="usd">500000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ie3a47874851b44808745d7992b028e3c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItNi0xLTEtMA_57309509-bb7e-4f67-9f9d-060519469f85"
      unitRef="usd">5635000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ie3a47874851b44808745d7992b028e3c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzItNy0xLTEtMA_a746f2df-c278-4dc4-9d04-dcdd42a47a72"
      unitRef="usd">494365000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMS0xLTEtMjcxMA_7d432618-1f55-4f89-b65f-83f9feaca1e5"
      unitRef="usd">423938000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMi0xLTEtMjcxMA_86371f5b-4717-44e3-8094-40648f6c7767"
      unitRef="usd">15480000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMy0xLTEtMjcxMA_804cb33e-4e5f-4a32-ba38-a6907176e404"
      unitRef="usd">408458000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMS0xLTEtMA_95c590ea-081d-4777-b024-1274265a49ee"
      unitRef="usd">69918000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMi0xLTEtMA_038f7eda-c152-4984-afd9-fab4c445493a"
      unitRef="usd">2040000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtMy0xLTEtMA_09d5acec-6aea-4a10-a8f1-0e290d2e81de"
      unitRef="usd">67878000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtNS0xLTEtMA_ab77f4c0-2dfe-4516-bafd-2777c53fbd86"
      unitRef="usd">200000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtNi0xLTEtMA_3b106c6f-8fa4-4917-b3a1-870bad518cda"
      unitRef="usd">17708000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpkY2YzMjdiYzllM2M0MjdmOTdhMTg1MzQyOTA5M2M3NS90YWJsZXJhbmdlOmRjZjMyN2JjOWUzYzQyN2Y5N2ExODUzNDI5MDkzYzc1XzMtNy0xLTEtMA_d716db4a-41f2-48a5-ac4d-78e039fec114"
      unitRef="usd">182292000</us-gaap:LongTermDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if5e95ddf721749d2bdf8827fa3b2c097_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDE5ODU_9fdc3152-417b-4ea2-bd46-23300827830c"
      unitRef="usd">2600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i1a96f355ef78499787dbe0317365d9bb_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDIwMDM_721b24e0-4073-4d53-a28d-b362ee015004"
      unitRef="usd">3700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i169866254b434f739f75e8fcc9082fd4_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzIzNzQ_a4432537-a34c-4a69-89fb-04332840fd4f"
      unitRef="usd">425000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic377a24ffbc74d3b8ec9679312ca1c4b_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzIzOTA_a013b0ce-de2d-4a87-ad54-1a105b44cf9f"
      unitRef="usd">175000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i40fc297ce30d4d429498aab8955fe04e_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0MDY_e503c45b-0ae3-4def-8386-7bcce5ec9e0a"
      unitRef="usd">75000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ie01aa3a752ae4260bbc1bdecb1dd7238_I20200818"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0MjE_ac9194b8-b4f7-4bb4-8cd5-f26ee11929bc"
      unitRef="usd">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <tpc:LineOfCreditFacilityPremiumFeePercentage
      contextRef="i169866254b434f739f75e8fcc9082fd4_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0MzY_61b0f5d9-497d-4ec8-8900-26aa8a6b2464"
      unitRef="number">0.0100</tpc:LineOfCreditFacilityPremiumFeePercentage>
    <tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage
      contextRef="i169866254b434f739f75e8fcc9082fd4_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NDM_27efc3c1-9f2c-4ae4-97c4-4a616aac0368"
      unitRef="number">0.0025</tpc:DebtInstrumentPeriodicPaymentPrincipalPercentage>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="i37b71cbebf844140ab766c2e71d25a17_D20200818-20200818"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NTA_b1bf7d72-b90f-4344-af1a-8ccdbfa67a52"
      unitRef="usd">173500000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA
      contextRef="i37b71cbebf844140ab766c2e71d25a17_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NjY_c5c5212c-b790-44f8-a338-82ef6b5b93ef"
      unitRef="number">0.50</tpc:LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA>
    <tpc:NetLeverageRatioMaximum
      contextRef="i21071701b091428b9f367f2007f8cacd_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0NzE_85b11bf9-a913-4e01-a9a6-ed897e69a1e6"
      unitRef="number">1.35</tpc:NetLeverageRatioMaximum>
    <tpc:TotalNetLeverageRatioMaximum
      contextRef="i639fc0d733034cd2a55d7eb086287cb6_I20200818"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0Nzc_fab4225d-d833-426c-bf95-46fa6e79c04b"
      unitRef="number">3.50</tpc:TotalNetLeverageRatioMaximum>
    <tpc:TotalNetLeverageRatioMaximum
      contextRef="i639fc0d733034cd2a55d7eb086287cb6_I20200818"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0ODM_d753e481-be97-4bd8-bbd7-c61f4a1571f4"
      unitRef="number">3.50</tpc:TotalNetLeverageRatioMaximum>
    <tpc:FixedChargeCoverageRatioMaximum
      contextRef="i6325879a46d44c50b2b9b1352f471f3c_I20200818"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0ODk_9ccea160-8acc-4c7f-96b9-6db685578e5d"
      unitRef="number">2.00</tpc:FixedChargeCoverageRatioMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie1790fb3dae74c84b09c51b6fd1bab0f_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0OTU_b51412d6-31c9-4b6e-97fd-eefa242e901d"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="idfd56e0a8a2641d0b72e90d26e3bc798_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI0OTk_c619c33d-79e4-4af8-8b19-f659b767d791"
      unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i53bd6a965cdc4d13926c881dd1be2bd6_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MDQ_90639d9a-8f7f-4472-a858-d0f681372409"
      unitRef="number">0.0450</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i992893b935ac4d40b8d0e4b56a289c65_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MTE_8827deaa-0aa7-47fd-8306-816412d591fe"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i07b1bb11994843e4abc6e88dbd002f73_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MTg_730feb7d-2ac6-49a4-aee5-978eadae98d2"
      unitRef="number">0.0350</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i196d6f781ec6404abb008dc234af326e_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MjU_af5ab629-d050-4d48-abae-2cfe86f589e6"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i56f77b8d020c41d4834961e8f308da1f_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1MzI_20609b98-2eb5-455e-9277-d6c9438aa94b"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6dd21af1766c4b65aa08a6e7eb29d6fc_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1Mzk_90d24cd9-259f-47c6-a3ee-5e3837a15b6d"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4435707c9d5942a293dba738e4421b2b_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NDY_a152295b-15ee-4667-aff5-4acf3a1b81e5"
      unitRef="number">0.0425</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i49aed5b005294ba4be12d18f1e6d5433_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NTM_919e8f42-6ffb-4182-abba-87fc3fd9925e"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia555d076c03e44359ad28a5063806def_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NjA_aac21e1e-74a4-4437-a508-68bfc033dec0"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i24dbc4e36a7e4cccb5ab918b6a2c7d85_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1Njc_11f4f578-60fa-4740-91d3-901563f5cc6d"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i84f56ac294514772b5b51f805c505322_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1NzQ_35ca5616-36c9-43e1-9dc3-fe4d4cb6adee"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6aca3e9ea2764cfba344425482dc6e83_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1ODE_051be75a-c36d-4814-8561-34d05e470bd9"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault
      contextRef="ie71b95610f1f49e0bd256862e21fa35b_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1ODg_9928ef28-cc14-4c7c-bf67-5a4ddb811092"
      unitRef="number">0.02</tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i6124044e0cd244558b24b0e8dc353f32_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI4MzI_5f11a8fd-c4a8-48b6-842b-fb34291719fe"
      unitRef="number">0.0674</us-gaap:DebtWeightedAverageInterestRate>
    <tpc:NetLeverageRatioMaximum
      contextRef="i9ce4b99902944e7c9a6a0fb3a33108f2_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1OTI_032d8848-79af-41bc-a5fe-dfc1d8b93072"
      unitRef="number">2.75</tpc:NetLeverageRatioMaximum>
    <tpc:NetLeverageRatioMaximum
      contextRef="i827edbacdeb6481883776a5290d77664_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI1OTg_f913c0a1-9d68-489d-aa78-6e01d4efbcaa"
      unitRef="number">2.25</tpc:NetLeverageRatioMaximum>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i6124044e0cd244558b24b0e8dc353f32_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI4Mzc_85ac83a3-8b8b-4a66-9683-d3016f24563a"
      unitRef="usd">175000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic07337302c504608b8123d27a719c332_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI2MDQ_3c4c0c14-b708-4e3c-a8ac-2eb3ff6723bb"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3da492bec54c4b21ab6996566271a8ba_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI2MTg_1c7a4f0b-ba98-433f-8f8f-3ba4d7319c2d"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icc8524e8e22e4cb59d4aec751b990259_I20201231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzM4NDgyOTA3MzI2MzI_264f1cdd-cec0-483f-b6d8-d4f4a1bcbe2d"
      unitRef="usd">10000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ic07337302c504608b8123d27a719c332_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI5MDQ_92593cb5-03c3-4053-a69c-e42c33c7d8de"
      unitRef="number">0.0355</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LongTermDebt
      contextRef="i1a96f355ef78499787dbe0317365d9bb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI5MTk_6045001f-943c-4726-9cb9-2ff0d1b575ee"
      unitRef="usd">114000000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzY1MzI_cbe9e6c4-6bbd-47c4-bf4a-f3e71c896b7a"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzY1Mzg_dc5f784e-608b-48ec-9c32-03ccab5e7592"
      unitRef="number">0.02875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentRepurchasedFaceAmount
      contextRef="ib361294d001b433fa2d4e21d18da93c8_I20200819"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MDc_b8828cd0-7dab-4ef7-b9fa-a206774dc08a"
      unitRef="usd">130100000</us-gaap:DebtInstrumentRepurchasedFaceAmount>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="ib361294d001b433fa2d4e21d18da93c8_I20200819"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MTI_f0cdd7ed-1c41-4d30-9a8b-c3bc9f1a4b1f"
      unitRef="usd">132400000</us-gaap:DebtInstrumentRepurchaseAmount>
    <tpc:RestrictedCashHeldForDebtRepurchase
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MTc_5e8eee24-91a7-487e-a050-36ecf6a6d4d7"
      unitRef="usd">69900000</tpc:RestrictedCashHeldForDebtRepurchase>
    <us-gaap:LongTermDebt
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTc0MjI_783d3af4-fa58-4b04-aa91-866f8ed1eab3"
      unitRef="usd">67900000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NjI2MjM_dc5f784e-608b-48ec-9c32-03ccab5e7592"
      unitRef="number">0.02875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="if178978ba992429796fa16c1e11506e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzc2OTA_daef300b-2fe5-4ca1-bb57-5f87a7c216ac"
      unitRef="usd">46800000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2ab69529f4f24dc3a426612876bd9db2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzc3NTk_9fab8e6a-e667-4eb0-97a7-3a2683134fef"
      unitRef="usd">200000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzc4Mjg_f24aea1a-6d5e-4884-ab25-bf9a5fa82fba"
      unitRef="usd">153200000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if4183df2321b42eca30efab5d049db52_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzg0NDM_54cc4f4b-0e42-4bf2-aa56-ab4d618dc852"
      unitRef="usd">5100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="id2a6cefaeaa64294a2a6964b01ae24a9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzg2MDk_9aabee00-0550-443c-a166-f6d27a9e8c39"
      unitRef="usd">1500000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzE_1c7480d9-21bf-4164-bbef-890904ad97b3">&lt;div style="margin-top:10pt"&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 presents information related to the liability and equity components of the Convertible Notes:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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;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;border-top:2pt 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;Liability component:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Principal&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;69,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;200,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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(46,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Allocated debt issuance costs&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;(5,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)&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;49,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;Net carrying amount&lt;/span&gt;&lt;/td&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;67,878&#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;border-top:1pt solid #000000;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;182,292&#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;border-top:3pt double #000000;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;border-top:3pt double #000000;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;Equity component:&lt;/span&gt;&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;/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;Conversion feature&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;46,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Reacquisition of conversion option from repurchase of notes, net of tax&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;(764)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allocated debt issuance costs&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,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,543)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,815)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;Net carrying amount&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;25,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;26,442&#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:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i4464e570402641ea9279d748d540a1bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzItMS0xLTEtMA_e8a9fb99-28e0-4248-acba-2d660aefd3ee"
      unitRef="usd">69918000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2ab69529f4f24dc3a426612876bd9db2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzItMy0xLTEtMA_9d633ec2-ae42-4dbe-9dae-94c680a545ca"
      unitRef="usd">200000000</us-gaap:DebtInstrumentFaceAmount>
    <tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent
      contextRef="i2c460ba71ddc4365b22241d3081a345c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzMtMS0xLTEtMA_4e399a7a-e20c-4c57-948a-0db5a46b4587"
      unitRef="usd">46800000</tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent>
    <tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent
      contextRef="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzMtMy0xLTEtMA_64b8d65c-fff5-4706-9def-fffcce2a77e8"
      unitRef="usd">46800000</tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4464e570402641ea9279d748d540a1bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzQtMS0xLTEtMA_9557bdc1-ffe0-4c47-b3f1-38e8a78acc6c"
      unitRef="usd">5051000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2ab69529f4f24dc3a426612876bd9db2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzQtMy0xLTEtMA_c7fc0a91-de86-42e9-b55e-21ea1cb02408"
      unitRef="usd">5051000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2c460ba71ddc4365b22241d3081a345c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzUtMS0xLTEtMA_f06ce5f0-b20d-4cf0-a899-bc7f831f70ee"
      unitRef="usd">49811000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iccb5dd0a8b4145229dfc7610cb14e572_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzUtMy0xLTEtMA_35a8f117-e7d9-4402-a00f-67df8395bfff"
      unitRef="usd">34143000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i4464e570402641ea9279d748d540a1bd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzYtMS0xLTEtMA_5fabed7e-1e61-4210-8a33-9854b53897ec"
      unitRef="usd">67878000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i2ab69529f4f24dc3a426612876bd9db2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzYtMy0xLTEtMA_92c4ce45-3e84-46f3-9096-d0e8d8324ef2"
      unitRef="usd">182292000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="i540767ccb06d419e8d229f546d21618a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzktMS0xLTEtMA_a273d8ad-e640-4ef0-8a53-7d57c5b5c807"
      unitRef="usd">46800000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent
      contextRef="if178978ba992429796fa16c1e11506e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzktMy0xLTEtMA_71db0e12-2f50-42ab-8457-b1dc62aca72e"
      unitRef="usd">46800000</us-gaap:DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTEtMS0xLTEwMTc1_01facc99-43d9-4043-b1e8-a670d37dd23c"
      unitRef="usd">764000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTMtMS0xLTEwMTc5_92342c9d-33e9-45fb-873a-49f645d865c7"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i540767ccb06d419e8d229f546d21618a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTEtMS0xLTA_0bbcca73-acc6-4695-8eab-b6935802fcc8"
      unitRef="usd">1543000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if178978ba992429796fa16c1e11506e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEwLTMtMS0xLTA_df5d04f0-b89a-47a2-97e1-82b4ead21a3b"
      unitRef="usd">1543000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i540767ccb06d419e8d229f546d21618a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzExLTEtMS0xLTA_9aa7efe4-264a-4c80-b402-d1d6dc18c4eb"
      unitRef="usd">18815000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="if178978ba992429796fa16c1e11506e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzExLTMtMS0xLTA_055afbb6-8629-42e7-bde7-8910530f2fdb"
      unitRef="usd">18815000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i540767ccb06d419e8d229f546d21618a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEyLTEtMS0xLTA_2f0b6c9c-2125-4390-b384-29649cd28541"
      unitRef="usd">25678000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="if178978ba992429796fa16c1e11506e0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZTpiZmQ5MzdlMjk4OGE0ODFlOGM5YzQ2NWJkMGY1ZDQwZC90YWJsZXJhbmdlOmJmZDkzN2UyOTg4YTQ4MWU4YzljNDY1YmQwZjVkNDBkXzEyLTMtMS0xLTA_6a31036d-d9f2-44e5-9c07-7e39d078ca3e"
      unitRef="usd">26442000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwMTQ0_7923957d-a1ff-4628-8de6-3cab7a15be6f"
      unitRef="usdPerShare">30.25</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i51373e9602ea42ce8bcdc45184b87011_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTM3MzQ_9a3c8d41-9ee9-4b48-8995-4de147d08686"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i51373e9602ea42ce8bcdc45184b87011_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTM3NzE_f7b495fe-10e7-49e5-830a-612efbf62572"
      unitRef="number">0.06875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <tpc:DebtInstrumentTriggeringEventRedemptionPrice
      contextRef="i24955e0ac9cf45fabcc70f22558d9f9f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTQ2OTY_6bd32d42-5a0d-490b-af42-ad27d2b30e1f"
      unitRef="number">1.01</tpc:DebtInstrumentTriggeringEventRedemptionPrice>
    <us-gaap:LongTermDebt
      contextRef="i9ec99811320f4b0d9a4db9e0826f753a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMTY2_100a0b8f-d1a1-4b19-acff-5992a82265a2"
      unitRef="usd">36900000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib519bd6a80094f7094515119aa58d2af_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMTcz_60c2f4d1-d34e-4266-83ce-82fda7ab0955"
      unitRef="usd">27700000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i51a94ed4ff154178934726d47d220a3e_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMjM3_2a3efccd-98b1-43d7-8a09-cd2f878c466e"
      unitRef="number">0.0274</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icb0fa570ff0747e88b83bbe6ae71fe49_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMjQz_a0d2574e-f1a4-4fc7-a20d-eb8eb87adea0"
      unitRef="number">0.0389</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i0551364e0d6c4bdfaf6add9118f20cef_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExMzA1_3adabf14-43ee-46d0-ad05-e423f11d2fc6">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="ie3a8e344e4bd45f49f655a82819cdfe9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMTY_15063611-7f5c-423d-8c3d-29d6dc26d8d8"
      unitRef="usd">12400000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="i5d5f5be1696c46c8b452639e193242fe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMjE_cff47e17-df25-4610-b746-61cd414716e0"
      unitRef="usd">6300000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:LongTermDebt
      contextRef="iab3ebb14469441ccb4b177acc9d16eb3_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNDcw_ed824c7e-1f79-42b9-add8-cc0b6cf8806e"
      unitRef="usd">10700000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i808adb0af7294183b270da67c0c98814_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNDc3_91de99b3-9a6a-41e9-8a8d-ec689a0ea98c"
      unitRef="usd">11500000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i11474c274ffd4e9ea95dc4a014783112_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNTY2_74e0d745-bc40-443c-a70b-e9369fe060ce"
      unitRef="number">0.03</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iab3ebb14469441ccb4b177acc9d16eb3_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzkzNDU4NDg4NzE4MTA_665b4358-3c08-4fc9-91aa-5cce3f0095a1"
      unitRef="number">0.0350</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i8949bda9c7e84817ba6479010f8908d6_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzExNjI3_2bff6e8e-0120-4a19-9b85-b32b022193c9">P10Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="ie2d7e8e27b2a460399f9447f982517ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMjY_a09d3152-b16b-4132-9baf-0f537085db8c"
      unitRef="usd">2900000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid
      contextRef="i120c8648dbfa42d180b93d0053fc8341_I20231231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NTgxMzI_04cdce56-5abc-4205-8740-9b9c53d97021"
      unitRef="usd">6800000</us-gaap:DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzI_b0a2bc01-07f3-4202-a294-ebdcd42e4533">&lt;div style="margin-top:10pt"&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 presents the future principal payments required under all of the Company&#x2019;s debt obligations, discussed above:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&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:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;102,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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;14,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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;506,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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,047,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="padding:2px 1pt;text-align:left;vertical-align: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: Unamortized discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="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,025,465&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzEtMS0xLTEtMA_f8847c76-234b-4094-9497-0e67ef46ce97"
      unitRef="usd">102228000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzItMS0xLTEtMA_f7fcef6f-c085-4c60-958e-e2fb1c2af69c"
      unitRef="usd">14822000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzMtMS0xLTEtMA_33927351-0f5d-4d59-bbee-296f707dd61d"
      unitRef="usd">14282000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzQtMS0xLTEtMA_89cb3ffe-7271-460b-bcce-7e1941509a26"
      unitRef="usd">7498000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzUtMS0xLTEtMA_8b36504b-ce0a-49fe-9c84-1dc17be82985"
      unitRef="usd">506156000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzYtMS0xLTEtMA_735ed7c8-541b-4800-9c43-603ea4bb7dbd"
      unitRef="usd">402728000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzctMS0xLTEtMA_8e744f49-c1f4-42dc-9983-ebc8b5fe93fc"
      unitRef="usd">1047714000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzgtMS0xLTEtMA_63cfa976-d67b-4728-a4da-e10f22d6ce61"
      unitRef="usd">22249000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToxYmQyODQ3NTY3Zjk0YTkzOTdkYWZkYzkwMTk5OTAzMS90YWJsZXJhbmdlOjFiZDI4NDc1NjdmOTRhOTM5N2RhZmRjOTAxOTk5MDMxXzktMS0xLTEtMA_153e6fa5-a1a5-4286-9c8b-67be47062574"
      unitRef="usd">1025465000</us-gaap:LongTermDebt>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzQ5NDc4MDIzMzczMzM_f46c4f4c-cb7c-4e0d-ba9d-21c0767a3f40">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense as reported in the Consolidated Statements of Operations consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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;For the 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Cash interest expense:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/&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;Interest on 2017 Senior Notes&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;34,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Interest on Term Loan B&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,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"/&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&#160;&#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;N/A&#160;&#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 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;Interest on 2020 Revolver&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&#160;&#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 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;Interest on 2017 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;5,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Interest on Convertible Notes&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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Other interest&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,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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:10pt;font-weight:400;line-height:100%"&gt;2,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Cash portion of loss on extinguishment&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;786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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;Total cash interest expense&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;56,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;54,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;51,447&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;Non-cash interest expense&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;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;/td&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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 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;Amortization of discount and debt issuance costs on Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Amortization of discount and debt issuance costs on Term Loan B&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;784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&#160;&#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 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;Amortization of debt issuance costs on 2020 Revolver&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;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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&#160;&#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;N/A&#160;&#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 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;Amortization of debt issuance costs on 2017 Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Amortization of debt issuance costs on 2017 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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-cash portion of loss on extinguishment&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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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;Total non-cash interest expense&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;20,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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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;13,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;12,072&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-bottom:3pt double #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:700;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;(a)The combination of cash and non-cash interest expense produces effective interest rates that are higher than contractual rates. Accordingly, the effective interest rates for the 2017 Senior Notes, Term Loan B and the Convertible Notes were 7.13%, 6.49% and 9.39%, respectively, for the year ended December&#160;31, 2020</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id90532139a1e496aa841ed33e337270a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzMtMS0xLTEtMA_6e796f23-ccc0-4ca3-b6c0-0c96685cb61a"
      unitRef="usd">34375000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="ia6bdf0f1ef10428cbed0415c37b3677f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzMtMy0xLTEtMA_afc4f4f7-2378-4f8f-84db-f399aa992aa8"
      unitRef="usd">34375000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i46a9f39d9c3041b9ba870556282c59f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzMtNS0xLTEtMA_a1bc1852-5d04-4fca-b01d-81bf094b29b9"
      unitRef="usd">34375000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i903b5ce8bd034b0dbce4dc9109a22040_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtMS0xLTEtMjgxNg_a9a650c5-789b-4bcc-8f82-bc483f99c22a"
      unitRef="usd">9028000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i76fa05d3e0854bc99786d8091ef535ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtMS0xLTEtMjgxNg_6eb771bf-0337-4d8e-9568-4b406c627313"
      unitRef="usd">77000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i665f42e85660420d8187b3b3d5aa208b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtMS0xLTEtMA_1c1917c1-bbcd-43c9-b550-98e96a9c90bb"
      unitRef="usd">5341000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id1efc47ef88c4fd49f5f1e653249ccb5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtMy0xLTEtMA_7ec329f2-5b98-43db-adef-14a082ab7aac"
      unitRef="usd">11990000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i9a2f249d87dc4ea9a5b1d3e62f86f5d9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzQtNS0xLTEtMA_c27af67a-60b7-4ba2-822c-59cf27505c2c"
      unitRef="usd">8575000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i2b6cafbaaf0f4f948f4b418e49f880cb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtMS0xLTEtMA_316255c2-c9fd-40c4-97a1-29fb42a37411"
      unitRef="usd">4373000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i79f673a9853d48ed9af950bef630c772_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtMy0xLTEtMA_744a2bfb-7a1f-4f54-8aca-7f35efb841e9"
      unitRef="usd">5750000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i2c8cf8f562ff4211a7e61cc93a8fe7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzUtNS0xLTEtMA_c0f7149c-2dd6-4af9-9f4e-5b155886ee4c"
      unitRef="usd">5750000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseOther
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzgtMS0xLTEtMA_255888c4-97b6-4136-94e5-c498cf4ecd7f"
      unitRef="usd">2079000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzgtMy0xLTEtMA_ade5dad3-5731-419c-9cf6-d8d4eed81205"
      unitRef="usd">2172000</us-gaap:InterestExpenseOther>
    <us-gaap:InterestExpenseOther
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzgtNS0xLTEtMA_fc992d36-f686-466c-95a4-c17fdedb2734"
      unitRef="usd">2747000</us-gaap:InterestExpenseOther>
    <tpc:CashPortionOfLossOnExtinguishmentOfDebt
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzktMS0xLTEtMA_5329629b-1eaa-41fc-9bae-49a3c9aea5ad"
      unitRef="usd">786000</tpc:CashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:CashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzktMy0xLTEtMA_6a14f52d-612d-4ccc-a540-348d32838b42"
      unitRef="usd">0</tpc:CashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:CashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzktNS0xLTEtMA_8400c327-b6d6-46d1-98f4-5012a6d6810c"
      unitRef="usd">0</tpc:CashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:InterestExpenseCash
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEwLTEtMS0xLTA_3b2f2a81-b579-4ed6-a37a-7f3d73c85205"
      unitRef="usd">56059000</tpc:InterestExpenseCash>
    <tpc:InterestExpenseCash
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEwLTMtMS0xLTA_af5070f2-50ba-45e6-955c-0534d572f019"
      unitRef="usd">54287000</tpc:InterestExpenseCash>
    <tpc:InterestExpenseCash
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEwLTUtMS0xLTA_a41101d2-f0d9-4813-b1d7-4134f7fbac5b"
      unitRef="usd">51447000</tpc:InterestExpenseCash>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2b6cafbaaf0f4f948f4b418e49f880cb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEyLTEtMS0xLTA_4216821b-9039-4d1c-a368-fcf27bde16d8"
      unitRef="usd">8944000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i79f673a9853d48ed9af950bef630c772_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEyLTMtMS0xLTA_31eb485b-d969-45e4-a978-e68fbba7307c"
      unitRef="usd">10811000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2c8cf8f562ff4211a7e61cc93a8fe7d6_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEyLTUtMS0xLTA_b63ccc07-1429-497d-bfad-b3760571c17f"
      unitRef="usd">9846000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i903b5ce8bd034b0dbce4dc9109a22040_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTEtMS0xLTI4MzE_1b75a312-b6e8-4aa2-b543-1cf44f1d1241"
      unitRef="usd">784000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i76fa05d3e0854bc99786d8091ef535ef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTEtMS0xLTI4MzE_64f4ce28-9e69-4e34-9e44-18e557637a3b"
      unitRef="usd">206000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i665f42e85660420d8187b3b3d5aa208b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTEtMS0xLTA_7c55ae17-3ad7-43d4-b924-d53f064639a6"
      unitRef="usd">1001000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="id1efc47ef88c4fd49f5f1e653249ccb5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTMtMS0xLTA_c4f64de9-009c-4050-977b-5bff4f758d72"
      unitRef="usd">1552000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i9a2f249d87dc4ea9a5b1d3e62f86f5d9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzEzLTUtMS0xLTA_ac11cd6e-1d08-449e-b0b5-4d8009cf9da2"
      unitRef="usd">1439000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="id90532139a1e496aa841ed33e337270a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTEtMS0xLTA_581d69e2-130c-451a-90bf-28bb25f27dfa"
      unitRef="usd">906000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ia6bdf0f1ef10428cbed0415c37b3677f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTMtMS0xLTA_0cbf7773-f63c-470a-9710-8c2d4eebce69"
      unitRef="usd">844000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i46a9f39d9c3041b9ba870556282c59f9_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE0LTUtMS0xLTA_cd5394ed-ae15-419e-8834-24066cd771bc"
      unitRef="usd">787000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <tpc:NonCashPortionOfLossOnExtinguishmentOfDebt
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE3LTEtMS0xLTA_2a833f7a-abe6-4aa6-8377-6996287aa6c1"
      unitRef="usd">8312000</tpc:NonCashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:NonCashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE3LTMtMS0xLTA_395a00de-7b68-4001-905d-6cd522a0eb99"
      unitRef="usd">0</tpc:NonCashPortionOfLossOnExtinguishmentOfDebt>
    <tpc:NonCashPortionOfLossOnExtinguishmentOfDebt
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE3LTUtMS0xLTA_0dc0c7e3-5dfc-4858-bc3c-29593aa341db"
      unitRef="usd">0</tpc:NonCashPortionOfLossOnExtinguishmentOfDebt>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE4LTEtMS0xLTA_041ff0fd-2c5a-4706-beeb-5ce8da2897a4"
      unitRef="usd">20153000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE4LTMtMS0xLTA_cd8b72da-3998-45c0-a966-2ed22e005577"
      unitRef="usd">13207000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzE4LTUtMS0xLTA_f78056b8-c715-4c92-a6b6-ebe97e21fccb"
      unitRef="usd">12072000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:InterestExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzIwLTEtMS0xLTA_17cca09b-60d3-4794-adba-bce193564ab0"
      unitRef="usd">76212000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzIwLTMtMS0xLTA_f0b9432c-1a29-4606-a079-cd87d7f40bfd"
      unitRef="usd">67494000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90YWJsZToyOWM0YTM3MzI4YTE0YTE4YTBhZTJjZmNkZmFlZWZjMS90YWJsZXJhbmdlOjI5YzRhMzczMjhhMTRhMThhMGFlMmNmY2RmYWVlZmMxXzIwLTUtMS0xLTA_3ae35297-ff4b-41e1-bbd6-f1a5302522e1"
      unitRef="usd">63519000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEyMjg0_61ddd230-db61-450c-ad7b-dced752e92b5"
      unitRef="number">0.0713</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEwOTk1MTE2NDIxMDU_58a3b4e3-949c-4c9d-b43f-45fbc081ba16"
      unitRef="number">0.0649</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNTcvZnJhZzo0YmViNDY1NGNiNDE0MDBmOTlhMDQxOTlkMjcwYjM3MC90ZXh0cmVnaW9uOjRiZWI0NjU0Y2I0MTQwMGY5OWEwNDE5OWQyNzBiMzcwXzEyMjkx_ca850ea4-5d09-4fbc-8789-93c1f6432cd1"
      unitRef="number">0.0939</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwNDk0_a5aa97cb-362d-476b-80be-32872313ae63">Commitments and Contingencies&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and certain of its subsidiaries are involved in litigation and other legal proceedings and forms of dispute resolution in the ordinary course of business, including but not limited to disputes over contract payment and/or performance-related issues (such as disagreements regarding delay or a change in the scope of work of a project and/or the price associated with that change) and other matters incidental to the Company&#x2019;s business. In accordance with ASC 606, the Company makes assessments of these types of matters on a routine basis and, to the extent permitted by ASC 606, estimates and records recovery related to these matters as a form of variable consideration at the most likely amount the Company expects to receive, as discussed further in Note 1(d) and Note 4&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; In addition, the Company is contingently liable for litigation, performance guarantees and other commitments arising in the ordinary course of business, which are accounted for in accordance with ASC&#160;450, &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;Contingencies&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;. Management reviews these matters regularly and updates or revises its estimates as warranted by subsequent information and developments. These assessments require judgments concerning matters that are inherently uncertain, such as litigation developments and outcomes, the anticipated outcome of negotiations and the estimated cost of resolving disputes. Consequently, these assessments are estimates, and actual amounts may vary from such estimates. In addition, because such matters are typically resolved over long periods of time, the Company&#x2019;s assets and liabilities may change over time should the circumstances dictate. The description of the legal proceedings listed below include management&#x2019;s assessment of those proceedings. Management believes that, based on current information and discussions with the Company&#x2019;s legal counsel, the ultimate resolution of other matters is not expected to have a material effect on the Company&#x2019;s consolidated financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A description of the material pending legal proceedings, other than ordinary routine litigation incidental to the business is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Five Star Electric Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 third quarter of 2015, Five Star Electric Corp. (&#x201c;Five Star&#x201d;), a wholly owned subsidiary of the Company that was acquired in 2011, entered into a tolling agreement (which has since expired) related to an ongoing investigation being conducted by the United States Attorney&#x2019;s Office for the Eastern District of New York (&#x201c;USAO EDNY&#x201d;). Five Star has been cooperating with the USAO EDNY since late June 2014, when it was first made aware of the investigation, and has provided information requested by the government related to its use of certain minority-owned, women-owned, small and disadvantaged business enterprises and certain of Five Star&#x2019;s employee compensation, benefit and tax practices.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company cannot predict the ultimate outcome of the investigation and cannot reasonably estimate the potential loss or range of loss that Five Star or the Company may incur or the impact of the results of the investigation on Five Star or the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Alaskan Way Viaduct (SR 99) Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 2011, Seattle Tunnel Partners (&#x201c;STP&#x201d;), a joint venture between Dragados USA, Inc. and the Company, entered into a design-build contract with the Washington State Department of Transportation (&#x201c;WSDOT&#x201d;) for the construction of a large-diameter bored tunnel in downtown Seattle, King County, Washington to replace the Alaskan Way Viaduct, also known as State Route 99. The Company has a 45% interest in STP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The construction of the large-diameter bored tunnel required the use of a tunnel boring machine (&#x201c;TBM&#x201d;). In December 2013, the TBM struck a steel pipe, installed by WSDOT as a well casing for an exploratory well. The TBM was significantly damaged and was required to be repaired. STP has asserted that the steel pipe casing was a differing site condition that WSDOT failed to properly disclose. The Disputes Review Board mandated by the contract to hear disputes issued a decision finding the steel casing was a Type I (material) differing site condition. WSDOT did not accept that finding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The TBM was insured under a Builder&#x2019;s Risk Insurance Policy (the &#x201c;Policy&#x201d;) with Great Lakes Reinsurance (UK) PLC and a consortium of other insurers (the &#x201c;Insurers&#x201d;). STP submitted the claims to the Insurers and requested interim payments under the Policy. The Insurers refused to pay and denied coverage. In June 2015, STP filed a lawsuit in the King County Superior Court, State of Washington seeking declaratory relief concerning contract interpretation, as well as damages as a result of the Insurers&#x2019; breach of their obligations under the terms of the Policy. STP is also asserting extra-contractual and statutory claims against the Insurers. WSDOT is deemed a plaintiff since WSDOT is an insured under the Policy and had filed its own claim for damages. Hitachi Zosen (&#x201c;Hitachi&#x201d;), the manufacturer of the TBM, joined the case as a plaintiff for costs incurred to repair the damages to the TBM.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 2018, rulings received on pre-trial motions effectively limited potential recovery under the Policy for STP, WSDOT and Hitachi. However, on December 19, 2018, the Court of Appeal granted the Company&#x2019;s request for a discretionary appeal of those rulings. The appeal is expected to be heard in early 2021. STP submitted damages to the Insurers in the King County lawsuit in the amount of $532&#160;million. STP also sought these damages from WSDOT related to the pipe-strike by the TBM in a related lawsuit in Thurston County (see following paragraph).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In March 2016, WSDOT filed a complaint against STP in Thurston County Superior Court alleging breach of contract, seeking $57.2&#160;million in delay-related damages and seeking declaratory relief concerning contract interpretation. STP filed its answer to WSDOT&#x2019;s complaint and filed a counterclaim against WSDOT and Hitachi, as the TBM designer, seeking damages of $667&#160;million. On October&#160;3, 2019, STP and Hitachi entered into a settlement agreement which released and dismissed the claims that STP and Hitachi had against each other. The jury trial between STP and WSDOT commenced on October&#160;7, 2019 and concluded on December 13, 2019, with a jury verdict in favor of WSDOT awarding them $57.2&#160;million in damages. Judgment was entered on January&#160;10, 2020, and a notice of appeal was filed by STP on January&#160;17, 2020. The appeal is expected to be heard in late 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded the impact of the jury verdict during the fourth quarter of 2019, resulting in a pre-tax charge of $166.8&#160;million. The charge includes a pre-tax accrual of $25.7 million (which is the Company&#x2019;s 45% proportionate share of the $57.2 million in damages awarded by the jury to WSDOT). Payment of damages will only be made if the adverse verdict is upheld on appeal, as the payment is secured by a bond for the course of the appeal. Other than the possible future payment in cash of $25.7 million in damages, the charge was for non-cash write-downs primarily related to the costs and estimated earnings in excess of billings and receivables that the Company previously recorded to reflect its expected recovery in this case.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 STP&#x2019;s direct and indirect claims against the Insurers, management has included in receivables an estimate of the total anticipated recovery concluded to be probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;George Washington Bridge Bus Station Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 2013, Tutor Perini Building Corp. (&#x201c;TPBC&#x201d;) entered into a contract with the George Washington Bridge Bus Station Development Venture, LLC (the &#x201c;Developer&#x201d;) to renovate the George Washington Bridge Bus Station, a mixed-use facility owned by the Port Authority of New York and New Jersey (the &#x201c;Port Authority&#x201d;) that serves as a transit facility and retail space. The $100&#160;million project experienced significant design errors and associated delays, resulting in damages to TPBC and its subcontractors, including WDF and Five Star, wholly owned subsidiaries of the Company. The project reached substantial completion on May&#160;16, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February&#160;26, 2015, the Developer filed a demand for arbitration, subsequently amended, seeking $30&#160;million in alleged damages and declaratory relief that TPBC&#x2019;s requests for additional compensation are invalid due to lack of notice. TPBC denied the Developer&#x2019;s claims and filed a counterclaim in March 2018. TPBC seeks in excess of $113&#160;million in the arbitration, which includes unpaid contract balance claims, the return of $29&#160;million retained by the Developer in alleged damages, as well as extra work claims, pass-through claims and delay claims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Hearings on the merits commenced on September&#160;24, 2018 before the arbitration panel. On June&#160;4, 2019, the arbitration panel, as confirmed by the U.S. District Court in the Southern District of New York, issued a writ of attachment for $23&#160;million of the $29&#160;million discussed above. On October&#160;7, 2019, the Developer filed for bankruptcy protection in the Southern District of New York under Chapter 11 of the Bankruptcy Code. The filing for bankruptcy stayed the pending arbitration proceedings. TPBC appeared in the bankruptcy proceedings on October 8, 2019 and filed a Proof of Claim in the amount of $113&#160;million on December 13, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On June&#160;5, 2020, the Developer, secured lenders and the Port Authority announced that they had reached a settlement of their disputes. As part of the settlement, the Port Authority waived the enforcement of its right to seek a &#x201c;cure&#x201d; pursuant to its lease agreement with the Developer which requires construction costs be paid prior to any sale of the leasehold, the sole asset in the Developer&#x2019;s bankruptcy estate to be distributed in this bankruptcy. On July&#160;14, 2020, the bankruptcy court conducted a hearing to determine (1)&#160;whether to approve the settlement agreement between the Developer, secured lenders and the Port Authority; and (2)&#160;whether TPBC can assert third-party beneficiary rights to the lease agreement and require that prior to the sale of the leasehold, any outstanding costs owed to contractors for the cost of building the project must be paid pursuant to the lease agreement&#x2019;s &#x201c;cure&#x201d; provisions. On August 12, 2020, the bankruptcy court approved the settlement and denied TPBC&#x2019;s third-party beneficiary rights under the lease agreement. On August 20, 2020, TPBC filed an appeal with the U.S. District Court for the Southern District of New York seeking to challenge the denial of its third-party beneficiary rights under the lease agreement&#x2019;s &#x201c;cure&#x201d; provisions to avoid being subordinate to the claims of the secured lenders in the bankruptcy proceedings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Separately, on July&#160;2, 2018, TPBC filed a lawsuit against the Port Authority, as owner of the project, seeking the same $113&#160;million in damages pursuant to the lease agreement between the Port Authority and the Developer. On August&#160;20, 2018, the Port Authority filed a motion to dismiss all causes of action, which was denied by the court on July&#160;1, 2019. The Port Authority appealed this decision on July&#160;15, 2019. On February 18, 2021, the Appellate Division affirmed in part and reversed in part the trial court's denial of the Port Authority's motion to dismiss TPBC&#x2019;s causes of action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January&#160;27, 2020, TPBC filed separate litigation in the U.S. District Court for the Southern District of New York in which TPBC asserted related claims against individual owners of the Developer for their wrongful conversion of project funds and against certain lenders that received interest payments from project funds and other amounts earmarked to pay the contractors. On June&#160;1, 2020, the defendants filed motions to dismiss.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December 29, 2020, the District Court ordered that limited discovery take place before it decides the merits of the motions to dismiss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company has concluded that the potential for a material adverse financial impact due to the Developer&#x2019;s claims is remote. With respect to TPBC&#x2019;s claims against the Developer, its owners, certain lenders and the Port Authority, management has made an estimate of the total anticipated recovery on this project, and such estimate is included in revenue recorded to date.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyMzI_49b3710d-71e5-48e0-a8ef-adc7b7cda230"
      unitRef="number">0.45</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="ib147c846168c4ec39a770ebccb672aad_D20180901-20180930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyMzY_d6a20f72-ee8d-444e-abc4-fda25236dc07"
      unitRef="usd">532000000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i37e8434736b74453bb0601010e2e1158_D20160301-20160331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNDM_ae99fa69-a1de-472b-bd61-9193b89796a8"
      unitRef="usd">57200000</us-gaap:LossContingencyDamagesSoughtValue>
    <tpc:ValueOfCounterclaimFiled
      contextRef="ice48fc24a5a841ca8845963633bd9c85_I20160331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNTA_3e70c1f7-fd00-41f9-904a-06794a7d0135"
      unitRef="usd">667000000</tpc:ValueOfCounterclaimFiled>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="ib3849503a7b24a258f8ad37c8f207114_D20191213-20191213"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNTc_8104556a-7ea8-4113-bcb0-3eb35c5d0bc5"
      unitRef="usd">57200000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <tpc:PreTaxChargeImpactFromJuryVerdict
      contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY2MjU_a6bef2fd-64b5-4e03-b150-a74d6cf0e50f"
      unitRef="usd">166800000</tpc:PreTaxChargeImpactFromJuryVerdict>
    <tpc:PreTaxAccrualImpactFromJuryVerdict
      contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY2NzA_15cb38b8-3f03-46f8-82eb-8355c7a89a04"
      unitRef="usd">25700000</tpc:PreTaxAccrualImpactFromJuryVerdict>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY2OTc_49b3710d-71e5-48e0-a8ef-adc7b7cda230"
      unitRef="number">0.45</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:LitigationSettlementAmountAwardedFromOtherParty
      contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY3Mjc_35424723-558d-40ab-b76d-139c4c420564"
      unitRef="usd">57200000</us-gaap:LitigationSettlementAmountAwardedFromOtherParty>
    <tpc:PreTaxAccrualImpactFromJuryVerdict
      contextRef="if475d80194f54b83bd5948e1750dbbb8_D20191001-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzY5Njk_15cb38b8-3f03-46f8-82eb-8355c7a89a04"
      unitRef="usd">25700000</tpc:PreTaxAccrualImpactFromJuryVerdict>
    <tpc:ValueOfProject
      contextRef="i5f310248cf2d4c619a237da4c68d6477_D20130801-20130831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNjQ_0f8e6434-5489-40db-b8b5-74cda389d324"
      unitRef="usd">100000000</tpc:ValueOfProject>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i59805b1d24a74416956aedb7e333a251_D20150226-20150226"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyNzM_38ce0465-1a82-4360-84c5-734e74c27a55"
      unitRef="usd">30000000</us-gaap:LossContingencyDamagesSoughtValue>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="i382605be07db4bcfa1a4db0d92968430_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyODA_677d72a4-42e7-4b23-9c90-7eadd9a80f4b"
      unitRef="usd">113000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="iad1e2ce7deae4efa90ab167dbf9312c7_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyODc_5b94aa18-c621-4e83-b52c-d69df30929c5"
      unitRef="usd">29000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <tpc:CourtIssuedWritOfAttachmentAmount
      contextRef="i7b05a9bd31e64cb6845878e29feb7d14_D20190604-20190604"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYyOTQ_0acbb613-7358-4c86-909f-41c2b1d0e507"
      unitRef="usd">23000000</tpc:CourtIssuedWritOfAttachmentAmount>
    <tpc:ValueOfCounterclaimFiledInExcessOf
      contextRef="iad1e2ce7deae4efa90ab167dbf9312c7_I20180331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYzMDg_5b94aa18-c621-4e83-b52c-d69df30929c5"
      unitRef="usd">29000000</tpc:ValueOfCounterclaimFiledInExcessOf>
    <us-gaap:BankruptcyClaimsAmountOfClaimsFiled
      contextRef="i1af92cfb03044577963e6e2e15617390_D20191213-20191213"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDYzMDE_01a18719-91d9-495b-9da3-b6fa21c0a8d8"
      unitRef="usd">113000000</us-gaap:BankruptcyClaimsAmountOfClaimsFiled>
    <tpc:ValueOfClaimFiled
      contextRef="ie4ca113a64db40868ac587577c571e5b_I20180702"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjMvZnJhZzo3ZjIzMzI0ODU5OGM0ZGVlYTgxYTRmNWNhY2MwNjNlNC90ZXh0cmVnaW9uOjdmMjMzMjQ4NTk4YzRkZWVhODFhNGY1Y2FjYzA2M2U0XzEwOTk1MTE2NDQ1NzI_295f7bb7-c4d8-46dd-bf54-11a2f4cbc8e8"
      unitRef="usd">113000000</tpc:ValueOfClaimFiled>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzI5MjU_635baf30-439e-47f1-aabf-8af184443eb4">Leases&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases certain office space, construction and office equipment, vehicles and temporary housing generally under non-cancelable operating leases. Leases with an initial term of one year or less are not recorded on the balance sheet, and the Company generally recognizes lease expense for these leases on a straight-line basis over the lease term. As of December&#160;31, 2020, the Company&#x2019;s operating leases have remaining lease terms ranging from less than one year to 18 years, some of which include options to renew the leases. The exercise of lease renewal options is generally at the Company&#x2019;s sole discretion. The Company&#x2019;s leases do not contain any material residual value guarantees or material restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at inception. Operating lease ROU assets are included in other assets, while current and long-term operating lease liabilities are included in accrued expenses and other current liabilities, and other long-term liabilities, respectively, on the Consolidated Balance Sheet as of December&#160;31, 2020. ROU assets represent the Company&#x2019;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#x2019;s obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The present value of future lease payments are discounted using either the implicit rate in the lease, if known, or the Company&#x2019;s incremental borrowing rate for the specific lease as of the lease commencement date. The ROU asset is also adjusted for any prepayments made or incentives received. The lease terms include options to extend or terminate the lease only to the extent it is reasonably certain any of those options will be exercised. Lease expense is recognized on a straight-line basis over the lease term. The Company accounts for lease components (e.g., fixed payments) separate from the non-lease components (e.g., common-area maintenance costs).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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;The Company does not have any material financing leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 presents components of lease expense for the years ended December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Short-term lease expense&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;(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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="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;102,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;88,416&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,490&#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:bottom"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,339&#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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Short-term lease expense includes all leases with lease terms ranging from less than one month to one year. Short-term leases include, among other things, construction equipment rented on an as-needed basis as well as temporary housing. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 presents supplemental balance sheet information related to operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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: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;(dollars in thousands)&lt;/span&gt;&lt;/td&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:700;line-height:100%"&gt;Balance Sheet Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_5f40b683-cbc0-467a-988d-e7d49689f764"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_698c1ad8-98a8-4d95-a44f-f5aa4647c923"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,897&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,156&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;Total lease assets&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 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,897&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,156&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt 0 7pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,661&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,392&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;Long-term lease liabilities&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:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_4515392b-e72f-4990-b6fb-28f3670aa673"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_538ce4e6-bd49-4fc0-a137-1ab62bb606bf"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,336&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,900&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 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 lease 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 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,997&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,292&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align: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 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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/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:10pt"&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 presents supplemental cash flow information and non-cash activity related to operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.521%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&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;Cash paid for amounts included in the measurement of lease liabilities&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;(14,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Non-cash activity:&lt;/span&gt;&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;/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;ROU assets obtained in exchange for lease liabilities&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;29,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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/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:10pt"&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 presents maturities of operating lease liabilities on an undiscounted basis as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&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;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;12,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease payments&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;107,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="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;58,997&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="ic8c415e0880242e0b3bb95b34ed41780_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ2Mw_fb368ad0-4c16-465e-95a6-640a6d0e5dd6">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i2adead212c8049548938666c778533b2_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ2OQ_5137e926-2720-4caf-a79a-ecdb5fa1f8df">P18Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ5NDc4MDIzMjgwOTY_44a8f071-0ba7-4ae9-833c-cd4fe81a0d3e">&lt;div style="margin-top:10pt"&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 presents components of lease expense for the years ended December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;For the 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Short-term lease expense&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;(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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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="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;102,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;88,416&#160;&lt;/span&gt;&lt;/td&gt;&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;Less: Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,490&#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:bottom"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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: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,339&#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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;(a)Short-term lease expense includes all leases with lease terms ranging from less than one month to one year. Short-term leases include, among other things, construction equipment rented on an as-needed basis as well as temporary housing.</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzItMi0xLTEtMTU0OQ_4996598c-2bda-4131-b7dc-f3a42227844c"
      unitRef="usd">14547000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzEtMS0xLTEtMA_8f04f54d-1139-4feb-9825-b98876b01648"
      unitRef="usd">15854000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzMtMi0xLTEtMTU0OQ_352f79c4-ae7d-42aa-8566-4b0e8ff684a3"
      unitRef="usd">87969000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzItMS0xLTEtMA_63136f78-0b7e-4655-adf4-0b05f54b14e5"
      unitRef="usd">72562000</us-gaap:ShortTermLeaseCost>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzQtMi0xLTEtMTU0OQ_be99b964-1e3a-45ec-9367-5c06b7a84318"
      unitRef="usd">102516000</tpc:LeaseCostBeforeSubleaseIncome>
    <tpc:LeaseCostBeforeSubleaseIncome
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzMtMS0xLTEtMA_eaafada9-6cb2-4089-9283-283a952cac49"
      unitRef="usd">88416000</tpc:LeaseCostBeforeSubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzUtMi0xLTEtMTU0OQ_579c5c7d-0472-4d6d-9b48-5a790dbda484"
      unitRef="usd">1026000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzQtMS0xLTEtMA_57fc07f3-c23e-467a-8037-50f1dac9d851"
      unitRef="usd">1077000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzYtMi0xLTEtMTU0OQ_3caee79b-7bb9-441c-988e-8f3802057419"
      unitRef="usd">101490000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTozZTVlZmJmYTMyMmY0ZTE0YWIwODhjMTE2OTJlNTg4ZS90YWJsZXJhbmdlOjNlNWVmYmZhMzIyZjRlMTRhYjA4OGMxMTY5MmU1ODhlXzUtMS0xLTEtMA_fc6e0309-5014-4be8-9134-3dee6d54aef5"
      unitRef="usd">87339000</us-gaap:LeaseCost>
    <tpc:ShortTermLeaseLeaseTerm
      contextRef="i969239ae5fed410a836406051a2136c1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzIyNjk_d9b63cdb-4db9-473c-934a-36eb28665891">P1M</tpc:ShortTermLeaseLeaseTerm>
    <tpc:ShortTermLeaseLeaseTerm
      contextRef="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzIyODE_b703d520-9850-4b0d-95db-009617f9b7d2">P1Y</tpc:ShortTermLeaseLeaseTerm>
    <tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzI5Mjc_2ef9f78b-866e-4876-8102-977ad689acfe">&lt;div style="margin-top:10pt"&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 presents supplemental balance sheet information related to operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.063%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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: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;(dollars in thousands)&lt;/span&gt;&lt;/td&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:700;line-height:100%"&gt;Balance Sheet Line Item&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU 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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_5f40b683-cbc0-467a-988d-e7d49689f764"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_698c1ad8-98a8-4d95-a44f-f5aa4647c923"&gt;Other assets&lt;/span&gt;&lt;/span&gt;&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,897&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,156&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;Total lease assets&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 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,897&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,156&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt 0 7pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,661&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,392&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;Long-term lease liabilities&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:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_4515392b-e72f-4990-b6fb-28f3670aa673"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_538ce4e6-bd49-4fc0-a137-1ab62bb606bf"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,336&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align: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,900&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 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 lease 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 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,997&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align: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,292&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.5 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align: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 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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.22&#160;&lt;/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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.96&#160;&lt;/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:10pt"&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 presents supplemental cash flow information and non-cash activity related to operating leases:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.521%"/&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="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Operating cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&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;Cash paid for amounts included in the measurement of lease liabilities&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;(14,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,658)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Non-cash activity:&lt;/span&gt;&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;/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;ROU assets obtained in exchange for lease liabilities&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;29,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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,784&#160;&lt;/span&gt;&lt;/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;</tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMi0xLTEtMTU1Mw_15f694c3-5c07-464e-a8ca-821ea40f17bf"
      unitRef="usd">55897000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzItMi0xLTEtMA_da17b298-28d5-40ec-a7c1-fa040095d79a"
      unitRef="usd">40156000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzQtMi0xLTEtMTU1Mw_69adf7bb-8799-47cc-8ff4-7aaf8077f070"
      unitRef="usd">55897000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMi0xLTEtMA_9cc53469-1cb2-4ef4-9c8e-7a1b4759c546"
      unitRef="usd">40156000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzYtMi0xLTEtMTU1Mw_995ca0d1-1a5a-479e-88f3-febf81ef6a88"
      unitRef="usd">7661000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzUtMi0xLTEtMA_0457a2b7-be0c-4d02-a109-af7fd9ff9cd5"
      unitRef="usd">11392000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMi0xLTEtMTU1Mw_02363b81-3eca-40bd-be15-457f00487475"
      unitRef="usd">51336000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzYtMi0xLTEtMA_280ab633-7953-4637-bd3b-55ce2180328b"
      unitRef="usd">31900000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzgtMi0xLTEtMTU1Mw_05e12297-e223-422e-94df-257538a31427"
      unitRef="usd">58997000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMi0xLTEtMA_385d2b02-5f1f-4fb4-8a96-073db350b9af"
      unitRef="usd">43292000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzktMi0xLTEtMTU1Mw_e784d023-cd0a-4e1b-81fd-ae075d6a42be">P12Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzgtMi0xLTEtMA_38f53e37-e245-42bc-8527-f6af0e155715">P5Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzEwLTItMS0xLTE1NTM_e2930eb8-dbe6-49b2-829d-aeb8a40e3565"
      unitRef="number">0.0922</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzktMi0xLTEtMA_e732c83b-3276-45d4-ad5c-20989f061a75"
      unitRef="number">0.0596</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzMtMS0xLTEtMTUzMw_cd7ad848-8f45-4cec-a180-c012bad02eb9"
      unitRef="usd">14591000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzItMS0xLTEtMA_9eb7350f-8e62-47c8-ba0d-1d36b0d9ce59"
      unitRef="usd">15658000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzUtMS0xLTEtMTUzMw_83d62027-b89d-4884-b779-21e1a1d19d8f"
      unitRef="usd">29244000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpiYWM5YjE5NmYxOWE0M2ViYjA0ZTkyMjkyYWU4ODA3My90YWJsZXJhbmdlOmJhYzliMTk2ZjE5YTQzZWJiMDRlOTIyOTJhZTg4MDczXzQtMS0xLTEtMA_8be6cc82-d183-46ad-9bbf-9c7d63bea84f"
      unitRef="usd">9784000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90ZXh0cmVnaW9uOmY2OTQ1NmFkYTA4YzQ2ZjBhYjBlNTMwZjU4NWJkNGEyXzQ5NDc4MDIzMjgwOTc_73b03e99-4a66-4889-afed-585482faa9be">&lt;div style="margin-top:10pt"&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 presents maturities of operating lease liabilities on an undiscounted basis as of December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&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;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;12,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&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,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease payments&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;107,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="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;58,997&#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="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzEtMS0xLTEtMA_76b819fd-ec0b-4e4f-86e4-90801857db9e"
      unitRef="usd">12512000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzItMS0xLTEtMA_27074a12-a631-432c-a9fd-22ce5385de5f"
      unitRef="usd">10528000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzMtMS0xLTEtMA_44e08335-49bf-4530-9737-2f7c7c4d2c82"
      unitRef="usd">7723000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzQtMS0xLTEtMA_637a0f9e-2536-4061-879e-ccbc181e48e9"
      unitRef="usd">6141000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzUtMS0xLTEtMA_accde036-2b5a-421a-99b2-f4d8ce1f1e4a"
      unitRef="usd">5354000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzYtMS0xLTEtMA_a347f7f8-8e48-4ebb-a99f-3397b7268b70"
      unitRef="usd">65633000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzctMS0xLTEtMA_f32f8a07-9c9f-495e-89f7-33d999ef4866"
      unitRef="usd">107891000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzgtMS0xLTEtMA_ca342774-f27b-4397-876f-367e99f2dcb0"
      unitRef="usd">48894000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZTpjY2VhZDc1YjY2MGU0ZTY5OGQ2ZjRjNGY0YmFmZmZhYS90YWJsZXJhbmdlOmNjZWFkNzViNjYwZTRlNjk4ZDZmNGM0ZjRiYWZmZmFhXzktMS0xLTEtMA_6b0217c7-b6c7-4353-b819-819699e336ad"
      unitRef="usd">58997000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4NTM_6d35a5ee-a549-4d82-926d-48dcb2a788da">Share-Based CompensationOn April&#160;10, 2018, the Company adopted the Tutor Perini Corporation Omnibus Incentive Plan (the &#x201c;Current Plan&#x201d;), which was approved by the Company&#x2019;s shareholders on May&#160;23, 2018. The Current Plan effected the merger of the Company&#x2019;s Amended and Restated Tutor Perini Corporation Long-Term Incentive Plan, as amended and restated on October&#160;2, 2014 (the &#x201c;2014 Plan&#x201d;) and the Tutor Perini Corporation Incentive Compensation Plan adopted on April&#160;3, 2017 (the &#x201c;2017 Plan,&#x201d; together with the 2014 Plan and the Current Plan, the &#x201c;Plans&#x201d;). The Current Plan provides for various types of share-based grants, including restricted and unrestricted stock units and stock options. Restricted and unrestricted stock units give the holder the right to exchange their stock units for shares of the Company&#x2019;s common stock on a one-for-one basis. Stock options give the holder the right to purchase shares of the Company&#x2019;s common stock subsequent to the vesting date at a defined exercise price. A stock option exercise price must be equal to or greater than the fair value of the Company&#x2019;s common stock on the date of the award. Restricted stock units and stock options are usually subject to certain service and performance conditions as well as other restrictions. The term for stock options is limited to 10 years from the award date. As of December&#160;31, 2020, there were 1,539,172 shares of common stock available for grant under the Company&#x2019;s Current Plan. As of December&#160;31, 2020, the Plans had an aggregate of 3,310,265 of restricted stock units and stock options from outstanding, historical awards that either have not vested or have vested but have not been exercised. Any awards that were granted under the 2014 Plan or the 2017 Plan that are forfeited, cancelled or held back for net settlement will become available to be issued under the Current Plan.&lt;div style="margin-top:10pt"&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 the Plans give the Company the right to settle the vesting of share-based grants in cash or shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of the awards issued under the Plans contain separate tranches, each for a separate performance period and each with a performance target to be established subsequent to the award date; accordingly, the tranches are accounted for under ASC 718, &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;Stock Compensation&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; (&#x201c;ASC 718&#x201d;) as separate grants, with the grant date being the date the performance targets for a given tranche are established and communicated to the grantee. Similarly, for these awards, compliance with the requirements of the Plans is also based on the number of units granted in a given year, as determined by ASC 718, rather than the number of units awarded in a given year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 restricted stock unit and stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.613%"/&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.614%"/&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;Restricted Stock Units&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;Stock Options&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-&lt;br/&gt;Average&lt;br/&gt;Exercise/&lt;br/&gt;(Strike) Price&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;border-top:2pt 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;Outstanding as of December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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,397,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:2pt 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,554,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;20.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="border-top:3pt double #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;699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;24.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;664,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;23.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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;Expired or cancelled&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;(240,289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(274,990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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/exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Outstanding as of December 31, 2018&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,469,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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,943,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.89&#160;&lt;/span&gt;&lt;/td&gt;&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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="border-top:3pt double #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;530,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;20.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;19.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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;Expired or cancelled&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;(104,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(884,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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/exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715,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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,279,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.62&#160;&lt;/span&gt;&lt;/td&gt;&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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="border-top:3pt double #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;245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;20.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;19.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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;Expired or cancelled&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;(403,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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/exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(521,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,035,000&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;21.85&#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;2,275,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;20.13&#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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in the above table are certain restricted stock unit grants which are classified as liabilities in accordance with ASC 718 because they contain a guaranteed minimum payout. These awards may be performance-based or time-based and may be settled in shares of the Company's stock, cash or a combination thereof, at the Company's discretion. As of December&#160;31, 2020 and 2019, there were 270,000 and 390,000 restricted stock units with guaranteed minimum payouts outstanding, with weighted-average grant date fair values per share of $27.80 and $27.89, respectively. The Company recognized liabilities for these awards totaling approximately $2.4&#160;million and $2.9&#160;million as of December&#160;31, 2020 and 2019, respectively. During 2020, the Company paid approximately $0.3 million to settle these awards, and there were no cash settlements in 2019 or 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 unrestricted stock units, which are generally issued to the non-employee members of the Company&#x2019;s Board of Directors as part of their annual retainer fees:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.754%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.916%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrestricted Stock Units&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:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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&lt;br/&gt;Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;115,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,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:10pt;font-weight:400;line-height:100%"&gt;8.60&#160;&lt;/span&gt;&lt;/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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrestricted stock units vest immediately upon grant and are converted to shares of the Company&#x2019;s stock on a one-for-one basis. The fair value of unrestricted stock units issued during 2020, 2019 and 2018 was approximately $1.7 million, $1.5&#160;million and $2.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 value of restricted stock units that vested during 2020, 2019 and 2018 was approximately $4.1 million, $3.1 million and $7.9 million, respectively. As of December&#160;31, 2020, the balance of unamortized restricted stock and stock option expense was $9.0 million and $2.3 million, respectively, which is expected to be recognized over weighted-average periods of 2.0 years for restricted stock units and 2.0 years for stock options.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2,275,265 outstanding stock options as of December&#160;31, 2020 had an intrinsic value of $0.9 million and a weighted-average remaining contractual life of 4.6 years. Of those outstanding options: (1) 1,715,265 were exercisable with an intrinsic value of $0.9 million, a weighted-average exercise price of $20.43 per share and a weighted-average remaining contractual life of 3.5 years; (2)&#160;560,000 have not vested and have no intrinsic value, a weighted-average exercise price of $19.21 per share and a weighted-average remaining contractual life of 8.1 years. The 560,000 unvested stock options include 328,125 with time-based or market-based vesting conditions that are expected to vest, as well as 231,875 with market-based vesting conditions that are not expected to vest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 value of restricted and unrestricted stock units is based on the closing price of the Company&#x2019;s common stock on the New York Stock Exchange on the date of the grant and the fair value of stock options is based on the Black-Scholes model. Certain performance-based awards contain market condition components tied to the Company&#x2019;s total shareholder return in relation to its peer companies, as calculated over a multi-year performance period (&#x201c;TSR awards&#x201d;). The fair value of the TSR awards is determined using a Monte Carlo simulation model. Significant assumptions used in this simulation model include the Company&#x2019;s expected volatility, a risk-free rate based on U.S. Treasury yield curve rates with maturities consistent with the performance period, and the volatilities for each of the Company&#x2019;s peers. The ultimate payout on TSR awards is determined at the end of the performance period and will vary based on actual total shareholder return performance results. Compensation expense related to the TSR awards is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 value on the grant date and the significant assumptions used in the Black-Scholes option-pricing model are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Total stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;664,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Weighted-average grant date fair value&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;7.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 assumptions:&lt;/span&gt;&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 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;Risk-free 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;1.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;2.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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life of options&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;(a)&lt;/span&gt;&lt;/div&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;6.3 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;padding:2px 1pt;text-align:right;vertical-align: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 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;padding:2px 1pt;text-align:right;vertical-align: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.8 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:bottom"&gt;&lt;div style="padding-left:6.75pt"&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;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;(b)&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;60.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;39.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 quarterly dividends&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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;&#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 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;&#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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Calculated using the simplified method due to the terms of the stock options and the limited pool of grantees.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Calculated using historical volatility of the Company&#x2019;s common stock over periods commensurate with the expected life of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 respective years ended December&#160;31, 2020, 2019 and 2018, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements for employees of $10.2 million, $17.5 million and $21.1&#160;million. Additionally for the same periods, the Company recognized as part of general and administrative expenses costs for share-based awards to non-employee directors of $1.6 million, $1.6 million and $1.7 million, respectively. The aggregate tax benefits for these awards were approximately $1.3 million, $2.9 million and $3.8 million, for the respective periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzEzMjc_82570f3e-147e-4f4c-a8e7-f01428b4b454">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzEzNzI_62c0fcb1-ec1e-4b7a-b7c1-4be40125a170"
      unitRef="shares">1539172</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ie10a3906a3184e20ab145045b4c18348_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzE0OTI_4bc6ca68-a42f-4e7d-990c-230d794a4033"
      unitRef="shares">3310265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ5NDc4MDIzMzIzMzM_355f7ffd-e1cd-4eab-973d-49c9e7e145e0">&lt;div style="margin-top:10pt"&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 restricted stock unit and stock option activity:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.613%"/&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.614%"/&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;Restricted Stock Units&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;Stock Options&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-&lt;br/&gt;Average&lt;br/&gt;Grant Date&lt;br/&gt;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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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-&lt;br/&gt;Average&lt;br/&gt;Exercise/&lt;br/&gt;(Strike) Price&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;border-top:2pt 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;Outstanding as of December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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,397,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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:2pt 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,554,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;20.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="border-top:3pt double #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;699,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;24.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;664,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;23.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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;Expired or cancelled&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;(240,289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(274,990)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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/exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(387,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Outstanding as of December 31, 2018&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,469,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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,943,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.89&#160;&lt;/span&gt;&lt;/td&gt;&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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="border-top:3pt double #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;530,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;20.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;19.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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;Expired or cancelled&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;(104,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(884,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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/exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;Outstanding as of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715,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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,279,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.62&#160;&lt;/span&gt;&lt;/td&gt;&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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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="border-top:3pt double #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;245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;20.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #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;19.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #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;Expired or cancelled&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;(403,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(168,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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/exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(521,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Outstanding as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,035,000&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;21.85&#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;2,275,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;20.13&#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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia4d01d43d52b4d1c96fbd7cbb68d5ea9_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItMS0xLTEtMA_12bdccd1-6bcf-492c-883a-57c5fdc1584b"
      unitRef="shares">1397984</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia4d01d43d52b4d1c96fbd7cbb68d5ea9_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItMy0xLTEtMA_046e6755-2ba5-4c34-87dd-bc61cf79a346"
      unitRef="usdPerShare">30.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8dcd56a02bd5434aafdbc4434f39b152_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItNS0xLTEtMA_f0fd5196-6914-4086-b5c3-57e618396a6e"
      unitRef="shares">2554034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8dcd56a02bd5434aafdbc4434f39b152_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzItNy0xLTEtMA_aee90bda-768b-4c76-bbda-6d8bf67afe4d"
      unitRef="usdPerShare">20.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtMS0xLTEtMA_5a844b90-d401-4c55-89e0-1bc0a46564b4"
      unitRef="shares">699000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtMy0xLTEtMA_eef4778f-b371-47ab-b25f-299fe7d75e1e"
      unitRef="usdPerShare">24.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtNS0xLTEtMA_60df1863-cd31-48dd-9828-1f26b02f67db"
      unitRef="shares">664000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzMtNy0xLTEtMA_ad2e2b28-5429-42fe-82ce-a90c549d9ffc"
      unitRef="usdPerShare">23.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtMS0xLTEtMA_c81bc295-c992-4715-a045-81b286d8113d"
      unitRef="shares">240289</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtMy0xLTEtMA_cf707755-b6fc-45a4-a244-b5ce169ce52c"
      unitRef="usdPerShare">32.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtNS0xLTEtMA_417a4a7a-9554-49d8-80bf-b50b0980240a"
      unitRef="shares">274990</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzQtNy0xLTEtMA_d8d3a822-2462-4504-8905-473d2705c046"
      unitRef="usdPerShare">22.82</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtMS0xLTEtMA_02aea573-0f21-4593-9804-cfe73bfbae2e"
      unitRef="shares">387695</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtMy0xLTEtMA_579528e4-8ed6-4af5-9053-374020206bd2"
      unitRef="usdPerShare">28.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtNS0xLTEtMA_123c8990-be77-461b-8ff9-e8932fd918d2"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzUtNy0xLTEtMA_4c921d9d-028e-4a2b-a800-890f794ad529"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i57e4d906a88340e5bd2cc11ea70fac29_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtMS0xLTEtMA_ce725343-319a-48c0-bac9-790eee1dbabe"
      unitRef="shares">1469000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i57e4d906a88340e5bd2cc11ea70fac29_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtMy0xLTEtMA_383b4efd-c1d5-43eb-9898-65ac8af086a6"
      unitRef="usdPerShare">27.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia265b04ac9064e9f91de331816a1fe41_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtNS0xLTEtMA_975ad64b-8a36-4b34-877c-cb9d0043b473"
      unitRef="shares">2943044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia265b04ac9064e9f91de331816a1fe41_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzYtNy0xLTEtMA_705d1ffe-9499-4cdf-aae1-8ad2879e5d50"
      unitRef="usdPerShare">20.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctMS0xLTEtMA_3e379197-b892-4018-b340-fd25f729c80a"
      unitRef="shares">530000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctMy0xLTEtMA_063a0874-2628-4f87-9228-f0a43e2e867d"
      unitRef="usdPerShare">20.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctNS0xLTEtMA_5badb441-1352-4ffc-9ece-e1296aae6ea7"
      unitRef="shares">220000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzctNy0xLTEtMA_405f1282-b889-4ec9-948a-154063779433"
      unitRef="usdPerShare">19.66</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtMS0xLTEtMA_35e1135d-2730-4e3d-b561-54cd984ba365"
      unitRef="shares">104029</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtMy0xLTEtMA_96bc0639-16c2-45cd-bf73-c1fa792cf07b"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtNS0xLTEtMA_43d7f631-2744-4833-a82c-c6ae18a0d95c"
      unitRef="shares">884029</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzgtNy0xLTEtMA_2c6dad19-2f11-4659-b1af-d07c1fbbc94f"
      unitRef="usdPerShare">21.03</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktMS0xLTEtMA_a41cea90-c7d9-486f-b620-9d36a3aeb938"
      unitRef="shares">179971</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktMy0xLTEtMA_7609d37f-922e-42c9-8561-95647b87551f"
      unitRef="usdPerShare">25.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktNS0xLTEtMA_69a144c9-29cd-435c-8c07-676664b1a45c"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzktNy0xLTEtMA_af734df7-1682-42bc-a5a4-d46623784ecb"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0ec2f3747c7445efacff2b5431aa8a27_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTEtMS0xLTA_aec2af18-a01d-4f4b-932d-e52954649c5c"
      unitRef="shares">1715000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0ec2f3747c7445efacff2b5431aa8a27_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTMtMS0xLTA_40abeff4-dcc6-4010-9689-638b60fc95a8"
      unitRef="usdPerShare">25.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i15d5937126bf4bddafb5865c42f0d49f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTUtMS0xLTA_3af72060-3c6d-4f38-a480-a8257aaa1c38"
      unitRef="shares">2279015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i15d5937126bf4bddafb5865c42f0d49f_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEwLTctMS0xLTA_ab6b6fe1-b5cb-4d4f-bad3-06106cc0e00d"
      unitRef="usdPerShare">20.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTEtMS0xLTA_42375ef6-6bb0-41de-b0b8-910d7d627ea0"
      unitRef="shares">245000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTMtMS0xLTA_2f262701-43d5-4b4f-9ce5-c4331b30e02d"
      unitRef="usdPerShare">20.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTUtMS0xLTA_2d1d75d8-0840-4b25-a32f-d18d97d58ae7"
      unitRef="shares">165000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzExLTctMS0xLTA_f7ba6c56-458a-4491-aedd-20c5ce1dfecd"
      unitRef="usdPerShare">19.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTEtMS0xLTA_d3c30ac2-998c-43f2-bdbe-9fa426a862e3"
      unitRef="shares">403750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTMtMS0xLTA_492ecc85-9c4f-40bf-bd8e-3813af6c84fd"
      unitRef="usdPerShare">25.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTUtMS0xLTA_07b0ccaf-41db-4b1d-883c-d3c3344b7f30"
      unitRef="shares">168750</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEyLTctMS0xLTA_9c2aa474-a729-41ec-adcd-adabb093eca2"
      unitRef="usdPerShare">25.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTEtMS0xLTA_180214ac-6ec0-4835-b579-22bc03545470"
      unitRef="shares">521250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTMtMS0xLTA_465905f6-1609-422c-b927-1b3a795c0f82"
      unitRef="usdPerShare">29.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTUtMS0xLTA_aa56e7c1-e3be-41b3-bac3-be4be723b94e"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzEzLTctMS0xLTA_bf29e88b-c261-481b-b12d-289efff2b8db"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i017e6970bac34aeab2ca84414769c48b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTEtMS0xLTA_4127edbf-2148-41ec-aa14-feda887b441a"
      unitRef="shares">1035000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i017e6970bac34aeab2ca84414769c48b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTMtMS0xLTA_4e0c2bb7-5e50-4539-91d7-c7069d076c3e"
      unitRef="usdPerShare">21.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTUtMS0xLTA_2153c1b1-7a1a-463a-8c99-b3c587bf0a65"
      unitRef="shares">2275265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpiNjQ0MTNmZjJkYzE0ODlhODFmNmIxYmY4MzZiMGZhYy90YWJsZXJhbmdlOmI2NDQxM2ZmMmRjMTQ4OWE4MWY2YjFiZjgzNmIwZmFjXzE0LTctMS0xLTA_89fd1de8-e1f1-4084-9803-93006793f9bf"
      unitRef="usdPerShare">20.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="id7c045dd9ab240f6a298daccc02119cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwMjQ_22f8dab6-d176-4386-9e6a-cd9cec930c73"
      unitRef="shares">270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwMzc_3af09ace-548d-4714-bdeb-dad12512f972"
      unitRef="shares">390000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="id7c045dd9ab240f6a298daccc02119cb_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1OTcwNjk3Nzg5ODU_ef91ad27-44e1-44fb-ab5d-ef948e37995d"
      unitRef="usdPerShare">27.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1OTcwNjk3Nzg5OTM_3d7cce4c-1e68-487f-a71a-b1d5de1f32ff"
      unitRef="usdPerShare">27.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities
      contextRef="id7c045dd9ab240f6a298daccc02119cb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwNDU_44ddb2e5-6750-4dbb-b515-b6d56603baa3"
      unitRef="usd">2400000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities
      contextRef="i0a9928cc6b4c4c8f835c923785b7edf7_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDYwNzc_f7f3dbe8-64d4-4e8d-96f9-f04f8f13f417"
      unitRef="usd">2900000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="ia332afd5268245e39abafeff4a89f05a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDUxNzQ_1e856880-20d2-4460-b6f5-c9e2c9f944e5"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="i6fb9b87da06c4febbad8595950b9da74_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM4NDgyOTA3MTEyMzc_4917e40c-682c-495d-99d8-b63178ac2534"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards
      contextRef="iad290cb113ef411c89257af0af17c732_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM4NDgyOTA3MTEyMzc_d92fff6c-b446-43d5-97c7-fc911d2bf1d1"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards>
    <tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ5NDc4MDIzMzIzMzQ_156d609e-9ce4-4d58-92b3-efb7ffed9cea">&lt;div style="margin-top:10pt"&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 unrestricted stock units, which are generally issued to the non-employee members of the Company&#x2019;s Board of Directors as part of their annual retainer fees:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.754%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.916%"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrestricted Stock Units&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:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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&lt;br/&gt;Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;115,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194,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:10pt;font-weight:400;line-height:100%"&gt;8.60&#160;&lt;/span&gt;&lt;/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;</tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzItMS0xLTEtMA_c31b05eb-0a01-47b4-a4cd-0a03cfd3c92b"
      unitRef="shares">115420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzItMy0xLTEtMA_6d03e013-2de6-48a1-a867-c4eb31b317ac"
      unitRef="usdPerShare">21.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie126360841f748ff8aee4099eea5833d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzMtMS0xLTEtMA_1fe26e41-d507-48e6-a2e1-fe2bc04cd96f"
      unitRef="shares">98591</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie126360841f748ff8aee4099eea5833d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzMtMy0xLTEtMA_060b55e7-3227-4129-847d-843420a95f13"
      unitRef="usdPerShare">15.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzQtMS0xLTEtMA_2dc79ad4-465a-4611-995a-bfb915d70328"
      unitRef="shares">194177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTpmMWVhYjg0OTUwYjI0MDQzOGZjZGJlNGZhMDhkZGEwMC90YWJsZXJhbmdlOmYxZWFiODQ5NTBiMjQwNDM4ZmNkYmU0ZmEwOGRkYTAwXzQtMy0xLTEtMA_70dcaaf2-831c-4412-9a35-98e872fcbc7e"
      unitRef="usdPerShare">8.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue
      contextRef="i682c86a2e02847f6b9251157c6d40963_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM1MDU_db38cdc1-ca9f-4536-af9a-ab9da4a594bd"
      unitRef="usd">1700000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue
      contextRef="ie126360841f748ff8aee4099eea5833d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM1MDk_7eb3f364-74f4-4d0a-b702-3649d02c9315"
      unitRef="usd">1500000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue
      contextRef="id20bb159b03e478c84c427f5ea2d565f_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM1MTY_aeb19d68-db1d-4716-b0f6-d1bd56b9e861"
      unitRef="usd">2500000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM2MjY_7af673e7-6adc-473f-85ac-bd31dd6beaed"
      unitRef="usd">4100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i01bf6451dd4940628ea46ec83a3aaa04_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM2MzA_b1bde904-efec-4992-9cd6-e16c392b6847"
      unitRef="usd">3100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8f12192a508b464fb0856bd318572a60_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzM2Mzc_385ceb50-b6fb-444f-88d4-2f4ef51613e3"
      unitRef="usd">7900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:RestrictedStockExpense
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQwMTE_8d2f9a2f-9504-4b10-afe0-cfc69be9ef18"
      unitRef="usd">9000000.0</us-gaap:RestrictedStockExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQwMTg_6ad28106-3a45-40f5-bbae-cf12b9d2cfd9"
      unitRef="usd">2300000</us-gaap:StockOptionPlanExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2cf875898f7946849934822774145316_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQxMDQ_1abfd54d-57b2-4566-870b-f935824f51a6">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQxMzg_5ea8bab7-c46b-4538-85c0-95faa5d3c755">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQxNjQ_81325f74-147e-428a-a901-ae7ca83fe23d"
      unitRef="shares">2275265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQyMjg_dc3b6c84-5a5b-4176-8bf2-aae85025816e"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQyODQ_c182c8b3-fb74-46a8-acd4-3f5e01f36580">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQzMjI_cbb23ff8-929c-4c6b-80f5-89b72738755c"
      unitRef="shares">1715265</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQzNjk_53f68f5b-285a-4680-a826-3a9de095bb88"
      unitRef="usd">900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ0MTA_ab2d74cc-4cd3-4b19-baf0-ec918dcb8b51"
      unitRef="usdPerShare">20.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ0NzY_d191d057-c7ab-4590-9042-13e5a9182c6a">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ0ODQ_8ab827f4-14a5-4a9a-9538-5a0f96d4234d"
      unitRef="shares">560000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures>
    <tpc:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ1ODc_730dd131-a3bb-4191-b7a0-847deb952385"
      unitRef="usdPerShare">19.21</tpc:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ2NTM_13a42620-76e2-4aca-9830-c3fcad0994f0">P8Y1M6D</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1OTcwNjk3ODAxNzQ_8ab827f4-14a5-4a9a-9538-5a0f96d4234d"
      unitRef="shares">560000</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDk3MDU_e3ce657d-9043-4bc8-9de5-a37fc83ae283"
      unitRef="shares">328125</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest>
    <tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest
      contextRef="i7921791a5ee845a39996404c98ecd05f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzkzNDU4NDg4NDk3MTU_91c8e4d0-db40-4b14-802c-35529c1aa8d5"
      unitRef="shares">231875</tpc:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzQ5NDc4MDIzMzIzMzU_f6f6335d-be04-4f80-b8fb-8ac6c949b37b">&lt;div style="margin-top:10pt"&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 value on the grant date and the significant assumptions used in the Black-Scholes option-pricing model are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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:middle"&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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Total stock options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;165,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;220,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;664,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Weighted-average grant date fair value&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;7.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 assumptions:&lt;/span&gt;&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 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;Risk-free 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;1.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;2.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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected life of options&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;(a)&lt;/span&gt;&lt;/div&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;6.3 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;padding:2px 1pt;text-align:right;vertical-align: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 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;padding:2px 1pt;text-align:right;vertical-align: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.8 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:bottom"&gt;&lt;div style="padding-left:6.75pt"&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;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;(b)&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;60.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;39.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 quarterly dividends&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 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;&#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 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;&#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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Calculated using the simplified method due to the terms of the stock options and the limited pool of grantees.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Calculated using historical volatility of the Company&#x2019;s common stock over periods commensurate with the expected life of the option.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzItMS0xLTEtMA_3a885db1-4d9e-4041-9434-04fedef4d044"
      unitRef="shares">165000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzItMy0xLTEtMA_e34059c8-535e-4fc3-8d74-212bccb2a6e6"
      unitRef="shares">220000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzItNS0xLTEtMA_c55d6c46-178e-4708-b237-1161ea4e914f"
      unitRef="shares">664000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzMtMS0xLTEtMA_33a7186f-89c2-4ebd-a90f-c4f19aebfecd"
      unitRef="usdPerShare">7.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzMtMy0xLTEtMA_88b0fd53-cd7c-4c54-afa4-f0a15610f6c8"
      unitRef="usdPerShare">7.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzMtNS0xLTEtMA_b8a95f03-02f5-41ef-9ee3-cbd24b41adad"
      unitRef="usdPerShare">11.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzUtMS0xLTEtMA_549cd179-9c41-45dc-91ec-36b8c505bacf"
      unitRef="number">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzUtMy0xLTEtMA_7d80bcf5-0d40-4307-b115-9e0fb24b638a"
      unitRef="number">0.021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzUtNS0xLTEtMA_4d34e678-d792-4a92-9849-b25308dc70d0"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzYtMS0xLTEtMA_6b6b38b0-76a8-470e-b5de-45a5b444138f">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzYtMy0xLTEtMA_ef888568-e30f-41f8-a27c-655ddf22ccf5">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzYtNS0xLTEtMA_1a5da7dc-2a62-48cf-b4be-c68a448661f2">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzctMS0xLTEtMA_24fba285-6046-40ae-a580-427be4c65462"
      unitRef="number">0.607</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzctMy0xLTEtMA_2fd1afc4-1e85-4be8-9691-36b088199d04"
      unitRef="number">0.394</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzctNS0xLTEtMA_ea205853-9d79-430f-bb75-70b784852db6"
      unitRef="number">0.422</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend
      contextRef="iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzgtMS0xLTEtMA_0e4b3a0f-351e-4f52-beed-07dbe6e2f842"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend
      contextRef="ie6f55e3008e547fbb2cb82e89375c7ff_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzgtMy0xLTEtMA_91a0dc0e-0c8e-4e7a-9d3c-d4021e49c226"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend
      contextRef="i5f4dee0095f7443fb32b3301703a643e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90YWJsZTo4Yzk4MjI3MTEzOWQ0YzY5OWE5OTM3YzUwMzg4OGFmYy90YWJsZXJhbmdlOjhjOTgyMjcxMTM5ZDRjNjk5YTk5MzdjNTAzODg4YWZjXzgtNS0xLTEtMA_79aeef42-c0a8-417a-9dd1-e421ca3926c6"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend>
    <us-gaap:ShareBasedCompensation
      contextRef="i0f2743953a0a49008067451b3887d22b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1NDA_d1a94e1b-3cfb-45ed-8d18-9d4bc810f51a"
      unitRef="usd">10200000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifd48d7946eb549e5992bca066112a649_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1NDQ_2af1479c-b78e-4703-b954-4e39f22b9165"
      unitRef="usd">17500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2a4619b6dd504bae91bb26935c3a29da_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY1NTE_ac98e4d1-c55d-4d3e-a66b-47dd421a5f02"
      unitRef="usd">21100000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8dff48dc16aa41088025f31db987c73b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY3MTg_55cb9a68-0191-4f1d-92ff-9e9b680f7427"
      unitRef="usd">1600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i41cb011a94ed4b5e9badddd037907bdc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY3MjI_44ef09fb-4a48-4262-af44-797d38ffd4a0"
      unitRef="usd">1600000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4c03184c684b4165a292a5c12c23afdf_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY3Mjk_9ce51444-b3d3-4a19-bd42-08561ef4f57f"
      unitRef="usd">1700000</us-gaap:ShareBasedCompensation>
    <tpc:ShareBasedCompensationTaxBenefits
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4MTA_7655a9dd-1c2e-4bed-b3bd-4b7ebbe8cd0e"
      unitRef="usd">1300000</tpc:ShareBasedCompensationTaxBenefits>
    <tpc:ShareBasedCompensationTaxBenefits
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4MTQ_8f603505-45b8-4eb3-99e4-cefced45f943"
      unitRef="usd">2900000</tpc:ShareBasedCompensationTaxBenefits>
    <tpc:ShareBasedCompensationTaxBenefits
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzIvZnJhZzo5MjAwYjI4MWU0ZGM0Y2U0ODQ5NmE2Yzc0ZjA1MTNmNC90ZXh0cmVnaW9uOjkyMDBiMjgxZTRkYzRjZTQ4NDk2YTZjNzRmMDUxM2Y0XzY4MjE_ef3374a6-6af5-47e0-9b33-b8ca7bdc3c86"
      unitRef="usd">3800000</tpc:ShareBasedCompensationTaxBenefits>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgyMDQ_80780c45-b93f-4180-9d1e-c15af449745c">Employee Benefit Plans&lt;div style="margin-top:10pt"&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;Defined Benefit Pension Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a defined benefit pension plan that covers certain of its executive, professional, administrative and clerical employees, subject to certain specified service requirements. The pension plan is noncontributory and benefits are based on an employee&#x2019;s years of service and &#x201c;final average earnings,&#x201d; as defined by the pension plan. The pension plan provides reduced benefits for early retirement and takes into account offsets for social security benefits. The Company also has an unfunded supplemental retirement plan (&#x201c;Benefit Equalization Plan&#x201d;) for certain employees whose benefits under the defined benefit pension plan were reduced because of compensation limitations under federal tax laws. Effective June&#160;1, 2004, all benefit accruals under the Company&#x2019;s pension plan and Benefit Equalization Plan were frozen; however, the current vested benefit was preserved. Pension disclosure as presented below includes aggregated amounts for both of the Company&#x2019;s plans, except where otherwise indicated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company historically has used the date of its year-end as its measurement date to determine the funded status of the pension plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The long-term investment goals of the Company&#x2019;s pension plan are to manage the assets in accordance with the legal requirements of all applicable laws; produce investment returns which maximize return within reasonable and prudent levels of risks; and achieve a fully funded status with regard to current pension liabilities. Some risk must be assumed in order to achieve the investment goals. Investments with the ability to withstand short and intermediate term variability are considered and some interim fluctuations in market value and rates of return are tolerated in order to achieve the pension plan&#x2019;s longer-term objectives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 plan&#x2019;s assets are managed by a third-party investment manager. The Company monitors investment performance and risk on an ongoing basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 sets forth a summary of net periodic benefit cost for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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:middle"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Service cost&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;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Expected return on plan 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;(4,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Recognized net actuarial losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:3pt double #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;Actuarial assumptions used to determine net cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Discount rate&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.07&#160;&lt;/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.12&#160;&lt;/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.45&#160;&lt;/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 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;Expected return on 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;5.75&#160;&lt;/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;5.75&#160;&lt;/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;6.00&#160;&lt;/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 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;Rate of increase in compensation&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;N/A&lt;/span&gt;&lt;/td&gt;&lt;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="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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The target asset allocation for the Company&#x2019;s pension plan by asset category for 2021 and the actual asset allocation as of December&#160;31, 2020 and 2019 by asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of Plan Assets as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="border-top:2pt solid #000000;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;Target&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;Allocation&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;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Actual Allocation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Asset Category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity funds:&lt;/span&gt;&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 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;Domestic&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;International&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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Fixed income funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company expects to contribute approximately $4.0 million to its defined benefit pension plan in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future benefit payments under the plans are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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="padding:2px 1pt;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 December 31,&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:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;2026-2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total&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;64,050&#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:10pt"&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 provide a reconciliation of the changes in the fair value of plan assets and plan benefit obligations during 2020 and 2019, and a summary of the funded status as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Change in Fair Value of Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Balance at beginning of year&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;73,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Actual return on plan 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;899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Company contribution&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,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Benefit payments&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,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Balance at end of year&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;71,940&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;73,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Change in Benefit Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Balance at beginning of year&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;102,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&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,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;3,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Service cost&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;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Assumption change loss &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,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Actuarial loss&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Benefit payments&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,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Balance at end of year&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;107,824&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;102,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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;Funded status&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(29,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Net unfunded amounts recognized in Consolidated Balance Sheets consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total net unfunded amount recognized in Consolidated Balance Sheets&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;(35,884)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(29,250)&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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts not yet recognized in net periodic benefit cost and included in accumulated other comprehensive loss consist of net actuarial losses before income taxes of $65.2 million and $56.5 million as of December&#160;31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The discount rate used in determining the accumulated post-retirement benefit obligation was 2.2% as of December&#160;31, 2020 and 3.1% as of December&#160;31, 2019. The discount rate used for the accumulated post-retirement obligation was derived using a blend of U.S. Treasury and high-quality corporate bond discount rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected long-term rate of return on assets assumption was 5.8% for both 2020 and 2019. The expected long-term rate of return on assets assumption was developed considering forward looking capital market assumptions and historical return expectations for each asset class assuming the plans&#x2019; target asset allocation and full availability of invested assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Closely held fund strategies seek to capitalize on inefficiencies identified across different asset classes or markets and include long-short equity and long equity, event-driven, multi-strategy and distressed credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Plan assets were measured at fair value. Registered investment companies are public investment vehicles valued using the Net Asset Value (&#x201c;NAV&#x201d;) of shares held by the pension plan at year-end. Equity and fixed income funds are valued based on quoted market prices in active markets. Closely held funds held by the pension plan, which are only available through private offerings, do not have readily determinable fair values. Estimates of fair value of these funds were determined using the information provided by the fund managers and are generally based on the NAV per share or its equivalent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 sets forth the pension plan assets at fair value in accordance with the fair value hierarchy described in Note 12:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.730%"/&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="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, 2020&lt;/span&gt;&lt;/td&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, 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="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt 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;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%"&gt;Fixed income funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:8pt;font-weight:400;line-height:100%"&gt;Mutual funds&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;54,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;54,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;54,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;58,253&#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;border-top:1pt solid #000000;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;3,086&#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;border-top:1pt solid #000000;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;&#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;border-top:1pt solid #000000;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;61,339&#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;56,952&#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;border-top:1pt solid #000000;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,861&#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;border-top:1pt solid #000000;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;&#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;border-top:1pt solid #000000;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;59,813&#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;border-top:1pt solid #000000;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;Closely held funds&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;(a)&lt;/span&gt;&lt;/div&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: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;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;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;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 7.75pt;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 style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_7cf0a703-ac70-49a1-adbd-97b28a9abc2d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_9bd91ac4-45d8-4fa2-8fb9-0112ea90d6b7"&gt;Equity partnerships&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="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:10pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_66d1fba2-27b9-4ea0-8c1f-f2a1aab524f8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_8b1b423a-6c17-4f26-a7e1-06e2114c7b26"&gt;Hedge fund investments&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="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:10pt;font-weight:400;line-height:100%"&gt;6,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;9,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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:8pt;font-weight:400;line-height:100%"&gt;Total closely held funds&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;(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: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;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;10,601&#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="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;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;13,544&#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;border-bottom:3pt double #000000;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;Total&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;58,253&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,086&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;71,940&#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;56,952&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,861&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;73,357&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Closely held funds in private investment were comprised of a combination of Level 1, 2 and 3 investments, but were not categorized in the fair value hierarchy because they were measured at NAV using the practical expedient under ASC 820, &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;Fair Value Measurement&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; (&#x201c;ASC 820&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020 and 2019, pension plan assets included approximately $10.6 million and $13.5 million, respectively, of investments in hedge funds and equity partnerships which do not have readily determinable fair values. The underlying holdings of the funds were comprised of a combination of assets for which the estimate of fair value is determined using information provided by fund managers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The plans have benefit obligations in excess of the fair value of each plan&#x2019;s assets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.702%"/&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;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Benefit&lt;br/&gt;Equalization&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Benefit&lt;br/&gt;Equalization&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation&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;104,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;107,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;102,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:8pt;font-weight:400;line-height:100%"&gt;Fair value of plans' 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;71,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;71,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;73,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Projected benefit obligation greater than fair value of plans' assets&lt;/span&gt;&lt;/td&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;32,717&#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;border-top:1pt solid #000000;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;3,167&#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;border-top:1pt solid #000000;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;35,884&#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;26,158&#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;border-top:1pt solid #000000;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;3,092&#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;border-top:1pt solid #000000;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;29,250&#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:8pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation greater than fair value of plans' assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;29,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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Section&#160;401(k)&#160;Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a contributory Section&#160;401(k)&#160;plan which covers its executive, professional, administrative and clerical employees, subject to certain specified service requirements. The cost recognized by the Company for its 401(k)&#160;plan was $4.3&#160;million in 2020, $4.1 million in 2019 and $4.2 million in 2018. The Company&#x2019;s contribution is based on a non-discretionary match of employees&#x2019; contributions, as defined by the plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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;Multiemployer Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 Company&#x2019;s defined benefit pension and contribution plans discussed above, the Company participates in multiemployer pension plans for its union construction employees. Contributions are based on the hours worked by employees covered under various collective bargaining agreements. Under the Employee Retirement Income Security Act, a contributor to a multiemployer plan is only liable for its proportionate share of a plan&#x2019;s unfunded vested liability upon termination, or withdrawal from a plan. The Company currently has no intention of withdrawing from any of the multiemployer pension plans in which it participates and, therefore, has not recognized a liability for its proportionate share of any unfunded vested liabilities associated with these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 key information for the plans that the Company made significant contributions to during the three years ended December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:6.964%"/&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:6.964%"/&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:9.310%"/&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:4.178%"/&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:4.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.938%"/&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:7.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&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="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:6pt;font-weight:700;line-height:100%"&gt;Pension Protections Act&lt;br/&gt;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:6pt;font-weight:700;line-height:100%"&gt;FIP/RP&lt;br/&gt;Status&lt;br/&gt;Pending Or&lt;br/&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="18" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Company Contributions&lt;br/&gt;(amounts in millions) &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" 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:6pt;font-weight:700;line-height:100%"&gt;Expiration&lt;br/&gt;Date of&lt;br/&gt;Collective&lt;br/&gt;Bargaining&lt;br/&gt;Agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&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:6pt;font-weight:700;line-height:100%"&gt;Pension Fund&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:6pt;font-weight:700;line-height:100%"&gt;EIN/Pension&lt;br/&gt;Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/div&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:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/div&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:6pt;font-weight:700;line-height:100%"&gt;Surcharge&lt;br/&gt;Imposed&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;13-6123601/001&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;12.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;4/13/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;13-1809825/002&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;4.8&#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:6pt;font-weight:400;line-height:100%"&gt;5.1&#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:6pt;font-weight:400;line-height:100%"&gt;4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;4/30/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Carpenters Pension Trust Fund for Northern California&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;94-6050970&lt;/span&gt;&lt;/td&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:6pt;font-weight:400;line-height:100%"&gt;4.6&#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:6pt;font-weight:400;line-height:100%"&gt;4.0&#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:6pt;font-weight:400;line-height:100%"&gt;4.9&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;6/30/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Northern California Electrical Workers Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;94-6062674&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;3.5&#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:6pt;font-weight:400;line-height:100%"&gt;3.0&#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:6pt;font-weight:400;line-height:100%"&gt;4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;5/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;These amounts exceeded 5% of the respective total plan contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The Company's contributions as a percentage of total plan contributions were not available for the 2020 and 2019 plan years for any of the above pension funds, excluding The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund, Excavators Union Local 731 Pension Fund and Northern California Electrical Workers Pension Plan for the 2019 plan year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 individually significant plans described above, the Company also contributed approximately $46.8 million in 2020, $36.5 million in 2019 and $36.6 million in 2018 to other multiemployer pension plans. Funding for these payments is principally provided for in the contracts with our customers.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTA_b3d71eff-7d76-4de0-b9c9-2a7530d6e6e2">&lt;div style="margin-top:10pt"&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 sets forth a summary of net periodic benefit cost for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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:middle"&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Service cost&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;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Expected return on plan 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;(4,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Recognized net actuarial losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align: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 periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,136&#160;&lt;/span&gt;&lt;/td&gt;&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;border-top:3pt double #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;Actuarial assumptions used to determine net cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Discount rate&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.07&#160;&lt;/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.12&#160;&lt;/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.45&#160;&lt;/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 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;Expected return on 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;5.75&#160;&lt;/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;5.75&#160;&lt;/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;6.00&#160;&lt;/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 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;Rate of increase in compensation&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;N/A&lt;/span&gt;&lt;/td&gt;&lt;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="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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzItMS0xLTEtMA_9f0ca3b2-b283-494e-80d4-1824d4ba58e0"
      unitRef="usd">3032000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzItMy0xLTEtMA_e1e86596-0dae-47bd-adf8-938807ca5627"
      unitRef="usd">3801000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzItNS0xLTEtMA_5ab8ed6b-b7b2-47ba-9978-42449854da55"
      unitRef="usd">3496000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzMtMS0xLTEtMA_7ec3900e-4798-407f-aa6f-8b7a5b0017d9"
      unitRef="usd">925000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzMtMy0xLTEtMA_733ee464-b7e5-47f0-8876-1955a09a8c6c"
      unitRef="usd">900000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzMtNS0xLTEtMA_e45a80e6-f5a7-42c0-992b-99cd7a6d219b"
      unitRef="usd">875000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzQtMS0xLTEtMA_9912d148-07f9-4944-b79f-49eaa820a694"
      unitRef="usd">4022000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzQtMy0xLTEtMA_4e1bf21b-7493-4a67-8f8e-27ae42f67cfb"
      unitRef="usd">4170000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets
      contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzQtNS0xLTEtMA_ba43aa60-b4ca-4e5e-b621-f9d2834e14e0"
      unitRef="usd">4302000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzUtMS0xLTEtMA_8b3dc94a-f23f-48b0-9af3-bb8a577f54a4"
      unitRef="usd">-2407000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzUtMy0xLTEtMA_aebb709b-78c2-48e0-8c0d-2daf2c3898ef"
      unitRef="usd">-1933000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses
      contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzUtNS0xLTEtMA_5c1e95c7-7c5e-4e7a-8eaa-bd16a0ff77aa"
      unitRef="usd">-2067000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzYtMS0xLTEtMA_5391ca0b-c395-4279-999c-fbf09e8aed7f"
      unitRef="usd">2342000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzYtMy0xLTEtMA_d47458da-1957-4597-bfe3-f6106382a5b8"
      unitRef="usd">2464000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost
      contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzYtNS0xLTEtMA_693e0595-86a9-4cb0-8fb7-15ab7630d34e"
      unitRef="usd">2136000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzgtMS0xLTEtMA_8b83414c-89e8-45d7-8b0e-c0ea2e8bdf77"
      unitRef="number">0.0307</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzgtMy0xLTEtMA_fbe0715a-bc7c-4716-8cf9-4faed45216a2"
      unitRef="number">0.0412</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzgtNS0xLTEtMA_141edf45-768e-4e9a-92b5-d24ae4217bac"
      unitRef="number">0.0345</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzktMS0xLTEtMA_3aa6d5d2-9dc9-4210-9752-c16cad9102fe"
      unitRef="number">0.0575</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzktMy0xLTEtMA_980daa0e-b303-4683-aa8e-e101ad75bd29"
      unitRef="number">0.0575</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="ic05fde143bb0477396363772a77d2381_D20180101-20181231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpkZDExODRiNzJlZjU0ZWM5OWYyMzhlMGMxMDYyZDIxNS90YWJsZXJhbmdlOmRkMTE4NGI3MmVmNTRlYzk5ZjIzOGUwYzEwNjJkMjE1XzktNS0xLTEtMA_742c7887-1f49-4f36-a78d-fb8882693f15"
      unitRef="number">0.0600</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTE_b0dcda60-d424-4dbe-a684-34dbdb57021e">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The target asset allocation for the Company&#x2019;s pension plan by asset category for 2021 and the actual asset allocation as of December&#160;31, 2020 and 2019 by asset category are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.296%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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.613%"/&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.614%"/&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="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Percentage of Plan Assets as of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="border-top:2pt solid #000000;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;Target&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;Allocation&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;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Actual Allocation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Asset Category&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity funds:&lt;/span&gt;&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 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;Domestic&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;International&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;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Fixed income funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i62b5607f4fb84f59a273195c0bf65156_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzQtMS0xLTEtMA_b7f22828-fac4-4974-91d0-6b7d3742c59d"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i62b5607f4fb84f59a273195c0bf65156_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzQtMy0xLTEtMA_862df86b-33fd-4bd6-a452-4e8bcdc4d893"
      unitRef="number">0.05</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ia5cf52a82ada47b1b0e4570336186461_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzQtNS0xLTEtMA_b37c079d-0ffd-4ecd-8c9f-fdc3ec799d5e"
      unitRef="number">0.04</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="iec8bed4e13404f2b8f5f3dde2012f3ae_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzYtMS0xLTEtMA_d79520b4-4fb1-4b16-ac49-d875b4a42d1f"
      unitRef="number">0.35</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="iec8bed4e13404f2b8f5f3dde2012f3ae_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzYtMy0xLTEtMA_5a2ee76d-31f6-4479-86c7-0dabcbfe01ed"
      unitRef="number">0.34</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="iea99c8c18bd7480ea4006403dad23bbc_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzYtNS0xLTEtMA_a4dd61bf-5678-48d4-96ec-c4b5419fe170"
      unitRef="number">0.47</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="i4c88af21a6854d73bc4b7554c17714ba_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzctMS0xLTEtMA_2b929a64-f216-4f08-94b8-883338142ee1"
      unitRef="number">0.15</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i4c88af21a6854d73bc4b7554c17714ba_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzctMy0xLTEtMA_22017c58-64d0-4a55-b167-39f61aa37d2d"
      unitRef="number">0.17</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="i8ce4983ea628414a943a9aff9fb01da8_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzctNS0xLTEtMA_6b5dcca1-9884-4862-ad29-b1ce9a14eac7"
      unitRef="number">0.18</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="ied7d529e1f5c41b880ff5df63c7e6299_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzgtMS0xLTEtMA_4ded877e-c5a6-4c0c-ac11-86f1921b00ed"
      unitRef="number">0.45</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ied7d529e1f5c41b880ff5df63c7e6299_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzgtMy0xLTEtMA_a358badf-def3-45c3-8c91-07997ce46960"
      unitRef="number">0.44</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="id29797e68cd64a3fbf6794560ebc66fc_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzgtNS0xLTEtMA_9e93149e-9f54-4b2a-83e5-c0df3948933d"
      unitRef="number">0.31</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzktMS0xLTEtMA_ea21b930-cc02-4ac9-b821-5f2c360e95b7"
      unitRef="number">1</us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzktMy0xLTEtMA_34c69ed4-6a10-46eb-b9a0-07e2c34eef4f"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4NmIzMzgwNzRhOWY0Njk1ODM3OGVlNDYzNGQyOTY0NS90YWJsZXJhbmdlOjg2YjMzODA3NGE5ZjQ2OTU4Mzc4ZWU0NjM0ZDI5NjQ1XzktNS0xLTEtMA_7c380d3a-1907-4fd8-8437-ce0ae82444f4"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzIzMTk_a7dda22b-549e-42eb-a272-a539f0313afe"
      unitRef="usd">4000000.0</us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTI_81ff1edf-7c6a-4ae2-890f-1b7f25f3b7b8">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future benefit payments under the plans are estimated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:87.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&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:8pt;font-weight:400;line-height:100%"&gt;(in thousands)&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="padding:2px 1pt;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 December 31,&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:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&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,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;2026-2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total&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;64,050&#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:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzItMS0xLTEtMA_7289f693-9f54-43ad-a7a9-4c61145d5ab1"
      unitRef="usd">6800000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzMtMS0xLTEtMA_c22e87c5-05e1-4628-95f7-d29778f8f7b0"
      unitRef="usd">6746000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzQtMS0xLTEtMA_c429c8db-2bc0-4711-bd79-5e60ae682588"
      unitRef="usd">6657000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzUtMS0xLTEtMA_b2baea05-25d4-441c-90d2-d0e7ac25c3e5"
      unitRef="usd">6617000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzYtMS0xLTEtMA_7bdcc275-cad0-4b2d-a20b-9078f80e891f"
      unitRef="usd">6526000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzctMS0xLTEtMA_8beee98a-7cbb-4873-abfb-3191e14d35ee"
      unitRef="usd">30704000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <tpc:DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpiOTdmMjE5ODIzZDE0OTBkYjYzMWU1MjUxMTMxMWYzMi90YWJsZXJhbmdlOmI5N2YyMTk4MjNkMTQ5MGRiNjMxZTUyNTExMzExZjMyXzgtMS0xLTEtMA_2c1dc7aa-d387-4e8b-a0f3-853089affecc"
      unitRef="usd">64050000</tpc:DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal>
    <us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTM_7e545d40-8958-4a73-91dc-7256c1ff2451">&lt;div style="margin-top:10pt"&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 provide a reconciliation of the changes in the fair value of plan assets and plan benefit obligations during 2020 and 2019, and a summary of the funded status as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Change in Fair Value of Plan Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Balance at beginning of year&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;73,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Actual return on plan 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;899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Company contribution&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,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Benefit payments&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,724)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Balance at end of year&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;71,940&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;73,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Change in Benefit Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Balance at beginning of year&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;102,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest cost&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,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;3,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Service cost&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;925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Assumption change loss &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,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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;Actuarial loss&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Benefit payments&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,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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;Balance at end of year&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;107,824&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;102,607&#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:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzMtMS0xLTEtMA_0b25acb6-60c6-409b-ac31-862fa676c427"
      unitRef="usd">73357000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3187346e7e394a17bc64485368d015c7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzMtMy0xLTEtMA_acf88e5a-0baf-407d-ac87-893cbb385030"
      unitRef="usd">63109000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzQtMS0xLTEtMA_4b181457-be7c-4226-b977-144aa5677d8b"
      unitRef="usd">899000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzQtMy0xLTEtMA_9de25f76-51eb-4be4-bfd1-90febb62f06b"
      unitRef="usd">12123000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzUtMS0xLTEtMA_ba3baf37-af09-42c6-b7b3-c00075c2c5b3"
      unitRef="usd">4408000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzUtMy0xLTEtMA_8d3f9e24-c06c-4ed5-8bb8-ef635da6c42f"
      unitRef="usd">4793000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzYtMS0xLTEtMA_7af27c1e-964a-4f23-a856-3292fbe1c2ce"
      unitRef="usd">6724000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzYtMy0xLTEtMA_3721cca0-7880-42e5-911e-508eac1f42a6"
      unitRef="usd">6668000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzctMS0xLTEtMA_7559d105-60a8-49d9-81fa-c6cdd2a2a532"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0M2FhNGY4NTdhN2Q0YzhhOGE2Zjg3OGU2ZDhlNzhkMC90YWJsZXJhbmdlOjQzYWE0Zjg1N2E3ZDRjOGE4YTZmODc4ZTZkOGU3OGQwXzctMy0xLTEtMA_05b63860-9047-4dbd-9342-3f4db820cf8d"
      unitRef="usd">73357000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzMtMS0xLTEtMA_76088582-4312-4bf1-9271-f81fbeae14ec"
      unitRef="usd">102607000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i3187346e7e394a17bc64485368d015c7_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzMtMy0xLTEtMA_921c1881-5049-4900-ba2a-d295682bd63a"
      unitRef="usd">95869000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzQtMS0xLTEtMA_dfde3c87-8e07-4fe3-9558-3b93f0025760"
      unitRef="usd">3032000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzQtMy0xLTEtMA_d82e2dd9-b701-42a6-a312-9ea42005b54c"
      unitRef="usd">3801000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzUtMS0xLTEtMA_e06c6f75-9552-4799-8b59-7025b6646a3e"
      unitRef="usd">925000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzUtMy0xLTEtMA_f1055383-dc31-4a9a-a061-25b0be8e3014"
      unitRef="usd">900000</us-gaap:DefinedBenefitPlanServiceCost>
    <tpc:DefinedBenefitPlanChangeInAssumptions
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzYtMS0xLTEtMA_7f9bd0e7-e43e-40c2-9755-a2e64b70fa81"
      unitRef="usd">-7902000</tpc:DefinedBenefitPlanChangeInAssumptions>
    <tpc:DefinedBenefitPlanChangeInAssumptions
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzYtMy0xLTEtMA_1bf569ec-e48b-480e-b706-f83a666c7aba"
      unitRef="usd">-8373000</tpc:DefinedBenefitPlanChangeInAssumptions>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzctMS0xLTEtMA_a851b629-425f-4767-b5ca-f02b146f4ed4"
      unitRef="usd">-81000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzctMy0xLTEtMA_fc2acdf1-a7c4-4f0e-a2f2-d132ee747ab2"
      unitRef="usd">-332000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzgtMS0xLTEtMA_13cf78c1-0acd-4d6c-b5d9-c23da6ab9dc9"
      unitRef="usd">6723000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzgtMy0xLTEtMA_15eeb71b-b65e-4551-8f1a-3d66156ba64e"
      unitRef="usd">6668000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzktMS0xLTEtMA_ddba2bec-d3e9-4125-a38f-825aba758a70"
      unitRef="usd">107824000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZToxM2UzMTAwNWRkMTI0YTQ1OTgwMWU1ODFmNmQ4ZDg3Zi90YWJsZXJhbmdlOjEzZTMxMDA1ZGQxMjRhNDU5ODAxZTU4MWY2ZDhkODdmXzktMy0xLTEtMA_f0e718f1-ea70-4579-921a-c5b33f7aa8b5"
      unitRef="usd">102607000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgyMTE_d0510565-da15-4028-8ff1-7bf96926ffa2">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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;As of 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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;Funded status&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,884)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(29,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Net unfunded amounts recognized in Consolidated Balance Sheets consist of:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(279)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,591)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total net unfunded amount recognized in Consolidated Balance Sheets&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;(35,884)&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;(29,250)&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:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzItMS0xLTEtMA_8fd8a225-f17a-41a4-9fd8-1b706c53e5ac"
      unitRef="usd">-35884000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzItMy0xLTEtMA_b86f7d66-fcaf-45ca-b720-c7d108e228b6"
      unitRef="usd">-29250000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzQtMS0xLTEtMA_f69fb0ed-2053-49e1-8088-6f59855b8ba1"
      unitRef="usd">293000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzQtMy0xLTEtMA_dce68e89-2803-4b9a-a738-c3516bfa8fcb"
      unitRef="usd">279000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzUtMS0xLTEtMA_b7d455bb-d6da-489e-a6e3-b9be6ae36512"
      unitRef="usd">35591000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzUtMy0xLTEtMA_93182218-fed1-43ae-93e1-3b277fd824a6"
      unitRef="usd">28971000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzYtMS0xLTEtMA_794f2f5a-273f-495f-9180-b7a5f578f76a"
      unitRef="usd">35884000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpmMjM3YzQzMTE5NTQ0OTVkOWJkODdmMTYyZjMyZDM0My90YWJsZXJhbmdlOmYyMzdjNDMxMTk1NDQ5NWQ5YmQ4N2YxNjJmMzJkMzQzXzYtMy0xLTEtMA_df40f18a-d175-4407-8c94-3451e149ed63"
      unitRef="usd">29250000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzI3OTg_53c7b11f-813f-44b1-9206-5fccb7cb6b34"
      unitRef="usd">65200000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzI4MDU_3fc6258e-ae74-441a-b291-1cfc11db47fe"
      unitRef="usd">56500000</us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM3MjQ_78ef4b44-5f03-44f2-ba04-27d833a6222b"
      unitRef="number">0.022</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM3NDA_b47cfc5a-951c-476e-bb49-784a3f649cfc"
      unitRef="number">0.031</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="i78347780dcbd4086a2906e26a2ba84f5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM5Nzc_1600fe62-2d5f-4063-b797-10320c9f4213"
      unitRef="number">0.058</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzM5Nzc_41999f5c-1a67-4c8c-835e-81e7002e33ce"
      unitRef="number">0.058</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTU_7967bd59-6fa2-402a-b0e5-80ad103b7096">&lt;div style="margin-top:10pt"&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 sets forth the pension plan assets at fair value in accordance with the fair value hierarchy described in Note 12:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.164%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.723%"/&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:7.730%"/&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="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, 2020&lt;/span&gt;&lt;/td&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, 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="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt 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;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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:8pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%"&gt;Fixed income funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:8pt;font-weight:400;line-height:100%"&gt;Mutual funds&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;54,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;54,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;54,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;58,253&#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;border-top:1pt solid #000000;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;3,086&#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;border-top:1pt solid #000000;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;&#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;border-top:1pt solid #000000;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;61,339&#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;56,952&#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;border-top:1pt solid #000000;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,861&#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;border-top:1pt solid #000000;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;&#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;border-top:1pt solid #000000;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;59,813&#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;border-top:1pt solid #000000;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;Closely held funds&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;(a)&lt;/span&gt;&lt;/div&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: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;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;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;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 7.75pt;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 style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_7cf0a703-ac70-49a1-adbd-97b28a9abc2d"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_9bd91ac4-45d8-4fa2-8fb9-0112ea90d6b7"&gt;Equity partnerships&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="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:10pt;font-weight:400;line-height:100%"&gt;3,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:8pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_66d1fba2-27b9-4ea0-8c1f-f2a1aab524f8"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_8b1b423a-6c17-4f26-a7e1-06e2114c7b26"&gt;Hedge fund investments&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="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:10pt;font-weight:400;line-height:100%"&gt;6,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;td colspan="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:10pt;font-weight:400;line-height:100%"&gt;9,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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:8pt;font-weight:400;line-height:100%"&gt;Total closely held funds&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;(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: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;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;10,601&#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="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;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;13,544&#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;border-bottom:3pt double #000000;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;Total&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;58,253&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,086&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;71,940&#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;56,952&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,861&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;73,357&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Closely held funds in private investment were comprised of a combination of Level 1, 2 and 3 investments, but were not categorized in the fair value hierarchy because they were measured at NAV using the practical expedient under ASC 820, &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;Fair Value Measurement&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; (&#x201c;ASC 820&#x201d;).&lt;/span&gt;&lt;/div&gt;</tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ia596e31e7ca746fd86ee51996f26d273_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMS0xLTEtMA_1b88441c-a44b-42d2-85e7-cec72dd18062"
      unitRef="usd">1582000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2425b47755dd43d1ad23cbe7c8643cd6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMy0xLTEtMA_eb7d5a33-e508-4cdf-8cbd-637cec51d6e0"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0780c71f8cc84d358d5f425954990b8e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtNS0xLTEtMA_8e6d3954-5e6a-4362-afee-e123fba8d196"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6f3a71ccd5144c82a6e7537571b0bd92_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtNy0xLTEtMA_870208bb-db02-4b57-a8cd-a649ef5c20bd"
      unitRef="usd">1582000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iecfc7188afd84f3b8d0bca49b4b18237_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtOS0xLTEtMA_a13494a0-1d59-4a27-a518-907a2ab2950f"
      unitRef="usd">2867000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id9393b1942984161b790fa9773cd5ceb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMTEtMS0xLTA_3264404d-b023-4b84-8c8e-309bbb73c83e"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i844388f26d1d4d3e877f58276734563d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMTMtMS0xLTA_89e5adf8-0c29-4669-a1c2-906452b8b1cf"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="iea7c43451f404cddb81826649de78157_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzMtMTUtMS0xLTA_a8905ac3-816d-4b24-bea1-5beb4d5a9013"
      unitRef="usd">2867000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i91dcf742c4a044cfa4deb9ce9f2ff71c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMS0xLTEtMA_16e620f6-f5c2-49c9-ab64-5eea3e1475fc"
      unitRef="usd">2000000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4213dc1ba34142c7b99d1aa040fc7b4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMy0xLTEtMA_3be6a4db-7a28-4c65-beba-7c26e04fd57e"
      unitRef="usd">3086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i04def91c40684d589c6dde05097d8b27_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtNS0xLTEtMA_e9723657-fd76-4ff8-992b-ac84af61b9cb"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i115e37afee4e468f925fc414d2014135_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtNy0xLTEtMA_72b86623-2565-4920-b5a7-a523b71d3035"
      unitRef="usd">5086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic1dcf8d7f0a740dfbeb8a369f7f77ffa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtOS0xLTEtMA_c3da8649-d354-44f1-ac7b-54f4ae91de58"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie5e50ae3b7a6490a93f54a6b0a09ccf4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMTEtMS0xLTA_c6e41060-cffc-4007-b853-b3e29b747ce3"
      unitRef="usd">2861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i0f2ab8575f9f47768c1aa000e0e02e70_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMTMtMS0xLTA_0ca74fe5-b3b1-4883-af63-fda901704fe6"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i8a75115631d64ce59abcd8fb27c8e968_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzQtMTUtMS0xLTA_c401c57c-a653-48b7-9636-86d0adeafb07"
      unitRef="usd">2861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if49a21ade38d46edafbee9ee114c34ab_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMS0xLTEtMA_6f12bc68-ee79-46a9-b5f1-1c52992d6b14"
      unitRef="usd">54671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="icc408aaa6a8d4314bc02c7439abc0f2d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMy0xLTEtMA_2acf1689-a9fc-4da6-9f14-a1735c69573f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i24da2528729e4b17a7027189121cc251_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtNS0xLTEtMA_09aa7593-f549-43bf-999e-e3572dec6c41"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i95bf067cb73a4c01905c3184fe09cbb2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtNy0xLTEtMA_f504bbc8-350f-4fc9-bdcf-d38e74a9f304"
      unitRef="usd">54671000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6b133618076a4923858cc897eb5554bd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtOS0xLTEtMA_a758a1a0-bf14-46c4-8767-acdc34782463"
      unitRef="usd">54085000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i279ac410b3ff422a93d4c34f8db9be16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMTEtMS0xLTA_0ae310aa-40f5-40e1-9e41-2d58e48bd333"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2f0e98a0b73145c39bdb2923d2593712_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMTMtMS0xLTA_63ac6f16-2e4f-4903-9645-524ac7fbd975"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9ec5fe99e33c4787ac13eb507d115bbb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzUtMTUtMS0xLTA_bda757bc-76cd-42f5-8f4a-887e304a4aca"
      unitRef="usd">54085000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i842b0a0c696e444d8ffc7f84c84e3b6f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMS0xLTEtMA_a20b8dd3-7ad0-47e4-93c8-3bee33cbe027"
      unitRef="usd">58253000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i774c4f5a4e4f42e687460a219f60b031_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMy0xLTEtMA_a4a7bf4f-d430-42e2-9807-339d5875b617"
      unitRef="usd">3086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie03b5912a7b84e4b961e604acea101ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtNS0xLTEtMA_c0a4576d-0c4c-41cd-b81d-a8cfb7bacb22"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i2de24410f0bf41ea807cc736a8e2acf2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtNy0xLTEtMA_bce941ec-e4a9-426a-8900-ab86c6e804ad"
      unitRef="usd">61339000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i3bfd78156f57439cb9ea4df1f34e1753_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtOS0xLTEtMA_1cdcdcc4-d298-44bc-9f1c-5511f3d1c0c9"
      unitRef="usd">56952000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ic0ba7d3ab03c43b9acec625ac833892a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMTEtMS0xLTA_8e678699-b98a-4280-a2ec-67a7d5f34221"
      unitRef="usd">2861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i81d7e738279941cdb00f70a3e9cb56f9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMTMtMS0xLTA_6fe00c13-39f0-4a37-903c-4031c377744a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9c8140240ec54070a46e1d014112a82d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzYtMTUtMS0xLTA_1fb9dacb-d15e-43bb-a883-57fb8d750545"
      unitRef="usd">59813000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if6c5688112ca46bba638f80e4dd17999_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtNy0xLTEtMA_2dbaaf7e-f183-4d44-96e2-364fbb0e61e9"
      unitRef="usd">3700000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ie457bc8d96ce46058ce92af39a78fd83_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMTUtMS0xLTA_e4c3457f-1518-4bd8-80e6-c51e84b68b60"
      unitRef="usd">3660000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i761633f1f8cf462bb5f236eae01ee149_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktNy0xLTEtMA_72a5f77c-133d-4969-9d27-0828c626dc3e"
      unitRef="usd">6901000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i68909b281d254182b97838d93bd0bff9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMTUtMS0xLTA_3be36a19-28da-489c-a0cc-226a3f80b7c5"
      unitRef="usd">9884000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i9e293582305648b8bf1146fa37313fe2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzEwLTctMS0xLTA_f108c0f1-fda8-434b-9d71-61c7858b8f28"
      unitRef="usd">10601000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="idc4b8ed2510542ceb8063cd4049605ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzEwLTE1LTEtMS0w_c9ae078a-0747-4c0b-884e-48d777270a79"
      unitRef="usd">13544000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i66fad005ea8f493796dfa4532535a6aa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTEtMS0xLTA_d6eb7537-56af-47d0-83b9-407accbccbaa"
      unitRef="usd">58253000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="id4d06bcb6a1144bba0633f546063ee50_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTMtMS0xLTA_3991cf79-73fd-4e77-8252-d7dcd8eda0e0"
      unitRef="usd">3086000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i93b1940024a54fc0837d40b37912ebef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTUtMS0xLTA_dc5838b4-de6e-43d6-b780-2af842cc733a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTctMS0xLTA_a73e6a92-cfb5-4578-a48a-2f9803073dbb"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i046b7a82a3c44ce6838e5189194e05f4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTktMS0xLTA_4c8be1d4-6f17-442c-a498-242ba8121c22"
      unitRef="usd">56952000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i78ae9c540d37415bb0afbe145b72e8bf_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTExLTEtMS0w_f005bbd5-ae88-4668-96c8-8324517e2b71"
      unitRef="usd">2861000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6b2de1098c8644f2b8d1038c022e1ba7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTEzLTEtMS0w_fb63c2f9-c485-4c19-814d-da85fcf6f066"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzExLTE1LTEtMS0w_311c2f53-9903-41d2-8216-735581c049e7"
      unitRef="usd">73357000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue
      contextRef="i772b53d44c64466d9f74b70cccd7e784_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzU2Njk_0ccf557d-124e-4cd6-a6a7-6059d6adb0d2"
      unitRef="usd">10600000</us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue>
    <us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue
      contextRef="i1d5928fb84944300b4ae6e6885325e56_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzU2NzY_41f7477a-e545-46d0-9452-c1731e6b3791"
      unitRef="usd">13500000</us-gaap:EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue>
    <us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTY_e0b58172-5df2-4c9f-811a-2ae3c68c4980">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The plans have benefit obligations in excess of the fair value of each plan&#x2019;s assets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.473%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.695%"/&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:8.702%"/&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;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2019&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Benefit&lt;br/&gt;Equalization&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Benefit&lt;br/&gt;Equalization&lt;br/&gt;Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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;Projected benefit obligation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation&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;104,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;107,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;102,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:8pt;font-weight:400;line-height:100%"&gt;Fair value of plans' 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;71,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;71,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;73,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Projected benefit obligation greater than fair value of plans' assets&lt;/span&gt;&lt;/td&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;32,717&#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;border-top:1pt solid #000000;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;3,167&#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;border-top:1pt solid #000000;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;35,884&#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;26,158&#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;border-top:1pt solid #000000;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;3,092&#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;border-top:1pt solid #000000;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;29,250&#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:8pt;font-weight:400;line-height:100%"&gt;Accumulated benefit obligation greater than fair value of plans' assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;3,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;29,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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i4f74216c92e54188ade27f2477f45554_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItMS0xLTEtMA_61d5a6e1-919f-44b6-82f5-1713586d62d9"
      unitRef="usd">104657000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItMy0xLTEtMA_3ec5f2ba-9c96-42d8-a7e2-2a2848e9f77f"
      unitRef="usd">3167000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItNS0xLTEtMA_3abc4142-9b45-4bda-a356-25d742d47e2d"
      unitRef="usd">107824000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItNy0xLTEtMA_6a13b265-5652-40b8-b209-a32c18030457"
      unitRef="usd">99515000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="i6f260ca7c52549b9878574405ca13f18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItOS0xLTEtMA_81ff99fd-9bce-4f1e-bc56-6dbbc1896445"
      unitRef="usd">3092000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzItMTEtMS0xLTA_8e9f076e-4b5c-4809-a554-fa579d265746"
      unitRef="usd">102607000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i4f74216c92e54188ade27f2477f45554_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtMS0xLTEtMA_65400091-449b-4d8d-8ef6-83b4141943c0"
      unitRef="usd">104657000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtMy0xLTEtMA_15187adb-4bd7-471d-8251-307ca811861b"
      unitRef="usd">3167000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtNS0xLTEtMA_7f0266fe-e2c9-404e-a011-f5be82b07562"
      unitRef="usd">107824000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtNy0xLTEtMA_8ca6d70f-1e3e-491d-b958-fa6fc0d8bb45"
      unitRef="usd">99515000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="i6f260ca7c52549b9878574405ca13f18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtOS0xLTEtMA_e618eb92-69d9-4480-bfd0-56be0bd825ea"
      unitRef="usd">3092000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzMtMTEtMS0xLTA_7788ca4a-e1fb-42bc-88c5-7f997ae86da1"
      unitRef="usd">102607000</us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i4f74216c92e54188ade27f2477f45554_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtMS0xLTEtMA_0b4c982c-c3c8-4829-a425-dc4a3d4368b6"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtMy0xLTEtMA_0c7af4d2-9af3-4ccb-81f1-586d474d024a"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtNS0xLTEtMA_56cac2ec-e7a8-466b-8f63-c2014aa0df71"
      unitRef="usd">71940000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtNy0xLTEtMA_2c82fdb4-474b-43cf-9f6d-dbe49375fbfd"
      unitRef="usd">73357000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="i6f260ca7c52549b9878574405ca13f18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtOS0xLTEtMA_1c189f84-3821-4b8b-86c9-53d4bbd8890f"
      unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzQtMTEtMS0xLTA_c3c71284-410e-4f59-a8a3-739d5d7e5bbf"
      unitRef="usd">73357000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i4f74216c92e54188ade27f2477f45554_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtMS0xLTEtMA_bd3a6b5a-333f-4279-bc34-881abd901b2c"
      unitRef="usd">32717000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtMy0xLTEtMA_2ccd53a7-6702-49f4-aa44-7deb799da7d8"
      unitRef="usd">3167000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtNS0xLTEtMA_5f037718-5766-4e40-b4ba-2e8b1f0d995f"
      unitRef="usd">35884000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtNy0xLTEtMA_7216af5f-898e-47f6-a1e4-5f2ed9ea6e93"
      unitRef="usd">26158000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i6f260ca7c52549b9878574405ca13f18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtOS0xLTEtMA_095ec52d-ce1f-48be-aa48-2ec840fcd34a"
      unitRef="usd">3092000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzUtMTEtMS0xLTA_b30c5ce9-4dbd-4487-b388-edb99b1596ad"
      unitRef="usd">29250000</tpc:DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i4f74216c92e54188ade27f2477f45554_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtMS0xLTEtMA_da7fd8f4-451c-4926-b9b9-e57ef828ed26"
      unitRef="usd">32717000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i7c5cf740c6e44a56b2409845aa05cf42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtMy0xLTEtMA_c2bac991-4f13-4a3e-8b24-b661d61b15e0"
      unitRef="usd">3167000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="if0d33b8ccac041faaa1da4508bc600e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtNS0xLTEtMA_3b4fb1f9-663b-42e3-995f-832439820fbb"
      unitRef="usd">35884000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i1011ea7185a94ccdb3512ec7184e9767_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtNy0xLTEtMA_cda5fc46-557c-42b0-9be2-0938ac6097ed"
      unitRef="usd">26158000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="i6f260ca7c52549b9878574405ca13f18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtOS0xLTEtMA_a5935eba-9ea1-4631-874c-afeff49f118f"
      unitRef="usd">3092000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets
      contextRef="ief0d5912583841a596231f02c9f9cfa2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo0NjM5NDAxYTU3ZGY0ZWE1YjEyMjA0YmNjZGM4Zjk0Yi90YWJsZXJhbmdlOjQ2Mzk0MDFhNTdkZjRlYTViMTIyMDRiY2NkYzhmOTRiXzYtMTEtMS0xLTA_f93e1e53-3c64-464d-b349-919e64994d88"
      unitRef="usd">29250000</tpc:DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzYzMzY_cec3bb41-fc34-4605-92e8-611eb1280b33"
      unitRef="usd">4300000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzYzNDk_2917aa33-3f30-4aa6-a403-32728302e294"
      unitRef="usd">4100000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzEwOTk1MTE2MzYwMDM_79aa07c0-2bac-42f8-b540-4c20769b8f8d"
      unitRef="usd">4200000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzQ5NDc4MDIzMzMyMTc_1d6f5e9c-d31b-47c1-9841-0a01ffca5c98">&lt;div style="margin-top:10pt"&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 key information for the plans that the Company made significant contributions to during the three years ended December&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.680%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.724%"/&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:6.964%"/&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:6.964%"/&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:9.310%"/&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:4.178%"/&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:4.178%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:5.938%"/&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:7.262%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&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="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:6pt;font-weight:700;line-height:100%"&gt;Pension Protections Act&lt;br/&gt;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:6pt;font-weight:700;line-height:100%"&gt;FIP/RP&lt;br/&gt;Status&lt;br/&gt;Pending Or&lt;br/&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="18" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%"&gt;Company Contributions&lt;br/&gt;(amounts in millions) &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" 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:6pt;font-weight:700;line-height:100%"&gt;Expiration&lt;br/&gt;Date of&lt;br/&gt;Collective&lt;br/&gt;Bargaining&lt;br/&gt;Agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&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:6pt;font-weight:700;line-height:100%"&gt;Pension Fund&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:6pt;font-weight:700;line-height:100%"&gt;EIN/Pension&lt;br/&gt;Plan Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;/div&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:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2019&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%"&gt;2018&lt;/span&gt;&lt;/div&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:6pt;font-weight:700;line-height:100%"&gt;Surcharge&lt;br/&gt;Imposed&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;13-6123601/001&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;10.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%"&gt;12.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;4/13/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;13-1809825/002&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;4.8&#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:6pt;font-weight:400;line-height:100%"&gt;5.1&#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:6pt;font-weight:400;line-height:100%"&gt;4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;4/30/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Carpenters Pension Trust Fund for Northern California&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;94-6050970&lt;/span&gt;&lt;/td&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Implemented&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-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:6pt;font-weight:400;line-height:100%"&gt;4.6&#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:6pt;font-weight:400;line-height:100%"&gt;4.0&#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:6pt;font-weight:400;line-height:100%"&gt;4.9&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;6/30/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;Northern California Electrical Workers Pension Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;94-6062674&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;3.5&#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:6pt;font-weight:400;line-height:100%"&gt;3.0&#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:6pt;font-weight:400;line-height:100%"&gt;4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%"&gt;5/31/2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;These amounts exceeded 5% of the respective total plan contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The Company's contributions as a percentage of total plan contributions were not available for the 2020 and 2019 plan years for any of the above pension funds, excluding The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund, Excavators Union Local 731 Pension Fund and Northern California Electrical Workers Pension Plan for the 2019 plan year.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMy0xLTEtMA_fc7899c7-5098-4de4-bf6e-60719b37a8e9">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="if108d191f96a4d9fa7e1f707fb970237_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItNS0xLTEtMA_3d4ac9a2-5dc6-40d6-9252-4420db9213ac">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItOS0xLTEtMA_59b16ed1-1575-4a86-b351-fee642bb977e"
      unitRef="usd">10100000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="if108d191f96a4d9fa7e1f707fb970237_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTEtMS0xLTA_fe054609-5813-49a6-9839-8b3eddebf678"
      unitRef="usd">9300000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ia324d3c6b35c443eb17ce646dd787a9a_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTMtMS0xLTA_78c7a79c-495f-4f51-874a-797d7b7de34f"
      unitRef="usd">12200000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTUtMS0xLTA_5f5cb7db-414b-4b56-acb6-0925b71469a7">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzItMTctMS0xLTA_8a904ede-7f15-46b5-8d9f-21379c5570bd">2022-04-13</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMy0xLTEtODg2MA_9738f890-3cf1-43ea-9ed0-13f8810c3cc4">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="ic0c189ef47d9437382ded05ce45e2d4d_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtNS0xLTEtODg2MA_8f119073-5aed-4f70-a5b4-d26e7fec9556">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtOS0xLTEtODg2MA_172c6827-9a23-4857-9fc6-276ac16e03da"
      unitRef="usd">4800000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ic0c189ef47d9437382ded05ce45e2d4d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTEtMS0xLTg4NjA_7330668e-1cd9-4148-a8cf-9240e1a6850a"
      unitRef="usd">5100000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i42d42a2cc15a49c49e1d1428913d3b72_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTMtMS0xLTg4NjA_8367f443-c683-498e-9fda-77eaa877c9e9"
      unitRef="usd">4100000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTUtMS0xLTg4NjA_5407498d-eb37-4cf6-ba66-5919beee2a24">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i056dff3ee5f64b4d813deb04047ef392_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTctMS0xLTg4NjA_d54150c6-a677-40cd-8b09-c43d02ae1bda">2022-04-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMy0xLTEtMA_f4aa406b-2bc1-4031-aaa8-ffaf8ecbe694">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="i1c9d84dc1b5b427594c70c7d522c5f1a_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtNS0xLTEtMA_04642305-a08c-4b8d-9315-65da938bb97e">Red</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList
      contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtNy0xLTEtMA_96fe9f8c-dcd2-4546-a672-c2b14552f8d9">Implemented</us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtOS0xLTEtMA_1dcc10c1-8b07-4a6e-ba08-73196b746606"
      unitRef="usd">4600000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i1c9d84dc1b5b427594c70c7d522c5f1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTEtMS0xLTA_b9bec975-36eb-4782-8731-fcda16a9368d"
      unitRef="usd">4000000.0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ie93d396630a542a1a6b8073277ae6261_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTMtMS0xLTA_b7357bad-c421-475e-88be-cca1ea61268e"
      unitRef="usd">4900000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTUtMS0xLTA_4703aecd-3d4b-44c6-9e13-c0a4c530de62">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="i1ac3974ed41b42cba26970f6fe3d907d_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzMtMTctMS0xLTA_57115ff1-81c7-408e-8969-7860d2635506">2023-06-30</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMy0xLTEtMA_c64db1c8-c7ee-42ab-84e7-d4b46026cf87">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList
      contextRef="idf614a85b5a84c9a817cf5360457476a_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtNS0xLTEtMA_175dc224-8fcb-415e-8dc6-15ecb658f395">Green</us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtOS0xLTEtMA_d4381253-1d4b-4987-a050-394aa0e4c43d"
      unitRef="usd">3500000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="idf614a85b5a84c9a817cf5360457476a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTEtMS0xLTA_66386be3-a55c-44fa-af0e-341b793f4a45"
      unitRef="usd">3000000.0</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ie158888a17e840ccb4851f83a78df978_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTMtMS0xLTA_c97269d2-5e8a-4359-84e1-1c5d7f2135ee"
      unitRef="usd">4100000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList
      contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTUtMS0xLTA_6c78aa17-d155-4834-8e3a-64f6f7ac4017">No</us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList>
    <us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate
      contextRef="id8c34fb7036b4d05bce76270cc5d8091_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTpjOGJlMmMxMzhiMTk0MzMwOWJkNjkyNmQxMWY1OGMxMi90YWJsZXJhbmdlOmM4YmUyYzEzOGIxOTQzMzA5YmQ2OTI2ZDExZjU4YzEyXzUtMTctMS0xLTA_96b42a86-6949-4a9e-b4de-7c44f41d8368">2022-05-31</us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgwNDQ_06fc3e69-e03c-42e0-bac2-8315b97f9c5f"
      unitRef="usd">46800000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgwNTQ_eeb6b022-1d9c-4300-b4c6-8b425345e14a"
      unitRef="usd">36500000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90ZXh0cmVnaW9uOjc4MTQwOWUzMDQzMjRhYWRiN2RlYTY2ZjgyYWE5ZDBhXzgwNjc_f8ca6312-c35b-4483-ac63-b48ce50f83ef"
      unitRef="usd">36600000</us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ3NTk_18b00bff-5045-4dea-804e-da4affd1f0b7">Fair Value Measurements&lt;div style="margin-top:10pt"&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 value hierarchy established by ASC 820 prioritizes the use of inputs used in valuation techniques into the following three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 inputs are observable quoted prices in active markets for identical assets or liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 inputs are observable, either directly or indirectly, but are not Level 1 inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 inputs are unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 fair value hierarchy table presents the Company&#x2019;s assets that are measured at fair value on a recurring basis as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&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.270%"/&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:5.488%"/&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:7.538%"/&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:7.538%"/&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.270%"/&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:5.781%"/&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:7.542%"/&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="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, 2020&lt;/span&gt;&lt;/td&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, 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="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt 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;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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;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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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&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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted investments&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;(b)&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;&#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;78,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;78,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;70,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;70,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments in lieu of retainage&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;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&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:#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;544,461&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;80,212&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;624,673&#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;291,673&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;72,193&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;363,866&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Includes money market funds and short-term investments with maturity dates of three months or less when acquired.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Restricted investments, as of December&#160;31, 2020, consist of investments in U.S. government agency securities of $40.5&#160;million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities of up to five years, and are valued based on pricing models, which are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets and are therefore classified as Level 2 assets. As of December&#160;31, 2019, restricted investments consisted of investments in corporate debt securities of $35.8 million and U.S. government agency securities of $33.8 million and corporate certificates of deposits of $1.4 million, all with maturities of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2020 are comprised of money market funds of $92.6 million and municipal bonds of $1.3 million. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of municipal bonds are measured using readily available pricing sources for comparable instruments; therefore, they are classified as Level 2 assets. As of December&#160;31, 2019, investments in lieu of retainage consisted of money market funds of $89.6 million and &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;municipal bonds of $1.2 million. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 of receivables, payables and other amounts arising out of normal contract activities, including retainage, which may be settled beyond one year, are estimated to approximate fair value. Of the Company&#x2019;s long-term debt, the fair value of the 2017 Senior Notes was $495.0 million and $485.0 million as of December&#160;31, 2020 and 2019, respectively. The fair value of the Term Loan B was $425.0 million as of December&#160;31, 2020 and was determined using Level 2 inputs, specifically third-party quoted market prices. The fair value of the Convertible Notes was $69.1 million and $193.4 million as of December&#160;31, 2020 and 2019, respectively. The fair values of the 2017 Senior Notes and Convertible Notes were determined using Level 1 inputs, specifically current observable market prices. The fair value of the Convertible Notes repurchased on the extinguishment date was used in determining the loss on extinguishment. The fair value on the extinguishment date approximated the face value of the notes and was determined using Level 2 inputs. The reported value of the Company&#x2019;s remaining borrowings approximates fair value as of December&#160;31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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, 2019, the Company acquired an additional 25% interest in a Civil segment joint venture. The Company&#x2019;s 50% ownership interest prior to the acquisition was accounted for under the proportionate consolidation method and had a carrying value of $3.2 million. Through this acquisition, the Company&#x2019;s interest increased from 50% to 75%, and it obtained a controlling financial interest in the joint venture, thereby requiring consolidation by the Company. The transaction was accounted for as a business combination achieved in stages, and under ASC 805, &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;Business Combinations&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 previously held equity interest in the joint venture was remeasured at the acquisition date fair value with the resulting gain of $37.8 million recognized in earnings, which was included in general and administrative expenses in the Company&#x2019;s Consolidated Statement of Operations. The fair value of the joint venture and the Company&#x2019;s existing investment therein was determined based on the fair value of the underlying assets and liabilities acquired by applying an income approach that used discounted future estimated cash flows based on projected revenues, expenses and weighted-average cost of capital. The fair value of the assets and liabilities of the joint venture was recognized in the Company&#x2019;s consolidated financial statements as of the acquisition date with the 25% interest not owned by the Company recorded as a noncontrolling interest. The acquisition resulted in the recording of an intangible asset for construction contract backlog of $75.6 million. The fair values of the other assets acquired and liabilities assumed were not material. Pro forma results of operations for this acquisition of additional interest in the joint venture have not been presented because they are not material to the Company&#x2019;s results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ5NDc4MDIzMzE0OTM_db354589-b277-4e97-bf8f-906f2a5a3bf3">&lt;div style="margin-top:10pt"&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 fair value hierarchy table presents the Company&#x2019;s assets that are measured at fair value on a recurring basis as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&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.270%"/&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:5.488%"/&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:7.538%"/&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:7.538%"/&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.270%"/&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:5.781%"/&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:7.542%"/&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="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, 2020&lt;/span&gt;&lt;/td&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, 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="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt 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;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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;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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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&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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted investments&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;(b)&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;&#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;78,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;78,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;70,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;70,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments in lieu of retainage&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;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&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:#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;544,461&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;80,212&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;624,673&#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;291,673&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;72,193&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;363,866&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Includes money market funds and short-term investments with maturity dates of three months or less when acquired.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Restricted investments, as of December&#160;31, 2020, consist of investments in U.S. government agency securities of $40.5&#160;million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities of up to five years, and are valued based on pricing models, which are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets and are therefore classified as Level 2 assets. As of December&#160;31, 2019, restricted investments consisted of investments in corporate debt securities of $35.8 million and U.S. government agency securities of $33.8 million and corporate certificates of deposits of $1.4 million, all with maturities of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2020 are comprised of money market funds of $92.6 million and municipal bonds of $1.3 million. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of municipal bonds are measured using readily available pricing sources for comparable instruments; therefore, they are classified as Level 2 assets. As of December&#160;31, 2019, investments in lieu of retainage consisted of money market funds of $89.6 million and &lt;/span&gt;&lt;/div&gt;municipal bonds of $1.2 million. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ5NDc4MDIzMzE0OTQ_f9c198c6-e21b-4675-a234-fbe91e9e571e">&lt;div style="margin-top:10pt"&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 fair value hierarchy table presents the Company&#x2019;s assets that are measured at fair value on a recurring basis as of December&#160;31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.538%"/&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.270%"/&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:5.488%"/&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:7.538%"/&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:7.538%"/&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.270%"/&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:5.781%"/&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:7.542%"/&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="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, 2020&lt;/span&gt;&lt;/td&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, 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="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:2pt 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;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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;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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align: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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&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&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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted investments&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;(b)&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;&#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;78,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;78,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;70,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;70,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments in lieu of retainage&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;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&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:#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;544,461&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;80,212&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;624,673&#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;291,673&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;72,193&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;&#x2014;&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;363,866&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Includes money market funds and short-term investments with maturity dates of three months or less when acquired.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Restricted investments, as of December&#160;31, 2020, consist of investments in U.S. government agency securities of $40.5&#160;million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities of up to five years, and are valued based on pricing models, which are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets and are therefore classified as Level 2 assets. As of December&#160;31, 2019, restricted investments consisted of investments in corporate debt securities of $35.8 million and U.S. government agency securities of $33.8 million and corporate certificates of deposits of $1.4 million, all with maturities of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2020 are comprised of money market funds of $92.6 million and municipal bonds of $1.3 million. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of municipal bonds are measured using readily available pricing sources for comparable instruments; therefore, they are classified as Level 2 assets. As of December&#160;31, 2019, investments in lieu of retainage consisted of money market funds of $89.6 million and &lt;/span&gt;&lt;/div&gt;municipal bonds of $1.2 million. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMS0xLTEtMA_c563e455-e82f-47fc-85ba-2184618f3aa9"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMy0xLTEtMA_a88cdb2b-30f2-4543-8a44-89726ee26750"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtNS0xLTEtMA_6c94f6c7-87f0-4af5-9b66-96d488effd13"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia19f1215ba164e7fba058d1021251144_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtNy0xLTEtMA_48b7ee00-e00d-4194-b1cc-3958aecf03dd"
      unitRef="usd">374289000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtOS0xLTEtMA_6827065f-8c0c-4510-a9e9-677498c44d0d"
      unitRef="usd">193685000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMTEtMS0xLTA_6fb484c5-7998-4566-99ae-08f26d8d500a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMTMtMS0xLTA_2bc0f0d9-5059-4f04-8afd-05d42c135107"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzMtMTUtMS0xLTA_3d7b4ee9-0123-4809-aca1-8f2801d0ebbc"
      unitRef="usd">193685000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMS0xLTEtMA_dc5d7330-4ae1-4b67-90c8-0a752afc5d10"
      unitRef="usd">77563000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMy0xLTEtMA_38df8490-9976-49d2-9ab2-08a3762672b6"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtNS0xLTEtMA_4baa68b6-6ff6-4b79-a327-b2ffd891df74"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="ia19f1215ba164e7fba058d1021251144_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtNy0xLTEtMA_250c0b10-10a6-4056-acf8-5523a1dd8843"
      unitRef="usd">77563000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtOS0xLTEtMA_bef0fddb-4e60-4b71-994e-0ef8b25243ba"
      unitRef="usd">8416000</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMTEtMS0xLTA_b49cb1a1-f922-434f-b022-dda0e348e2e2"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMTMtMS0xLTA_062c8395-fadb-44e0-bce4-54d510296f51"
      unitRef="usd">0</tpc:RestrictedCashFairValueDisclosure>
    <tpc:RestrictedCashFairValueDisclosure
      contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzQtMTUtMS0xLTA_4c97de59-86f7-476b-aa2f-df80bc6a6fce"
      unitRef="usd">8416000</tpc:RestrictedCashFairValueDisclosure>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMS0xLTEtMA_9a536acd-2d9b-431c-8c8c-b6658be7ec38"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMy0xLTEtMA_51ac9b2e-6683-492b-a7fe-c72e58e5fb91"
      unitRef="usd">78912000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtNS0xLTEtMA_31a0577b-b71e-45cd-b6e5-aa47fbb96abe"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="ia19f1215ba164e7fba058d1021251144_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtNy0xLTEtMA_892853c0-ae8e-42a4-96d3-cd965920dd10"
      unitRef="usd">78912000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtOS0xLTEtMA_b7391013-69d7-48cb-b677-d83184641d04"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMTEtMS0xLTA_597191b1-0238-48cb-bcaf-9110dc29c6dd"
      unitRef="usd">70974000</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMTMtMS0xLTA_7b2dd4f3-128d-4157-9888-cf74c5c6ad01"
      unitRef="usd">0</us-gaap:RestrictedInvestmentsAtFairValue>
    <us-gaap:RestrictedInvestmentsAtFairValue
      contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzUtMTUtMS0xLTA_c59d5802-4172-48f2-9110-d2dddc86ff31"
      unitRef="usd">70974000</us-gaap:RestrictedInvestmentsAtFairValue>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMS0xLTEtMA_5989fae6-d006-4e2b-90a0-f09c0c748d99"
      unitRef="usd">92609000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMy0xLTEtMA_59976e81-7053-45cf-bd48-c4b30797fb04"
      unitRef="usd">1300000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtNS0xLTEtMA_d7b3330f-2157-4946-b427-0bfaa2b1a7e7"
      unitRef="usd">0</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ia19f1215ba164e7fba058d1021251144_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtNy0xLTEtMA_01b13539-3c3a-4d1d-836a-92bc5c8d86cd"
      unitRef="usd">93909000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtOS0xLTEtMA_c9065645-4549-4802-ab7e-b515df6ec3e7"
      unitRef="usd">89572000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMTEtMS0xLTA_f3d4633b-10e5-47d5-a4fb-a3c626d93eb0"
      unitRef="usd">1219000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMTMtMS0xLTA_45187b4f-e675-4065-ad83-91eb8280f3f7"
      unitRef="usd">0</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzYtMTUtMS0xLTA_eea564d0-f4c0-4d89-8092-c910660166d7"
      unitRef="usd">90791000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifc81303438f848728df0c4a51afc8cb3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMS0xLTEtMA_bce65b2b-9662-4d26-a4a3-6438677a231b"
      unitRef="usd">544461000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4e6f5c5141b3425396def28aa783ed87_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMy0xLTEtMA_8d6ae15d-a99a-45ba-b180-8bb5ace7ba92"
      unitRef="usd">80212000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idbeac6ec12c442f0b34e3d31b25207fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctNS0xLTEtMA_eea24ce4-06ea-4bf9-8ea7-1e58d4cbe728"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia19f1215ba164e7fba058d1021251144_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctNy0xLTEtMA_bf277965-3b81-4cef-8144-8bc096ed16b9"
      unitRef="usd">624673000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1bdce041cc774306a999b4f074963a6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctOS0xLTEtMA_7da10165-6b19-4a98-a406-48c7f2e72ec7"
      unitRef="usd">291673000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib201829c434c47cb8fa0e0d0710561b5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMTEtMS0xLTA_13a5fc7a-46bd-4fe1-a92a-a0e40e32afc5"
      unitRef="usd">72193000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icab1efeabc314e3ea2706e21a6139f89_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMTMtMS0xLTA_1d285dbd-2ea7-4811-835f-8475031878ec"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icc117b4a9a3c41bd92882227ccf22efd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90YWJsZTphY2Q1NmIwMmY5OTg0ZDhlOTI0ZjVkMmEwNTVjZDA3Zi90YWJsZXJhbmdlOmFjZDU2YjAyZjk5ODRkOGU5MjRmNWQyYTA1NWNkMDdmXzctMTUtMS0xLTA_ce3a00f6-c88f-4946-ad4e-4ca9efcf5b94"
      unitRef="usd">363866000</us-gaap:AssetsFairValueDisclosure>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i3193f2b075ae47d2abfd3d0fdb46268a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE0NzY_be68f42c-d93e-4e0a-a2bd-1c484cf020c3"
      unitRef="usd">40500000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="idbeae576c01c4bde868d945949040d95_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE1MTA_c5cca97c-417f-4bdd-8c9e-4cadc4ed31e0"
      unitRef="usd">37500000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="ife83f2a861a74589a9a4734e2c91d0bf_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE1NTY_4db33beb-7139-4548-b65d-c2768b95c777"
      unitRef="usd">900000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedInvestmentMaturityPeriod
      contextRef="i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE1OTA_099dd95a-3a3e-4f0d-aab1-09fb90916c13">P5Y</tpc:RestrictedInvestmentMaturityPeriod>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i46586eb49242486bb929c7676dfe85a2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE5MTI_44e890a6-337a-413e-b62f-e73c4222c82d"
      unitRef="usd">35800000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="idb76ae572a7c4198bc6c0837dcb0e448_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjE5NTc_442db604-03eb-4b44-a52d-10d85dd9ff05"
      unitRef="usd">33800000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedAndOtherInvestments
      contextRef="i4b05087bff544944957d69165c701208_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjIwMDM_3c8aae1c-8fe2-4ea0-9292-bd91318436ee"
      unitRef="usd">1400000</tpc:RestrictedAndOtherInvestments>
    <tpc:RestrictedInvestmentMaturityPeriod
      contextRef="i4b1d9d26b2c74286a7e6eb8b2d835a67_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjIwMzc_f35f9671-d3fa-479c-9357-246b2f982c68">P5Y</tpc:RestrictedInvestmentMaturityPeriod>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i120a4cc947c44b719af452ade203f53e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjMwNDY_3c43fe47-f106-455e-929a-677acf93e045"
      unitRef="usd">92600000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i325885a080a6413a98fcacf33d81fa51_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjMwNzM_9be5ca2c-a0a7-496e-8b2e-287cc06796e1"
      unitRef="usd">1300000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i78a7ab0f34f048dea032667466a727f4_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjM0NTY_cb76e145-46b8-447f-8cd2-e8035ad992ad"
      unitRef="usd">89600000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <tpc:InvestmentsInLieuOfRetainageFairValueDisclosure
      contextRef="i99d9591b1f0a4fab99f9cab1ee1b964f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2NjM0ODM_962606ec-e346-4a35-9db8-0eb142688ade"
      unitRef="usd">1200000</tpc:InvestmentsInLieuOfRetainageFairValueDisclosure>
    <us-gaap:LongTermDebtFairValue
      contextRef="ie89340fbef2041c6be11259684f11fd0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI1ODM_c361aac6-43bc-44d7-9c31-d33975bc5599"
      unitRef="usd">495000000.0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ie3a47874851b44808745d7992b028e3c_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI1OTA_77ddd9a0-ffa3-43d3-95af-ee0635e51f8c"
      unitRef="usd">485000000.0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i5535380ffdfb47a387c7c34388c9e253_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzEwOTk1MTE2MzQyNDI_7e6e7c19-d4ab-46a8-89e6-1b066db0ca1f"
      unitRef="usd">425000000.0</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="icef95015a4c041fabfd2a0ff25a0fa7c_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI2Njg_054ea142-58dc-4cac-9c5f-9a930ff0d510"
      unitRef="usd">69100000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="ia62b324f43bf4697aab68dedc34ef489_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzI2NzU_e3ef09d5-2775-4824-a665-6db587ad241c"
      unitRef="usd">193400000</us-gaap:LongTermDebtFairValue>
    <tpc:AdditionalOwnershipPercentageInJointVenture
      contextRef="i43f30126cc954f44a50527be223e42f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMwMTQ_d3f3d288-28f5-443c-b3ea-4868076ad2d0"
      unitRef="number">0.25</tpc:AdditionalOwnershipPercentageInJointVenture>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i43f30126cc954f44a50527be223e42f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMwNzQ_e807294b-8a60-4c91-b2b3-1534c0a70891"
      unitRef="number">0.50</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:InvestmentOwnedAtCost
      contextRef="icb519f14b8324a10aa0496062d966a24_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMyMTI_6d31fc98-2062-4849-b7ec-5309b1a31184"
      unitRef="usd">3200000</us-gaap:InvestmentOwnedAtCost>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i43f30126cc954f44a50527be223e42f2_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMyODA_e807294b-8a60-4c91-b2b3-1534c0a70891"
      unitRef="number">0.50</tpc:OwnershipPercentageInJointVenture>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="id760c557bde4492b8445feea54c346ec_D20200101-20200101"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzMyODY_fba4b524-570e-4f8d-a702-60e2a683d165"
      unitRef="number">0.75</tpc:OwnershipPercentageInJointVenture>
    <us-gaap:AssetsFairValueAdjustment
      contextRef="i6bc0d2e099cf45c18819730a2573ccb4_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzM2NjU_17dc5987-656e-4787-9cdb-c847d25520a8"
      unitRef="usd">37800000</us-gaap:AssetsFairValueAdjustment>
    <us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners
      contextRef="i4ff0256ea05040fe8f612f7d380b86e7_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQzMDA_20392788-1424-49c6-bc15-2dadc9223a8b"
      unitRef="number">0.25</us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i761bf7f5175e4ee5a96db49096e0adc0_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODQvZnJhZzplMWE3Njk5OTdhZjQ0Mjg2YTE2MjdiNDViNTViYTgwMC90ZXh0cmVnaW9uOmUxYTc2OTk5N2FmNDQyODZhMTYyN2I0NWI1NWJhODAwXzQ0Nzg_16ca3d4a-d7d1-4026-aefb-abfb65a89ff0"
      unitRef="usd">75600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQ2NzU_b901640f-16e1-49b0-a049-87d473db7383">Variable Interest Entities (VIEs)&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may form joint ventures or partnerships with third parties for the execution of projects. In accordance with ASC 810, the Company assesses its partnerships and joint ventures at inception to determine if any meet the qualifications of a VIE. The Company considers a joint venture a VIE if either (a) the total equity investment is not sufficient to permit the entity to finance its activities without additional subordinated financial support, (b) characteristics of a controlling financial interest are missing (either the ability to make decisions through voting or other rights, the obligation to absorb the expected losses of the entity or the right to receive the expected residual returns of the entity), or (c) the voting rights of the equity holders are not proportional to their obligations to absorb the expected losses of the entity and/or their rights to receive the expected residual returns of the entity, and substantially all of the entity&#x2019;s activities either involve or are conducted on behalf of an investor that has disproportionately few voting rights. Upon the occurrence of certain events outlined in ASC 810, the Company reassesses its initial determination of whether a joint venture is a VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 810 also requires the Company to determine whether it is the primary beneficiary of the VIE. The Company concludes that it is the primary beneficiary and consolidates the VIE if the Company has both (a)&#160;the power to direct the economically significant activities of the VIE and (b) the obligation to absorb losses of, or the right to receive benefits from, the VIE that could potentially be significant to the VIE. The Company considers the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining if the Company is the primary beneficiary. The Company also considers all parties that have direct or implicit variable interests when determining whether it is the primary beneficiary. In accordance with ASC 810, management&#x2019;s assessment of whether the Company is the primary beneficiary of a VIE is performed continuously.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company had unconsolidated VIE-related current assets and liabilities of $0.6 million and $0.5&#160;million, respectively, included in the Company&#x2019;s Consolidated Balance Sheet. As of December&#160;31, 2019, the Company had unconsolidated VIE-related current assets and liabilities of $1.5 million and $1.4 million, respectively, included in the Company&#x2019;s Consolidated Balance Sheet. The Company&#x2019;s maximum exposure to loss as a result of its investments in unconsolidated VIEs is typically limited to the aggregate of the carrying value of the investment and future funding commitments. There were no future funding requirements for the unconsolidated VIEs as of December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2020, the Company&#x2019;s Consolidated Balance Sheet included current and noncurrent assets of $405.7 million and $14.2 million, respectively, as well as current liabilities of $514.9 million related to the operations of its consolidated VIEs. As of December&#160;31, 2019, the Company&#x2019;s Consolidated Balance Sheet included current and noncurrent assets of $365.0 million and $52.0 million, respectively, as well as current liabilities of $556.1 million related to the operations of its consolidated VIEs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Below is a discussion of some of the Company&#x2019;s more significant or unique VIEs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company established a joint venture to construct the Purple Line Extension Section 2 (Tunnels and Stations) and Section 3 (Stations) mass-transit projects in Los Angeles, California with a combined value of approximately $2.8 billion. The Company has a 75% interest in the joint venture with the remaining 25% held by O&amp;amp;G Industries, Inc. (&#x201c;O&amp;amp;G&#x201d;). The joint venture was initially financed with contributions from the partners and, per the terms of the joint venture agreement, the partners may be required to provide additional capital contributions in the future. The Company has determined that this joint venture is a VIE for which the Company is the primary beneficiary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also established a joint venture with Parsons Corporation (&#x201c;Parsons&#x201d;) to construct the Newark Liberty International Airport Terminal One project, a $1.4 billion transportation infrastructure project in Newark, New Jersey. The Company has an 80% interest in the joint venture with the remaining 20% held by Parsons. The joint venture was initially financed with contributions from the partners and, per the terms of the joint venture agreement, the partners may be required to provide additional capital contributions in the future. The Company has determined that this joint venture is a VIE for which the Company is the primary beneficiary.&lt;/span&gt;&lt;/div&gt;</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="ie01739a67372487283faade627dd205a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzIzNDY_552edc39-4600-46dc-8275-54df44dba990"
      unitRef="usd">600000</us-gaap:AssetsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie01739a67372487283faade627dd205a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzIzNTM_04124274-8d4f-44ce-9052-f76c46a2caac"
      unitRef="usd">500000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i03cbb198158a47239bc591f78cd4f15f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI1MTI_a9a44bd3-5313-4cff-b61e-9451f13f3543"
      unitRef="usd">1500000</us-gaap:AssetsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i03cbb198158a47239bc591f78cd4f15f_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI1MTk_c947bfed-1a23-481a-81b8-eefef6111a3e"
      unitRef="usd">1400000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI5Njc_d17b1ade-d17f-4045-92f9-26ec26e300e4"
      unitRef="usd">405700000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzI5NzQ_5d677ede-8451-4e73-90bc-a160c7dc602f"
      unitRef="usd">14200000</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i67a30483f4004a4098551bd97c5ca2f7_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMwMjY_4e52ff55-b965-440c-99ec-891f63bdb9a7"
      unitRef="usd">514900000</us-gaap:LiabilitiesCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMxNzQ_b97f80d2-d747-4800-bfdf-fb493162ac41"
      unitRef="usd">365000000.0</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMxODE_77766692-d8ce-42af-9e7e-324df1f0e529"
      unitRef="usd">52000000.0</us-gaap:AssetsNoncurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i919c8bc1dbc644daafb9d3299d7f23ff_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzMyMzM_103a079b-5564-41a3-b3a2-e9de4d193102"
      unitRef="usd">556100000</us-gaap:LiabilitiesCurrent>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i95833221e39044278f1cdb5660f1fcac_D20200101-20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzM1OTM_98c67478-0fd9-444b-8572-3dfe712e1b75"
      unitRef="usd">2800000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i7c1205800c8e4bf5a4d553039aab614c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzM2MTU_a7148691-d40e-4bbb-a5be-d03f018c4073"
      unitRef="number">0.75</tpc:OwnershipPercentageInJointVenture>
    <tpc:RelatedPartySOwnershipPercentageInJointVenture
      contextRef="i7c1205800c8e4bf5a4d553039aab614c_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzM2Njc_6fa12f84-c47b-4ff8-9b9e-70d3bc833e12"
      unitRef="number">0.25</tpc:RelatedPartySOwnershipPercentageInJointVenture>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5b6299812c7454d962942abb02852f6_D20200101-20201231"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQxOTU_57db2514-1d68-40e6-8284-7b635bdc5ddc"
      unitRef="usd">1400000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="ia160eae34db64cbbb37d7812f2f1e9db_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQyNzg_cff22c91-aa09-4d56-b2cf-9f14f27caf42"
      unitRef="number">0.80</tpc:OwnershipPercentageInJointVenture>
    <tpc:VariableInterestEntitySOwnershipPercentageInJointVenture
      contextRef="ia160eae34db64cbbb37d7812f2f1e9db_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xODcvZnJhZzpiNzMyYjU0OTg2Njk0ZjZkYjRmYmZlZjczYjIzZTIwNS90ZXh0cmVnaW9uOmI3MzJiNTQ5ODY2OTRmNmRiNGZiZmVmNzNiMjNlMjA1XzQzMzA_248231de-31ba-43ed-b3e5-5bc1a09a3797"
      unitRef="number">0.20</tpc:VariableInterestEntitySOwnershipPercentageInJointVenture>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ4MjE_e07e5bae-e98d-4c24-9739-c56b4ebe26a9">Business Segments&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company offers general contracting, pre-construction planning and comprehensive project management services, including planning and scheduling of manpower, equipment, materials and subcontractors required for the timely completion of a project in accordance with the terms and specifications contained in a construction contract. The Company also offers self-performed construction services: site work, concrete forming and placement, steel erection, electrical, mechanical, plumbing, and HVAC (heating, ventilation and air conditioning). As described below, the Company&#x2019;s business is conducted through three segments: Civil, Building and Specialty Contractors. These segments are determined based on how the Company&#x2019;s Chairman and Chief Executive Officer (chief operating decision maker) aggregates business units when evaluating performance and allocating resources.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Civil segment specializes in public works construction and the replacement and reconstruction of infrastructure. The contracting services provided by the Civil segment include construction and rehabilitation of highways, bridges, tunnels, mass-transit systems, military defense facilities, and water management and wastewater treatment facilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Building segment has significant experience providing services for private and public works customers in a number of specialized building markets, including: hospitality and gaming, transportation, health care, commercial offices, government facilities, sports and entertainment, education, correctional facilities, biotech, pharmaceutical, industrial and high-tech.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Specialty Contractors segment specializes in electrical, mechanical, plumbing, HVAC, fire protection systems and pneumatically placed concrete for a full range of civil and building construction projects in the industrial, commercial, hospitality and gaming, and mass-transit end markets. This segment provides the Company with unique strengths and capabilities that allow the Company to position itself as a full-service contractor with greater control over scheduled work, project delivery, and cost and risk management.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent that a contract is co-managed and co-executed among segments, the Company allocates the share of revenues and costs of the contract to each segment to reflect the shared responsibilities in the management and execution of the project.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 set forth certain reportable segment information relating to the Company&#x2019;s operations for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&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.280%"/&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:8.695%"/&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:8.841%"/&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.848%"/&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="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;Reportable Segments&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="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;Corporate&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;Consolidated&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;2,565,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;2,114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,135,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;5,814,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;5,814,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&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:9pt;font-weight:400;line-height:100%"&gt;(365,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(129,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(495,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(495,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,199,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,984,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,134,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;316,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(53,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;90,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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;95,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;107,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,054,097&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,764,753&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;929,738&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,748,588&#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;border-top:1pt solid #000;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:9pt;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:9pt;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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,748,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(274,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(298)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(297,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(297,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,779,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,742,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(150,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(172,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(299,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(65,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;82,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;83,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;84,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 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: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,810,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,866,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;4,684,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;4,684,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&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:9pt;font-weight:400;line-height:100%"&gt;(224,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(229,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(229,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(e)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;29,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;35,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;47,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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the year ended December&#160;31, 2020, the Company recorded a charge of $15.2 million in income (loss) from construction operations (an after-tax impact of $11.0 million, or $0.22 per diluted share) due to an unfavorable legal ruling pertaining to a mechanical project in California in the Specialty Contractors segment, as well as a charge of $13.2 million (an after-tax impact of $9.6 million, or $0.19 per diluted share) due to an adverse arbitration ruling pertaining to an electrical project in New York in the Specialty Contractors segment. The Company also recorded a gain of $25.7 million in Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6 million, or $0.36 per diluted share) as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Consists primarily of corporate general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Depreciation and amortization is included in income (loss) from construction operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;During the year ended December 31, 2019, the Company recorded a non-cash goodwill impairment charge of $379.9&#160;million in income (loss) from construction operations (an after-tax impact of $330.5 million, or $6.58 per diluted share) resulting from an interim impairment test the Company performed as of June&#160;1, 2019. For further information and breakdown of the goodwill impairment charge by segment, see Note 6. In addition, during the year ended December 31, 2019 the Company recorded a charge of $166.8 million in income (loss) from construction operations (an after-tax impact of $119.4 million, or $2.38 per diluted share), which principally impacted the Civil segment, as a result of the adverse jury verdict on the Alaskan Way Viaduct (SR 99) Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8 million (an after-tax impact of $27.1 million, or $0.54 per diluted share) in Civil segment general and administrative expenses related to a remeasurement of its investment in a joint venture (see Note&#160;12).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the year ended December 31, 2018, the Company recorded a charge of $17.8 million in income (loss) from construction operations (an after-tax impact of $12.8 million, or $0.25 per diluted share), which was primarily non-cash, as a result of the unexpected adverse outcome of an arbitration decision related to a subcontract back charge dispute on a Civil segment project in New York that was completed in 2013.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The above were the only changes in estimates considered material to the Company&#x2019;s results of operations during the periods presented herein.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets by segment were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Civil&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,141,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,791,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,147,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;995,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Contractors&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;673,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 other&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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total assets&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;5,045,617&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;4,485,777&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&#160;&#160;&#160;&#160;Consists principally of cash, equipment, tax-related assets and insurance-related assets, offset by the elimination of assets related to intersegment revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information concerning principal geographic areas is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,953,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,073,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,180,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign and U.S. territories&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;365,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,450,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,836,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,271,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign and U.S. territories&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;208,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,045,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,485,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Reconciliation of Segment Information to Consolidated Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&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 segment results to the consolidated income (loss) before income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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;Income (loss) from construction operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(365,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;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;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxNDI_a9a20e21-97d8-456f-a6d1-0d725a4f693b"
      unitRef="segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4Mjc_267dc795-c982-42f2-a9f3-655d4e323f9d">&lt;div style="margin-top:10pt"&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 set forth certain reportable segment information relating to the Company&#x2019;s operations for the years ended December&#160;31, 2020, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.841%"/&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.280%"/&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:8.695%"/&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:8.841%"/&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.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:1.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.848%"/&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="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;Reportable Segments&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="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Civil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Specialty&lt;br/&gt;Contractors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;Corporate&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;Consolidated&lt;br/&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;2,565,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;2,114,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,135,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;5,814,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;5,814,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&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:9pt;font-weight:400;line-height:100%"&gt;(365,311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(129,818)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(795)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(495,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(495,924)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,199,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,984,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,134,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;316,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(53,852)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;262,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;90,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;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;3,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;95,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;107,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2,054,097&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,764,753&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;929,738&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,748,588&#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;border-top:1pt solid #000;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:9pt;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:9pt;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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,748,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(274,745)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(22,713)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(298)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(297,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(297,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,779,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,742,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;929,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,450,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(d)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(150,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(172,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(299,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(65,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(365,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;82,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;83,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;84,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended December 31, 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: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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,810,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,866,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;4,684,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;4,684,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&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:9pt;font-weight:400;line-height:100%"&gt;(224,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(229,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(229,342)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:9pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,586,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,861,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(e)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;255,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(63,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding: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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;191,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Capital expenditures&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(c)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;29,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;1,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 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;4,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;35,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;11,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;47,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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the year ended December&#160;31, 2020, the Company recorded a charge of $15.2 million in income (loss) from construction operations (an after-tax impact of $11.0 million, or $0.22 per diluted share) due to an unfavorable legal ruling pertaining to a mechanical project in California in the Specialty Contractors segment, as well as a charge of $13.2 million (an after-tax impact of $9.6 million, or $0.19 per diluted share) due to an adverse arbitration ruling pertaining to an electrical project in New York in the Specialty Contractors segment. The Company also recorded a gain of $25.7 million in Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6 million, or $0.36 per diluted share) as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(b)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Consists primarily of corporate general and administrative expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(c)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;Depreciation and amortization is included in income (loss) from construction operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(d)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;During the year ended December 31, 2019, the Company recorded a non-cash goodwill impairment charge of $379.9&#160;million in income (loss) from construction operations (an after-tax impact of $330.5 million, or $6.58 per diluted share) resulting from an interim impairment test the Company performed as of June&#160;1, 2019. For further information and breakdown of the goodwill impairment charge by segment, see Note 6. In addition, during the year ended December 31, 2019 the Company recorded a charge of $166.8 million in income (loss) from construction operations (an after-tax impact of $119.4 million, or $2.38 per diluted share), which principally impacted the Civil segment, as a result of the adverse jury verdict on the Alaskan Way Viaduct (SR 99) Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8 million (an after-tax impact of $27.1 million, or $0.54 per diluted share) in Civil segment general and administrative expenses related to a remeasurement of its investment in a joint venture (see Note&#160;12).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(e)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt"&gt;During the year ended December 31, 2018, the Company recorded a charge of $17.8 million in income (loss) from construction operations (an after-tax impact of $12.8 million, or $0.25 per diluted share), which was primarily non-cash, as a result of the unexpected adverse outcome of an arbitration decision related to a subcontract back charge dispute on a Civil segment project in New York that was completed in 2013.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtMS0xLTEtMA_0737d070-5555-400f-bc13-927679b4e077"
      unitRef="usd">2565210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtMy0xLTEtMA_c8b56f5f-e229-41cf-ba79-2d020e292d14"
      unitRef="usd">2114459000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtNS0xLTEtMA_e97c8594-3425-48c8-bc27-3e4fbf9185f1"
      unitRef="usd">1135018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtNy0xLTEtMA_accd9d41-a151-4330-8b68-181c1ca74fb6"
      unitRef="usd">5814687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzMtMTEtMS0xLTA_756a2fae-f2ab-48df-b1f1-8328abf7a720"
      unitRef="usd">5814687000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac11a11d7674473083c5d9218ce4b943_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtMS0xLTEtMA_edbb0fb9-7d34-4021-aa12-c85253d17612"
      unitRef="usd">-365311000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i890e1e9438b84c7d99e64a45a47ddf38_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtMy0xLTEtMA_a0c9dd83-09ff-468b-96c1-b45ba83bc6ca"
      unitRef="usd">-129818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i651449aea29e472ca904b7af0fc8a3d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtNS0xLTEtMA_d1ffc9f7-871e-4cc7-ae97-76218b42e33c"
      unitRef="usd">-795000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6d5ad33fce344a884e2b435cd5baa9b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtNy0xLTEtMA_9bf18043-3aee-471e-9a8a-78dc55e5b2ff"
      unitRef="usd">-495924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6d5ad33fce344a884e2b435cd5baa9b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzQtMTEtMS0xLTA_d06501d3-e8ba-4f6b-9e7d-d553abc2512d"
      unitRef="usd">-495924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icf987e791a37499c95eadd765695c62d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtMS0xLTEtMA_b4bc9177-154b-441e-b21b-4e1b44272d9a"
      unitRef="usd">2199899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f6c9121d80844ada3f5b53a65d1ab99_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtMy0xLTEtMA_c466462f-d97b-48a5-a196-f1e683c85e0d"
      unitRef="usd">1984641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib561eba74a924a85814ddee2fb78fd98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtNS0xLTEtMA_aeab26e2-8fdf-4a6f-b23d-c18694060835"
      unitRef="usd">1134223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtNy0xLTEtMA_ba3cd4e3-bb7a-4207-9aa0-fefa6c089f95"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzUtMTEtMS0xLTA_e3930a4f-2353-4fde-974d-25cfcdbeb0f9"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtMS0xLTEtMA_4413829b-4478-4dd4-bb87-188313f518d4"
      unitRef="usd">245835000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtMy0xLTEtMA_9492c96f-1e78-49ff-b28f-c3eee91855b8"
      unitRef="usd">53158000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtNS0xLTEtMA_69097563-7a4e-4e0c-afb1-8b6d8a4fab9c"
      unitRef="usd">17203000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtNy0xLTEtMA_5933cea2-a0e3-40a5-8dd5-b0733ea1b7ae"
      unitRef="usd">316196000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtOS0xLTEtMA_44ca7d5c-6587-41a2-982c-7cb9ba1f317f"
      unitRef="usd">-53852000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzYtMTEtMS0xLTA_106a8030-5344-49e8-9b51-90cd3937e2ee"
      unitRef="usd">262344000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctMS0xLTEtMA_929c93cc-8a21-4dc0-a988-9c197ff0131c"
      unitRef="usd">51044000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctMy0xLTEtMA_25225173-c21c-43c1-a4fb-c7d48293214c"
      unitRef="usd">878000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctNS0xLTEtMA_bc5ff33e-efe6-4fa8-821d-3115fd32bfce"
      unitRef="usd">1917000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctNy0xLTEtMA_46a00278-820b-4bb0-845c-c6a4c98277c2"
      unitRef="usd">53839000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctOS0xLTEtMA_3cfc67cf-9efb-4fbf-aa69-7a81d5c7476f"
      unitRef="usd">942000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzctMTEtMS0xLTA_d0b9a523-a745-4eac-80a0-5b116c612911"
      unitRef="usd">54781000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="i9c77e3153f9e4278ba8de620829f2ebf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtMS0xLTEtMA_7652cbc2-1da0-4ff6-822f-b21036874ed2"
      unitRef="usd">90250000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic26b95d14bdd44c1a1e791933fe616f4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtMy0xLTEtMA_01de459f-3c23-41be-9399-ecddd4ad14f5"
      unitRef="usd">1703000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i4f66d6d520e24637a1ba961621f8068d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtNS0xLTEtMA_ea7ff821-3800-4893-bce8-e6e1087fec18"
      unitRef="usd">3983000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i353f42845fb3476ab6639a54b91a0f9e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtNy0xLTEtMA_3f6af824-a2d3-4618-9f04-dcd2965bcdb9"
      unitRef="usd">95936000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib468c1b1819644c3973a21c1d6d95f4a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtOS0xLTEtMA_ac57ba79-fe23-40b6-870e-709758c8573f"
      unitRef="usd">11098000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzgtMTEtMS0xLTA_ac8c8657-1f0c-44b2-b4b8-12cdcef6aaf8"
      unitRef="usd">107034000</us-gaap:DepreciationAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTEtMS0xLTA_f1c42a77-12bd-4938-bc0c-9f792803f647"
      unitRef="usd">2054097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTMtMS0xLTA_85e7bd3c-093c-4e60-851d-b2a354955efc"
      unitRef="usd">1764753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTUtMS0xLTA_c6af0ad9-725a-4741-bb4a-8e3783dfaab9"
      unitRef="usd">929738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTctMS0xLTA_09aa84cf-5658-4d34-9c7b-a457aa6b1d71"
      unitRef="usd">4748588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEwLTExLTEtMS0w_5af5a5f3-fe06-4255-98f4-b8bb545b1d6b"
      unitRef="usd">4748588000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibcefbfae835d4fa2b27575b84f44c70d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTEtMS0xLTA_5c142640-d523-43f1-b3d1-6b04baa8e4c4"
      unitRef="usd">-274745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5147fd9b6b294938beb2466348ee7f4c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTMtMS0xLTA_55543cbb-3658-49ea-a968-8af817b91004"
      unitRef="usd">-22713000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6185342f14e146dc8366072a5394e837_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTUtMS0xLTA_387a106e-fa71-48ef-850c-7bb6379d7bd1"
      unitRef="usd">-298000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5ce1b6ddbe14ff2bff56fe5da318ad9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTctMS0xLTA_8f10b035-5585-4d55-a87b-f579916ceeac"
      unitRef="usd">-297756000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5ce1b6ddbe14ff2bff56fe5da318ad9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzExLTExLTEtMS0w_33dff316-0f5c-47c0-864e-f42cd8732d57"
      unitRef="usd">-297756000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTEtMS0xLTA_79f7e6a8-c6ea-4567-a813-23a420640186"
      unitRef="usd">1779352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8266a6676a84dc59c8b8ff40f2043ea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTMtMS0xLTA_0507cd48-97b1-465a-a1e4-57b9713627fd"
      unitRef="usd">1742040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i507c81919c244d1dba063b26ac5be12a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTUtMS0xLTA_5d31857e-43c4-4cef-a396-fca48eb04b45"
      unitRef="usd">929440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTctMS0xLTA_93a5b005-182c-441d-8bb1-5d378c44e4da"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEyLTExLTEtMS0w_d9b555e1-b6eb-49a8-9fa1-ca41067d8e02"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTEtMS0xLTA_68c1475f-3058-4d06-9934-174a833adb9d"
      unitRef="usd">-150837000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTMtMS0xLTA_a79c6242-e903-4de4-bf8b-3713b8de5e97"
      unitRef="usd">23655000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTUtMS0xLTA_dbb158bc-245a-4300-9f44-31e938bd86f8"
      unitRef="usd">-172637000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTctMS0xLTA_389a7c4b-a612-480f-9524-519a3610f824"
      unitRef="usd">-299819000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTktMS0xLTA_68373b76-3276-477f-b935-370463f8d224"
      unitRef="usd">-65188000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzEzLTExLTEtMS0w_b5591d0d-2740-4260-bc1a-64874818984d"
      unitRef="usd">-365007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTEtMS0xLTA_a84cc17f-b913-4c1c-ab00-d7a0d9d8db0c"
      unitRef="usd">82156000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTMtMS0xLTA_619fe447-9678-4a5e-b052-c34f4258f582"
      unitRef="usd">518000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTUtMS0xLTA_e1d60ae5-615f-4101-9619-02ea9f1514fc"
      unitRef="usd">688000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTctMS0xLTA_6bad5e8a-8587-4a88-9ddb-640df56518ca"
      unitRef="usd">83362000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTktMS0xLTA_e9b25f7d-4950-440c-bcc4-4bb83da851ab"
      unitRef="usd">834000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE0LTExLTEtMS0w_b15683e1-1d26-43d7-b625-867b3bab02b4"
      unitRef="usd">84196000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="ifb82c2fd19894a298498d8c4971c4e74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTEtMS0xLTA_52d344a5-f6c3-46e4-ba6e-390efe28d259"
      unitRef="usd">47905000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i576e1bb1d9454397a6976c8b9d36fb37_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTMtMS0xLTA_a8ad091a-0430-4a97-9146-4c70d8d9ff17"
      unitRef="usd">1934000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i801f13c48a914e6285c3f01929f7e5d1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTUtMS0xLTA_99e7e627-a0ec-41d8-b6f5-57096caf8a84"
      unitRef="usd">4136000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i6eb3f6a0ae3046b59c325f54ea1010ba_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTctMS0xLTA_a094c3c0-30e1-4c07-9940-26eea4dc109e"
      unitRef="usd">53975000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie03c5fbd0685443bb5dc5159778583e9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTktMS0xLTA_f2e838a2-592e-4364-83b5-be6f1a68f73a"
      unitRef="usd">11069000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE1LTExLTEtMS0w_4444d778-c204-4a17-ab4b-633a28717ee3"
      unitRef="usd">65044000</us-gaap:DepreciationAndAmortization>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTEtMS0xLTA_098995ef-67b5-41f7-a078-d7dd6c0f62f4"
      unitRef="usd">1810232000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTMtMS0xLTA_6147c45e-dd61-4310-8ec0-8c4ff8e7231a"
      unitRef="usd">1866902000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTUtMS0xLTA_ecd153c8-98d3-4d82-94ea-7a83e52324e9"
      unitRef="usd">1006870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTctMS0xLTA_4c5a41cc-e8e8-4296-933f-1f1225ace8e2"
      unitRef="usd">4684004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE3LTExLTEtMS0w_d63a1a15-f8da-4abf-a737-c005dc6d4df5"
      unitRef="usd">4684004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafa2408c7fc84a94b70c1ebeece84f99_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTEtMS0xLTA_014c61c8-6b76-4ac0-b25b-1c11ea8c19d9"
      unitRef="usd">-224139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaeca17648773431793c6bf7bb99b0c0e_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTMtMS0xLTA_91b32095-8c4d-4f8c-878f-bbf3836e1147"
      unitRef="usd">-5203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7df1eb3db399468db7acef5299907236_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTUtMS0xLTA_9c0e7355-22fa-4951-bf19-af02b19e26da"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id421c45c7d404aa390732638ccb64d17_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTctMS0xLTA_a4b65220-2e63-478c-bd39-19c27b2d55c5"
      unitRef="usd">-229342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id421c45c7d404aa390732638ccb64d17_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE4LTExLTEtMS0w_af940aa3-d5d9-4908-80da-44b1381e771f"
      unitRef="usd">-229342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b30b6c152ed4675a1dac7516c010f02_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTEtMS0xLTA_21f34044-3a65-4a68-ab97-31d26259513c"
      unitRef="usd">1586093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac7b1e944a2c4d858659da3a33e556be_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTMtMS0xLTA_3bd77195-bba5-4de3-a191-18b96a9d4d88"
      unitRef="usd">1861699000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id936b6b3fde04d6c8d197f74798b5242_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTUtMS0xLTA_e9bcfe91-ff74-4a5d-b8b7-e1fc138682a9"
      unitRef="usd">1006870000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTctMS0xLTA_c18b8e03-b864-4b93-b855-aa5608343d68"
      unitRef="usd">4454662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzE5LTExLTEtMS0w_b03b6e92-5a0f-4c5c-b93f-84c67fdb198f"
      unitRef="usd">4454662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTEtMS0xLTA_e07ea229-e1c4-4efd-8e25-36d133e15c18"
      unitRef="usd">168256000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTMtMS0xLTA_0c81fbf7-246b-4ef5-8698-69640d770991"
      unitRef="usd">43939000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTUtMS0xLTA_9b0b71f8-faf6-4004-a5c2-f9e453afebf8"
      unitRef="usd">43430000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTctMS0xLTA_0aadb254-863c-4459-ad8c-2123e5d86ad3"
      unitRef="usd">255625000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTktMS0xLTA_ab747645-775c-46b8-9ad1-4f4716216c07"
      unitRef="usd">-63749000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIwLTExLTEtMS0w_3deebb34-8ecd-4b1d-9cb3-251d2e5d63a7"
      unitRef="usd">191876000</us-gaap:OperatingIncomeLoss>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTEtMS0xLTA_ca433aa6-639e-4c28-abeb-4a9d7cd28753"
      unitRef="usd">73866000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTMtMS0xLTA_807f98f9-5a44-4554-9e63-9c1765c5cb19"
      unitRef="usd">1655000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTUtMS0xLTA_3feef580-466e-4d2c-a706-3b5241830e78"
      unitRef="usd">777000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTctMS0xLTA_8c414756-7374-4873-9d7e-16341738e54a"
      unitRef="usd">76298000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTktMS0xLTA_0435f2e5-d4a7-4c51-89bf-eb04f334e189"
      unitRef="usd">771000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIxLTExLTEtMS0w_00c58bcf-c3b5-4077-9b90-65ef2f0c4c64"
      unitRef="usd">77069000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia8fea4faca6d4db09950077a4f0101bf_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTEtMS0xLTA_a9aba9d3-48f4-4bf2-92fe-98288063e297"
      unitRef="usd">29685000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia49a49937101435792176e81facafb14_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTMtMS0xLTA_0abee882-79b3-4c76-a895-2703b20fb660"
      unitRef="usd">1956000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie6a7141da8d849659290fbc7842c6113_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTUtMS0xLTA_87621392-7fa3-4f4c-8cbf-ab2e0c72ff4a"
      unitRef="usd">4358000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i47cc079fb0f44d67964060d644194100_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTctMS0xLTA_7f3b1379-229a-422e-9e54-2a2037bd4052"
      unitRef="usd">35999000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i9803a7d8df544eb39c7b07236c149c39_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTktMS0xLTA_6289e5b4-31b0-4359-b99a-1ba0d166055f"
      unitRef="usd">11268000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTplMzJiMjg5MzcxM2E0NmYxOWFkYTk5ZDFkZDAwMzkyMS90YWJsZXJhbmdlOmUzMmIyODkzNzEzYTQ2ZjE5YWRhOTlkMWRkMDAzOTIxXzIyLTExLTEtMS0w_b8125890-4172-4bc6-b826-c2ad19d4187b"
      unitRef="usd">47267000</us-gaap:DepreciationAndAmortization>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzUxNDU_12197dbc-6869-4aa8-83d4-898dd446ad81"
      unitRef="usd">15200000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0MjA_136431f6-81cd-41af-abb0-50d1ec421d21"
      unitRef="usd">11000000.0</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="icbbedc0ea7f54f4eb124d19067ea1763_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0Mzc_2ea3244b-c58d-49c6-b3a5-60c6981d7436"
      unitRef="usdPerShare">0.22</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0NDU_fba7f61b-024f-460d-98d4-119f60c3d94a"
      unitRef="usd">13200000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0NjA_c1b19f81-bbf7-4055-8d86-c93955af0220"
      unitRef="usd">9600000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i8e6b4ff97e3c49cb97c8c9390a5e3c73_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU0Nzc_d3b8af12-9f07-407c-8e9b-51a6b343dcf3"
      unitRef="usdPerShare">0.19</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU1NDk_c7aa7ab9-57f3-4920-83fe-11e66fc52a1d"
      unitRef="usd">25700000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU1Njc_ca3f833a-2e81-4b31-b60e-bea88a7424c9"
      unitRef="usd">18600000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i80afad7d81e5497fa9d8dc6aff892cae_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzU1ODM_2f0297d1-80a5-4711-9b30-dd940a6066ff"
      unitRef="usdPerShare">0.36</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzI5MjI_9594bcac-dd04-4af2-9714-83074213c5c3"
      unitRef="usd">379900000</us-gaap:GoodwillImpairmentLoss>
    <tpc:GoodwillImpairmentLossAfterTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzI5NDI_f750947a-5789-4e83-a3ff-563ee94c55cc"
      unitRef="usd">330500000</tpc:GoodwillImpairmentLossAfterTax>
    <tpc:GoodwillImpairmentLossAfterTaxPerDilutedShare
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzI5NTk_9a221b5b-8c02-40ee-9118-eac96189de4e"
      unitRef="usdPerShare">6.58</tpc:GoodwillImpairmentLossAfterTaxPerDilutedShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzQxMzk_c4f6b63a-941a-4b95-b2a3-d5d618c48840"
      unitRef="usd">166800000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwMTI_84e129e1-8f55-45d3-85fa-2977c278bb2f"
      unitRef="usd">119400000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="i0c43b869dce54fd3b2010be36c6aa1cb_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwMjk_3154b94d-12bf-4895-b92c-7868b8d06130"
      unitRef="usdPerShare">2.38</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwNTc_3fc4f44d-4891-4bf6-88d4-72b5d82a1cd6"
      unitRef="usd">37800000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwNzY_8ffae62c-8f7e-4af3-8a08-a06e3b16071a"
      unitRef="usd">27100000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="ie7c6a2da51044ad686842d668791d42d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMwOTM_431c2c3e-68ae-4040-bb19-21a8c95de862"
      unitRef="usdPerShare">0.54</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxMDE_255e5dfe-b1b5-4d04-bf8d-3aec9be601ab"
      unitRef="usd">17800000</us-gaap:LossContingencyLossInPeriod>
    <tpc:LossContingencyLossInPeriodAfterTax
      contextRef="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxMTg_4732bf4b-706e-4cf5-ba77-9e61083dfcd8"
      unitRef="usd">12800000</tpc:LossContingencyLossInPeriodAfterTax>
    <tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare
      contextRef="ie0eaf448328b4c569adca34f51979d10_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzEwOTk1MTE2MzMxMjc_be47cfb4-8fe6-46d1-8e83-bebfbea9b966"
      unitRef="usdPerShare">0.25</tpc:LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4Mjg_c1c3b4f0-c1df-44f9-af6f-6df0698e2a30">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total assets by segment were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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;Civil&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,141,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,791,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,147,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;995,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Specialty Contractors&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;673,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 other&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;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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;Total assets&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;5,045,617&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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;4,485,777&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%"&gt;_____________________________________________________________________________________________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(a)&#160;&#160;&#160;&#160;Consists principally of cash, equipment, tax-related assets and insurance-related assets, offset by the elimination of assets related to intersegment revenue.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets
      contextRef="iac1f6db1550541b988abf4ad6d34928d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzItMS0xLTEtMA_4055c935-e246-4bd8-9f49-5ce8d7a325e7"
      unitRef="usd">3141991000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iff7a189db34c4083a6a16a7b2089e772_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzItMy0xLTEtMA_7ca33837-81c7-4088-8cdd-fcb95c1d742d"
      unitRef="usd">2791402000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3515b06536204e6f85e066fc38a766f6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzMtMS0xLTEtMA_44f59f71-83d4-429c-953f-f4bbfa062794"
      unitRef="usd">1147649000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4bb3204b14e243cba7af9d5f4e0b0ea7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzMtMy0xLTEtMA_6f6e1de7-d828-414e-a0d4-56d734f4b578"
      unitRef="usd">995298000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i33e04f98107940a2ae99175aabaee786_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzQtMS0xLTEtMA_dca94662-d5d9-4236-8f18-420fd4023c0d"
      unitRef="usd">673891000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i38deeea271964d1f85e734e86c77ca11_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzQtMy0xLTEtMA_3565f8f4-67fb-4250-8cca-fb21a522c52c"
      unitRef="usd">635180000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6512551b377c4d81ba53e9b2fe505b13_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzUtMS0xLTEtMA_fefab1ba-a39b-4ad5-a345-4dffbcc5f08b"
      unitRef="usd">82086000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2b69c5a34d6846c6a63eed6f66df4912_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzUtMy0xLTEtMA_c78ec76a-7d8e-428d-936f-e53e8807cf43"
      unitRef="usd">63897000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzYtMS0xLTEtMA_0ccc1d11-52a2-493f-b777-eed062ffdc5f"
      unitRef="usd">5045617000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTo5OWI3M2EyZTJjMGU0MDE4YTczNmIxYzhhNDgyNWViMS90YWJsZXJhbmdlOjk5YjczYTJlMmMwZTQwMThhNzM2YjFjOGE0ODI1ZWIxXzYtMy0xLTEtMA_a3bfc607-1fae-44f9-aafe-3fc90167566d"
      unitRef="usd">4485777000</us-gaap:Assets>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4Mjk_4a2a76b9-6d0b-4726-8787-56ef7bd91966">&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information concerning principal geographic areas is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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:700;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,953,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,073,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,180,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign and U.S. territories&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;365,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,318,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,450,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,454,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.631%"/&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:middle"&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&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;border-top:2pt 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:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,836,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,271,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign and U.S. territories&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;208,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;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;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,045,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,485,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie4f046b070a846c9895ee3c06c83d572_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzMtMS0xLTEtMA_f0bf9404-a523-48c3-8d4b-e519cef8ec35"
      unitRef="usd">4953045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i01d3e195cd9e4bb5a8687a273cd3bc81_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzMtMy0xLTEtMA_c4815fe0-bbf5-4a53-a9a7-0f81d667ae0e"
      unitRef="usd">4073691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3cc17d0cc1484dd090ea85245f7ccdc2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzMtNS0xLTEtMA_bc21adca-0680-42e0-81f8-e98eeb8addbd"
      unitRef="usd">4180206000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie83ae1452cd24966a0bd41d915b73345_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzQtMS0xLTEtMA_6f97719e-23dd-4173-b2d8-81ab902b5d80"
      unitRef="usd">365718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b3ac7672dc84e9e86b9ffc5302afbc2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzQtMy0xLTEtMA_5daf78e0-d20f-492f-907b-769ea2543128"
      unitRef="usd">377141000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic927d9e0afa14d478528e9700986c9e2_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzQtNS0xLTEtMA_0f5bd0b6-3a60-482d-a000-922fbb670b45"
      unitRef="usd">274456000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzUtMS0xLTEtMA_57760fd1-a0e8-46f8-b502-57d45f860445"
      unitRef="usd">5318763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzUtMy0xLTEtMA_18f046c4-1e81-4d78-901c-b4884f7c8c84"
      unitRef="usd">4450832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTpmNWI2YTBiYTdkMWU0NDcyOWFkNDY0YTk1NGYwMDllNC90YWJsZXJhbmdlOmY1YjZhMGJhN2QxZTQ0NzI5YWQ0NjRhOTU0ZjAwOWU0XzUtNS0xLTEtMA_0bce9af6-a6e5-4610-bc87-9d28533f1f99"
      unitRef="usd">4454662000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:Assets
      contextRef="ic9ff7688848b4cecb86c96f9d60505b5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzMtMS0xLTEtMA_bb5b79cc-fe1a-4af8-8787-f90b41db252f"
      unitRef="usd">4836735000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i518d3da3d69947c5ae1e8916bbae319b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzMtMy0xLTEtMA_201ed7ca-b9ce-43f2-b1ae-3657a4f0a8e2"
      unitRef="usd">4271722000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id58360a4fa3d4ea398e91b86978e83ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzQtMS0xLTEtMA_61583880-be03-4eb1-8c11-c456ff127962"
      unitRef="usd">208882000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2c762d25bc26423dab2d6cb6c560ff39_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzQtMy0xLTEtMA_b07cec6f-aff0-422f-a607-3c75dd5eb626"
      unitRef="usd">214055000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9d7c066afcc642b3b7f6c35baefa86eb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzUtMS0xLTEtMA_367c2880-bc11-477a-b6d5-6c4d4d2806de"
      unitRef="usd">5045617000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7b1c201fef794f0088e25d3271778f5c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTphMGMxYzYxMWU0OWU0MzRlOTM0ZWM2ZGIwZDM4NzkyYS90YWJsZXJhbmdlOmEwYzFjNjExZTQ5ZTQzNGU5MzRlYzZkYjBkMzg3OTJhXzUtMy0xLTEtMA_b4676f7a-ccd7-4feb-9caf-f5a908e1453d"
      unitRef="usd">4485777000</us-gaap:Assets>
    <us-gaap:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90ZXh0cmVnaW9uOmI3N2Y3NGVjMjlhMzRiNTlhMWFmOGVhZGU5M2ZkNjY5XzQ5NDc4MDIzMzI4MzA_90e782af-96d9-49e9-93f6-0c516e8d7afb">&lt;div style="margin-top:10pt"&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 segment results to the consolidated income (loss) before income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&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:10.630%"/&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:10.631%"/&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: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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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:2pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;border-top:2pt 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;Income (loss) from construction operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(365,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other income (expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,853)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense&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,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:3pt double #000000;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;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzItMS0xLTEtMA_9fd21173-4d43-427d-842e-d0984ad948e0"
      unitRef="usd">262344000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzItMy0xLTEtMA_01eb6547-6b0e-47cc-90a5-c3b6e1abbad8"
      unitRef="usd">-365007000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzItNS0xLTEtMA_8c41a806-181f-4d39-93ee-7c09f2defe7f"
      unitRef="usd">191876000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzMtMS0xLTEtMA_5df544fc-6812-4889-a861-c3aeedaa2930"
      unitRef="usd">-11853000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzMtMy0xLTEtMA_699f2fe3-769d-4ce8-8eef-6add32b1a8d4"
      unitRef="usd">6667000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzMtNS0xLTEtMA_5125712e-031b-42b3-8b52-626a5c165bf8"
      unitRef="usd">4256000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzQtMS0xLTEtMA_d2a68048-7a70-45f0-ad0f-225971b7383f"
      unitRef="usd">76212000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzQtMy0xLTEtMA_f9062245-7e66-4018-a612-f4cbc4290538"
      unitRef="usd">67494000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzQtNS0xLTEtMA_70a0c95f-0690-4136-b1bb-6b0d6fc1edf8"
      unitRef="usd">63519000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzUtMS0xLTEtMA_18b6e0e1-65c7-42a5-8444-4aa1dd9e17ab"
      unitRef="usd">174279000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzUtMy0xLTEtMA_7809784a-2968-4116-be6f-8275c4ddf4c5"
      unitRef="usd">-425834000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTAvZnJhZzpiNzdmNzRlYzI5YTM0YjU5YTFhZjhlYWRlOTNmZDY2OS90YWJsZTozZTdiZjZhZTFiYjA0M2QzYjEyYzYwZGZiODJlY2ZkOS90YWJsZXJhbmdlOjNlN2JmNmFlMWJiMDQzZDNiMTJjNjBkZmI4MmVjZmQ5XzUtNS0xLTEtMA_e5ada32b-2720-4c09-af06-544b9a028e9f"
      unitRef="usd">132613000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE1MTY_425f8888-a58d-45cd-87ea-dad0ad6b73b5">Related Party Transactions&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases, at market rates, certain facilities from an entity owned by Ronald N. Tutor, the Company&#x2019;s Chairman and Chief Executive Officer. Under these leases, the Company paid $3.2 million in 2020, $3.1 million in 2019 and $3.0 million in 2018, and recognized expense of $3.2 million in each of the three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Raymond R. Oneglia, Vice Chairman of O&amp;amp;G, is a director of the Company. The Company occasionally forms construction project joint ventures with O&amp;amp;G. During the three years ended December&#160;31, 2020, the Company had active joint ventures with O&amp;amp;G including two infrastructure projects in the northeastern United States that were completed in 2017 and two mass-transit projects in Los Angeles, California to construct the Purple Line Extension Section 2 (Tunnels and Stations) and Section 3 (Stations), in which the Company&#x2019;s and O&amp;amp;G&#x2019;s joint venture interests are 75% and 25%, respectively. O&amp;amp;G may provide equipment and services to these joint ventures on customary trade terms; there were no material payments made by these joint ventures to O&amp;amp;G for services and equipment during the years ended December&#160;31, 2020, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;Peter Arkley, Senior Managing Director, Construction Services Group, of Alliant Insurance Services, Inc. (&#x201c;Alliant&#x201d;), is a director of the Company. The Company uses Alliant for various insurance-related services. The associated expenses for services provided for the years ended December&#160;31, 2020, 2019 and 2018 were $16.0 million, $18.4 million and $14.7 million, respectively. The Company owed Alliant $2.7 million as of both December&#160;31, 2020 and 2019 for services rendered.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <tpc:RelatedPartyPaymentForLeases
      contextRef="i2507917a7f344c9da85bace290f69443_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzIyMg_ee69d3fb-67b7-44cd-a77f-11cfe4121eb2"
      unitRef="usd">3200000</tpc:RelatedPartyPaymentForLeases>
    <tpc:RelatedPartyPaymentForLeases
      contextRef="idd5adf4c505f4a33a571170651f41045_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzIzMg_84f9e0aa-4265-4a9a-a453-6cda39f431e6"
      unitRef="usd">3100000</tpc:RelatedPartyPaymentForLeases>
    <tpc:RelatedPartyPaymentForLeases
      contextRef="ib3838cc4918b4efb98db58baa4a3fb29_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI0NQ_93bec4fa-9fa3-44c2-af34-ab27cbb4a310"
      unitRef="usd">3000000.0</tpc:RelatedPartyPaymentForLeases>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i2289d876526d4e61a4265325d92e9572_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI4MQ_0aaeda5c-8402-4573-b412-0e702df5902c"
      unitRef="usd">3200000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI4MQ_c6218fd4-29e1-4ace-be86-1fd122fee366"
      unitRef="usd">3200000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i2386365d1a474d1aa5b725b5fd12f536_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzI4MQ_e0f99f54-73b6-4e18-932a-6bbe854c005f"
      unitRef="usd">3200000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <tpc:NumberOfConstructionProjects
      contextRef="i05de5ff907a747aaa80d8176842b5c8d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzU1MQ_4bb856aa-d2e3-4aa7-9345-ed7d7e815e39"
      unitRef="project">2</tpc:NumberOfConstructionProjects>
    <tpc:OwnershipPercentageInJointVenture
      contextRef="i4f2300c08a3d49babd6d115d3782d8fa_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzg1NQ_b097b46a-94e5-48e7-8c28-450c05eba6bb"
      unitRef="number">0.75</tpc:OwnershipPercentageInJointVenture>
    <tpc:RelatedPartySOwnershipPercentageInJointVenture
      contextRef="i4f2300c08a3d49babd6d115d3782d8fa_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzg2Mg_83c0d0e8-714e-4228-9da8-8ba42641baed"
      unitRef="number">0.25</tpc:RelatedPartySOwnershipPercentageInJointVenture>
    <us-gaap:GeneralInsuranceExpense
      contextRef="ia606bddbb039451d96d49aef68534eca_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0MDA_b749dc34-2684-4cd3-b7ab-1fa0d4c9d4e9"
      unitRef="usd">16000000.0</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GeneralInsuranceExpense
      contextRef="i9b6b055721494742905a49c5e80794fc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0MDQ_896a7f38-b5f5-4532-a8b3-2d92fd172875"
      unitRef="usd">18400000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:GeneralInsuranceExpense
      contextRef="ie67c319dce1e49278bf45dc8660d2203_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0MTE_340526cb-cf99-47b8-9d40-c00a0f8b0f7f"
      unitRef="usd">14700000</us-gaap:GeneralInsuranceExpense>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i388de6a3a7a84819877e9943eebddc1e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0NTQ_3f263d4d-9a6e-460c-a95c-344414c71f81"
      unitRef="usd">2700000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:DueToRelatedPartiesCurrentAndNoncurrent
      contextRef="i017d0d16b90b475fbe182ddbe337754e_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTMvZnJhZzo4Yzg2Nzk4NjgyYTU0MTJkODYyNDBiYjFkMTg4Yjg3Zi90ZXh0cmVnaW9uOjhjODY3OTg2ODJhNTQxMmQ4NjI0MGJiMWQxODhiODdmXzE0NTQ_71ad5183-181b-4997-bac0-7ccb25a9e081"
      unitRef="usd">2700000</us-gaap:DueToRelatedPartiesCurrentAndNoncurrent>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90ZXh0cmVnaW9uOjQ3OTZkYjU1ZDJkOTRjNjQ4Mjc1OGQ1MjZjZWM3NjRhXzE2Ng_403c5152-ae87-4d04-a3ef-a51f34c556e4">Unaudited Quarterly Financial Data&lt;div style="margin-top:10pt"&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 presents selected unaudited quarterly financial data for each full quarterly period of 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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;(in thousands, except per common share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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 December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,349,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;111,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Income from construction operations&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;47,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 Tutor Perini Corporation&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;17,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Earnings per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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 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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.69&#160;&lt;/span&gt;&lt;/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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 style="height:12pt"&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;(in thousands, except per common share amounts)&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;First&lt;br/&gt;Quarter&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;Second&lt;br/&gt;Quarter&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;Third&lt;br/&gt;Quarter&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;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,189,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,177,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&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;22,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(341,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(320,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.71)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.71)&lt;/span&gt;&lt;/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:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90ZXh0cmVnaW9uOjQ3OTZkYjU1ZDJkOTRjNjQ4Mjc1OGQ1MjZjZWM3NjRhXzQ5NDc4MDIzMjUxNjQ_f2dce21e-9559-4c75-b67e-13460e48a71a">&lt;div style="margin-top:10pt"&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 presents selected unaudited quarterly financial data for each full quarterly period of 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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;(in thousands, except per common share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;First&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Second&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Third&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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 December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,276,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,349,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&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;111,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Income from construction operations&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;47,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 Tutor Perini Corporation&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;17,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Earnings per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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 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.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.69&#160;&lt;/span&gt;&lt;/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-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 style="height:12pt"&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;(in thousands, except per common share amounts)&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;First&lt;br/&gt;Quarter&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;Second&lt;br/&gt;Quarter&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;Third&lt;br/&gt;Quarter&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;Fourth&lt;br/&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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 December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,189,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,177,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from construction operations&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;22,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(341,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to Tutor Perini Corporation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(356)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(320,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings (loss) per common share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.71)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.01)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.38)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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.71)&lt;/span&gt;&lt;/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:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItMS0xLTEtMA_caaf3b27-5d6d-47af-9083-2c71466f164a"
      unitRef="usd">1250729000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItMi0xLTEtMA_685e7fb5-a0c5-43c6-9d14-d8764c6fb9aa"
      unitRef="usd">1276427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItMy0xLTEtMA_26f629e2-9581-4cb4-a6c7-b8158c581ace"
      unitRef="usd">1442091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzItNC0xLTEtMA_2ea75a54-cb18-4d6d-ad43-dca6f4030c12"
      unitRef="usd">1349516000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtMS0xLTEtMA_3ce6b7aa-a1e4-483d-9202-5562ca86d2e0"
      unitRef="usd">111080000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtMi0xLTEtMA_bae6ca94-3384-4a4f-9848-f08b174be141"
      unitRef="usd">117754000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtMy0xLTEtMA_e860cc02-ed4a-4214-a96d-871651574008"
      unitRef="usd">124915000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzMtNC0xLTEtMA_4e5ad30f-b4d4-4899-b952-0a515cafb3fc"
      unitRef="usd">132404000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtMS0xLTEtMA_1e89a9c2-c0fd-4bf5-9c7c-a74e8639b425"
      unitRef="usd">47227000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtMi0xLTEtMA_d6d634ad-43d0-4ec9-8123-920b58b3961b"
      unitRef="usd">57696000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtMy0xLTEtMA_e2c36e9c-f9a3-4121-a040-171921348142"
      unitRef="usd">83021000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzQtNC0xLTEtMA_2f6e56fa-c1ed-4ad8-a89c-3fedcd1b9385"
      unitRef="usd">74400000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtMS0xLTEtMA_d2c5a27a-c034-42d4-9169-5d67e3eb5e4d"
      unitRef="usd">31272000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtMi0xLTEtMA_cd4ce522-3f7e-4a83-89d7-eb4cbc17492d"
      unitRef="usd">40435000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtMy0xLTEtMA_d8eb10c9-cd75-45fd-ad1a-9a1c8e19fcd5"
      unitRef="usd">49360000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzUtNC0xLTEtMA_018adc41-66bc-4812-8d57-741812a2f26c"
      unitRef="usd">53212000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtMS0xLTEtMA_473407eb-2161-4b9e-bb5a-1ad95c894e38"
      unitRef="usd">26138000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtMi0xLTEtMA_e41aa200-311d-48f0-9596-28d7f83067c6"
      unitRef="usd">30859000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtMy0xLTEtMA_b282778e-1986-4b94-92c4-14106b1d25f5"
      unitRef="usd">49323000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzYtNC0xLTEtMA_adcc7df0-843b-456e-87ba-964a822c51da"
      unitRef="usd">46017000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctMS0xLTEtMA_c04cd656-02a3-4fc0-bc8e-fd72c0301e55"
      unitRef="usd">17371000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctMi0xLTEtMA_7fb8d616-3d21-4dc1-af09-9cba92b4e2c2"
      unitRef="usd">18709000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctMy0xLTEtMA_5fe263ed-6705-4d94-b32a-e473b2fe9659"
      unitRef="usd">36819000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzctNC0xLTEtMA_2d88aeca-5676-48bc-b8ad-04a454847503"
      unitRef="usd">35495000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktMS0xLTEtMA_e58a2426-1889-462c-bc35-7a05336d17c0"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktMi0xLTEtMA_9b682b6e-095b-48ec-afa2-73167500dbe8"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktMy0xLTEtMA_bff07413-d3e0-4d9b-bfb6-2b76187a58f3"
      unitRef="usdPerShare">0.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzktNC0xLTEtMA_96adc989-4af2-4601-9bfe-64e646cd0682"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9c9fdd3809dc426fbf630ab61a884407_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTEtMS0xLTA_1f7b927f-74c4-41a1-a406-23de635ca741"
      unitRef="usdPerShare">0.34</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4f607589ed274d0282de085dec9a9b80_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTItMS0xLTA_3a871268-37c8-4e05-b417-1a105c95164a"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i383f835558d8496c920d7b803c02a814_D20200701-20200930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTMtMS0xLTA_5185daad-6d6c-4a80-a97b-207064f646b6"
      unitRef="usdPerShare">0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTphMGIwMDNjN2ZhNDQ0N2ExYTE2N2EzYTVhNGVmMzNlNC90YWJsZXJhbmdlOmEwYjAwM2M3ZmE0NDQ3YTFhMTY3YTNhNWE0ZWYzM2U0XzEwLTQtMS0xLTA_64f12909-ede7-434b-aecd-67fe7744e233"
      unitRef="usdPerShare">0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItMS0xLTEtMA_c31f294a-5dd5-4057-b089-5522970ba131"
      unitRef="usd">958487000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItMi0xLTEtMA_4498b12b-94e7-40e4-b4d9-ac8b2d63e040"
      unitRef="usd">1125275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItMy0xLTEtMA_1bb642eb-6342-4cb0-9983-ee9e4d0d06b3"
      unitRef="usd">1189345000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzItNC0xLTEtMA_9aa2bbf3-abed-4cfe-9da5-6cd26b926293"
      unitRef="usd">1177725000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtMS0xLTEtMA_9ba67630-75df-45c1-b14d-3a4d6281f0d5"
      unitRef="usd">88470000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtMi0xLTEtMA_306f7c7c-fb28-4874-a57d-6bb60cfce28d"
      unitRef="usd">100943000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtMy0xLTEtMA_414d8541-9239-4c2b-8280-467e41a594c2"
      unitRef="usd">115063000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzMtNC0xLTEtMA_90301648-f1c6-4755-804a-f35f655c1434"
      unitRef="usd">-62704000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtMS0xLTEtMA_fac1b174-8698-4efc-b1b6-56c1a60b7cd1"
      unitRef="usd">22913000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtMi0xLTEtMA_4d0430bd-3516-4805-bd7f-4b5f5b191062"
      unitRef="usd">-341717000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtMy0xLTEtMA_c3aaebeb-946f-40af-9b97-c3b290aef2b4"
      unitRef="usd">47943000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzQtNC0xLTEtMA_74d120ea-c27d-4545-8b36-230e3f204439"
      unitRef="usd">-94146000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtMS0xLTEtMA_ae7b26bc-d597-434e-aa05-52a0504e82a0"
      unitRef="usd">6910000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtMi0xLTEtMA_91bbef09-82b9-4ada-a411-375b2cdaa492"
      unitRef="usd">-358339000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtMy0xLTEtMA_08a8b535-f6da-48a8-b242-8f75118e3b24"
      unitRef="usd">32312000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzUtNC0xLTEtMA_ea740839-5982-4245-a139-a48ea9141178"
      unitRef="usd">-106717000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtMS0xLTEtMA_ed8dba9c-d2b3-4247-9cae-66f81c37890d"
      unitRef="usd">4722000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtMi0xLTEtMA_e14bf9d8-cd4f-41ca-ad8f-9f6827010a02"
      unitRef="usd">-315439000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtMy0xLTEtMA_86e83a26-be4b-40e9-8ec2-5e0994088963"
      unitRef="usd">26721000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzYtNC0xLTEtMA_f3c7d900-2f4e-4f46-b05a-061b8b807c83"
      unitRef="usd">-76229000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctMS0xLTEtMA_3ecadedd-305f-4870-94c7-e1940f6ffa6f"
      unitRef="usd">-356000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctMi0xLTEtMA_7fe47c09-d1d9-47dd-bd05-af557acfd9e3"
      unitRef="usd">-320530000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctMy0xLTEtMA_53f0aefb-2f6e-4c71-a743-19c0793d4e75"
      unitRef="usd">19313000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzctNC0xLTEtMA_5543dfdc-dc04-46ce-b2ef-9cc88f9ec891"
      unitRef="usd">-86117000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktMS0xLTEtMA_fbebe920-0e01-45da-8ed6-083421fe4cda"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktMi0xLTEtMA_4c9b1751-72ae-4177-a58c-a87f6f0199f0"
      unitRef="usdPerShare">-6.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktMy0xLTEtMA_0010f863-7b3e-4c1b-a0e9-e2213741f668"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzktNC0xLTEtMA_c6811377-dafd-4c8d-a0ef-56ca23b70227"
      unitRef="usdPerShare">-1.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f2af302120a4fe29de89fb05d71398a_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTEtMS0xLTA_d667f977-1547-449d-ad6d-6c5d109af42a"
      unitRef="usdPerShare">-0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id535770d70ee492cb6c823a342e8747e_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTItMS0xLTA_890d6f4c-b179-44d8-8abc-b3860e133fd6"
      unitRef="usdPerShare">-6.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="icd6e63b2a0a84d1bb2a162a89fd9919e_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTMtMS0xLTA_4bc13aa0-acdc-4491-8bc4-c1ff6cb31d70"
      unitRef="usdPerShare">0.38</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7a22153dbf0344d1aff30b6a3448b5da_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xOTkvZnJhZzo0Nzk2ZGI1NWQyZDk0YzY0ODI3NThkNTI2Y2VjNzY0YS90YWJsZTpjOGRiY2NjODhmNzE0YzgyYjE0NGVjMTBmODEwMjliNC90YWJsZXJhbmdlOmM4ZGJjY2M4OGY3MTRjODJiMTQ0ZWMxMGY4MTAyOWI0XzEwLTQtMS0xLTA_557574d1-ccec-47e5-b8a1-2d7d0e09bf96"
      unitRef="usdPerShare">-1.71</us-gaap:EarningsPerShareDiluted>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908671080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 19, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="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">1-6314<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Tutor Perini Corporation<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">04-1717070<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">15901 Olden Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">Sylmar<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">91342<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">818<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">362-8391<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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, $1.00 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">TPC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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">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">$ 490,456,469<span></span>
</td>
</tr>
<tr 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 (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,913,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_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Documents Incorporated by Reference</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The information required by Part III of this Annual Report on Form&#160;10-K, to the extent not set forth herein, is incorporated herein by reference to the registrant&#8217;s definitive proxy statement relating to the Annual Meeting of Shareholders to be held in 2021, which definitive proxy statement shall be filed with the Securities and Exchange Commission within 120 days after the end of the fiscal year to which this Annual Report on Form 10-K relates.</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000077543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121929004120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">REVENUE</a></td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
<td class="nump">$ 4,454,662<span></span>
</td>
</tr>
<tr class="re">
<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 OPERATIONS</a></td>
<td class="num">(4,832,610)<span></span>
</td>
<td class="num">(4,209,060)<span></span>
</td>
<td class="num">(4,000,209)<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">486,153<span></span>
</td>
<td class="nump">241,772<span></span>
</td>
<td class="nump">454,453<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative expenses</a></td>
<td class="num">(223,809)<span></span>
</td>
<td class="num">(226,916)<span></span>
</td>
<td class="num">(262,577)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(379,863)<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_OperatingIncomeLoss', window );">INCOME (LOSS) FROM CONSTRUCTION OPERATIONS</a></td>
<td class="nump">262,344<span></span>
</td>
<td class="num">(365,007)<span></span>
</td>
<td class="nump">191,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="num">(11,853)<span></span>
</td>
<td class="nump">6,667<span></span>
</td>
<td class="nump">4,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_InterestExpense', window );">Interest expense</a></td>
<td class="num">(76,212)<span></span>
</td>
<td class="num">(67,494)<span></span>
</td>
<td class="num">(63,519)<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 (LOSS) BEFORE INCOME TAXES</a></td>
<td class="nump">174,279<span></span>
</td>
<td class="num">(425,834)<span></span>
</td>
<td class="nump">132,613<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income tax (expense) benefit</a></td>
<td class="num">(21,942)<span></span>
</td>
<td class="nump">65,609<span></span>
</td>
<td class="num">(34,832)<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 (LOSS)</a></td>
<td class="nump">152,337<span></span>
</td>
<td class="num">(360,225)<span></span>
</td>
<td class="nump">97,781<span></span>
</td>
</tr>
<tr class="re">
<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 NONCONTROLLING INTERESTS</a></td>
<td class="nump">43,943<span></span>
</td>
<td class="nump">27,465<span></span>
</td>
<td class="nump">14,345<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 (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</a></td>
<td class="nump">$ 108,394<span></span>
</td>
<td class="num">$ (387,690)<span></span>
</td>
<td class="nump">$ 83,436<span></span>
</td>
</tr>
<tr class="re">
<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 );">Earnings Per Share, Basic (in dollars per share)</a></td>
<td class="nump">$ 2.14<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
<td class="nump">$ 1.67<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Earnings Per Share, Diluted (in dollars per share)</a></td>
<td class="nump">$ 2.12<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
<td class="nump">$ 1.66<span></span>
</td>
</tr>
<tr class="re">
<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 COMMON SHARES OUTSTANDING:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">50,656<span></span>
</td>
<td class="nump">50,220<span></span>
</td>
<td class="nump">49,952<span></span>
</td>
</tr>
<tr class="re">
<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 );">Diluted (in shares)</a></td>
<td class="nump">51,077<span></span>
</td>
<td class="nump">50,220<span></span>
</td>
<td class="nump">50,301<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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908215736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">NET INCOME (LOSS)</a></td>
<td class="nump">$ 152,337<span></span>
</td>
<td class="num">$ (360,225)<span></span>
</td>
<td class="nump">$ 97,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX:</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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Defined benefit pension plan adjustments</a></td>
<td class="num">(6,261)<span></span>
</td>
<td class="nump">844<span></span>
</td>
<td class="nump">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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">279<span></span>
</td>
<td class="nump">1,337<span></span>
</td>
<td class="num">(2,945)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) in fair value of investments</a></td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,561<span></span>
</td>
<td class="num">(778)<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_OtherComprehensiveIncomeLossNetOfTax', window );">TOTAL OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX</a></td>
<td class="num">(4,411)<span></span>
</td>
<td class="nump">3,742<span></span>
</td>
<td class="num">(2,952)<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">COMPREHENSIVE INCOME (LOSS)</a></td>
<td class="nump">147,926<span></span>
</td>
<td class="num">(356,483)<span></span>
</td>
<td class="nump">94,829<span></span>
</td>
</tr>
<tr class="re">
<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 NONCONTROLLING INTERESTS</a></td>
<td class="nump">44,173<span></span>
</td>
<td class="nump">27,858<span></span>
</td>
<td class="nump">14,124<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_ComprehensiveIncomeNetOfTax', window );">COMPREHENSIVE INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION</a></td>
<td class="nump">$ 103,753<span></span>
</td>
<td class="num">$ (384,341)<span></span>
</td>
<td class="nump">$ 80,705<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_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 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 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>25
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121921354968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents ($105,735 and $103,850 related to VIEs)</a></td>
<td class="nump">$ 374,289<span></span>
</td>
<td class="nump">$ 193,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_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">77,563<span></span>
</td>
<td class="nump">8,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedInvestmentsCurrent', window );">Restricted investments</a></td>
<td class="nump">78,912<span></span>
</td>
<td class="nump">70,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Accounts receivable ($86,012 and $91,090 related to VIEs)</a></td>
<td class="nump">1,415,063<span></span>
</td>
<td class="nump">1,354,519<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionContractorReceivableRetainage', window );">Retainage receivable ($122,335 and $89,132 related to VIEs)</a></td>
<td class="nump">648,441<span></span>
</td>
<td class="nump">562,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings ($39,846 and $22,764 related to VIEs)</a></td>
<td class="nump">1,236,734<span></span>
</td>
<td class="nump">1,123,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets ($51,746 and $58,128 related to VIEs)</a></td>
<td class="nump">249,455<span></span>
</td>
<td class="nump">197,473<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,080,457<span></span>
</td>
<td class="nump">3,510,986<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>PROPERTY AND EQUIPMENT:</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_Land', window );">Land</a></td>
<td class="nump">44,167<span></span>
</td>
<td class="nump">39,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Building and improvements</a></td>
<td class="nump">116,422<span></span>
</td>
<td class="nump">115,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Construction equipment</a></td>
<td class="nump">570,675<span></span>
</td>
<td class="nump">560,547<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Other equipment</a></td>
<td class="nump">192,247<span></span>
</td>
<td class="nump">183,197<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment, gross</a></td>
<td class="nump">923,511<span></span>
</td>
<td class="nump">897,832<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less accumulated depreciation</a></td>
<td class="num">(434,294)<span></span>
</td>
<td class="num">(388,147)<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_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net ($12,840 and $49,919 related to VIEs)</a></td>
<td class="nump">489,217<span></span>
</td>
<td class="nump">509,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">GOODWILL</a></td>
<td class="nump">205,143<span></span>
</td>
<td class="nump">205,143<span></span>
</td>
</tr>
<tr class="re">
<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">123,115<span></span>
</td>
<td class="nump">155,270<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">147,685<span></span>
</td>
<td class="nump">104,693<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">5,045,617<span></span>
</td>
<td class="nump">4,485,777<span></span>
</td>
</tr>
<tr class="ro">
<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, net of unamortized discount and debt issuance costs totaling $2,040 and $0</a></td>
<td class="nump">100,188<span></span>
</td>
<td class="nump">124,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable ($116,461 and $93,848 related to VIEs)</a></td>
<td class="nump">794,611<span></span>
</td>
<td class="nump">682,699<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_tpc_ContractPayableRetainage', window );">Retainage payable ($26,439 and $13,967 related to VIEs)</a></td>
<td class="nump">315,135<span></span>
</td>
<td class="nump">252,181<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Billings in excess of costs and estimated earnings ($362,427 and $422,847 related to VIEs)</a></td>
<td class="nump">839,222<span></span>
</td>
<td class="nump">844,389<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities ($9,595 and $25,402 related to VIEs)</a></td>
<td class="nump">215,207<span></span>
</td>
<td class="nump">206,533<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">2,264,363<span></span>
</td>
<td class="nump">2,109,856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">LONG-TERM DEBT, less current maturities, net of unamortized discount and debt issuance costs totaling $20,209 and $23,343</a></td>
<td class="nump">925,277<span></span>
</td>
<td class="nump">710,422<span></span>
</td>
</tr>
<tr class="ro">
<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">82,966<span></span>
</td>
<td class="nump">35,686<span></span>
</td>
</tr>
<tr class="re">
<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 );">OTHER LONG-TERM LIABILITIES</a></td>
<td class="nump">230,066<span></span>
</td>
<td class="nump">199,288<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">3,502,672<span></span>
</td>
<td class="nump">3,055,252<span></span>
</td>
</tr>
<tr class="re">
<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 (Note 8)</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>Stockholders' 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_PreferredStockValue', window );">Preferred stock &#8211; authorized 1,000,000 shares ($1 par value), none issued</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_CommonStockValue', window );">Common stock &#8211; authorized 112,500,000 and 75,000,000 shares ($1 par value), issued and outstanding 50,827,205 and 50,278,816 shares</a></td>
<td class="nump">50,827<span></span>
</td>
<td class="nump">50,279<span></span>
</td>
</tr>
<tr class="re">
<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">1,127,385<span></span>
</td>
<td class="nump">1,117,972<span></span>
</td>
</tr>
<tr class="ro">
<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">422,385<span></span>
</td>
<td class="nump">313,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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(46,741)<span></span>
</td>
<td class="num">(42,100)<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' equity</a></td>
<td class="nump">1,553,856<span></span>
</td>
<td class="nump">1,440,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_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">(10,911)<span></span>
</td>
<td class="num">(9,617)<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">1,542,945<span></span>
</td>
<td class="nump">1,430,525<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">$ 5,045,617<span></span>
</td>
<td class="nump">$ 4,485,777<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ContractPayableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Payable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ContractPayableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionContractorReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119991564&amp;loc=SL119991598-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)(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_ConstructionContractorReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term debt and current maturity of long-term debt and capital lease obligations due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-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_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6812-107765<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> -Subparagraph (b)<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_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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.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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(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_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_PropertyPlantAndEquipmentNetAbstract</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 other physical assets 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 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_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(5))<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(3))<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 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<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(4))<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_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, classified as current. 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedInvestmentsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current portion of investments which are not defined as or included in marketable (debt, equity, or other) securities that are pledged or subject to withdrawal restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedInvestmentsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121921367128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalent</a></td>
<td class="nump">$ 374,289<span></span>
</td>
<td class="nump">$ 193,685<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">1,415,063<span></span>
</td>
<td class="nump">1,354,519<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionContractorReceivableRetainage', window );">Retainage receivable</a></td>
<td class="nump">648,441<span></span>
</td>
<td class="nump">562,375<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">1,236,734<span></span>
</td>
<td class="nump">1,123,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">249,455<span></span>
</td>
<td class="nump">197,473<span></span>
</td>
</tr>
<tr class="ro">
<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, net</a></td>
<td class="nump">489,217<span></span>
</td>
<td class="nump">509,685<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_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent', window );">Unamortized discount and debt issuance costs, current</a></td>
<td class="nump">2,040<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_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">794,611<span></span>
</td>
<td class="nump">682,699<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_tpc_ContractPayableRetainage', window );">Retainage payable</a></td>
<td class="nump">315,135<span></span>
</td>
<td class="nump">252,181<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">839,222<span></span>
</td>
<td class="nump">844,389<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">215,207<span></span>
</td>
<td class="nump">206,533<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_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent', window );">Unamortized discount and debt issuance costs, non-current</a></td>
<td class="nump">$ 20,209<span></span>
</td>
<td class="nump">$ 23,343<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</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_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">112,500,000<span></span>
</td>
<td class="nump">75,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_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 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_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">50,827,205<span></span>
</td>
<td class="nump">50,278,816<span></span>
</td>
</tr>
<tr class="re">
<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">50,827,205<span></span>
</td>
<td class="nump">50,278,816<span></span>
</td>
</tr>
<tr 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 );">Variable Interest Entity, Primary Beneficiary</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_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalent</a></td>
<td class="nump">$ 105,735<span></span>
</td>
<td class="nump">$ 103,850<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">86,012<span></span>
</td>
<td class="nump">91,090<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionContractorReceivableRetainage', window );">Retainage receivable</a></td>
<td class="nump">122,335<span></span>
</td>
<td class="nump">89,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_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">39,846<span></span>
</td>
<td class="nump">22,764<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">51,746<span></span>
</td>
<td class="nump">58,128<span></span>
</td>
</tr>
<tr class="ro">
<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, net</a></td>
<td class="nump">12,840<span></span>
</td>
<td class="nump">49,919<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">116,461<span></span>
</td>
<td class="nump">93,848<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_tpc_ContractPayableRetainage', window );">Retainage payable</a></td>
<td class="nump">26,439<span></span>
</td>
<td class="nump">13,967<span></span>
</td>
</tr>
<tr class="re">
<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 );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">362,427<span></span>
</td>
<td class="nump">422,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">$ 9,595<span></span>
</td>
<td class="nump">$ 25,402<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ContractPayableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Payable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ContractPayableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Unamortized Discount (Premium) And Debt Issuance Costs, 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;">tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Unamortized Discount (Premium) And Debt Issuance Costs, Non-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;">tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionContractorReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119991564&amp;loc=SL119991598-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)(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_ConstructionContractorReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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.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_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 preferred stock nonredeemable or redeemable solely at the option of 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 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_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as 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 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_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(5))<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(3))<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 946<br> -SubTopic 210<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-06(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401414&amp;loc=d3e604059-122996<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(4))<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_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>27
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908510568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows from Operating Activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 152,337<span></span>
</td>
<td class="num">$ (360,225)<span></span>
</td>
<td class="nump">$ 97,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash provided by 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_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">379,863<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_Depreciation', window );">Depreciation</a></td>
<td class="nump">74,879<span></span>
</td>
<td class="nump">58,818<span></span>
</td>
<td class="nump">43,724<span></span>
</td>
</tr>
<tr class="ro">
<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">32,155<span></span>
</td>
<td class="nump">6,226<span></span>
</td>
<td class="nump">3,543<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based compensation expense</a></td>
<td class="nump">11,833<span></span>
</td>
<td class="nump">19,143<span></span>
</td>
<td class="nump">22,782<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Change in debt discounts and deferred debt issuance costs</a></td>
<td class="nump">20,153<span></span>
</td>
<td class="nump">13,207<span></span>
</td>
<td class="nump">12,072<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Deferred income taxes</a></td>
<td class="nump">48,253<span></span>
</td>
<td class="num">(71,609)<span></span>
</td>
<td class="num">(449)<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_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture', window );">Gain on remeasurement of investment in joint venture</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(37,792)<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_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) loss on sale of property and equipment</a></td>
<td class="num">(1,673)<span></span>
</td>
<td class="num">(4,688)<span></span>
</td>
<td class="nump">402<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Changes in other components of working capital, net of balances acquired</a></td>
<td class="num">(169,976)<span></span>
</td>
<td class="nump">131,257<span></span>
</td>
<td class="num">(156,844)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="nump">4,352<span></span>
</td>
<td class="nump">1,863<span></span>
</td>
<td class="num">(2,007)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Other, net</a></td>
<td class="nump">459<span></span>
</td>
<td class="nump">467<span></span>
</td>
<td class="nump">398<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_NetCashProvidedByUsedInOperatingActivities', window );">NET CASH PROVIDED BY OPERATING ACTIVITIES</a></td>
<td class="nump">172,772<span></span>
</td>
<td class="nump">136,530<span></span>
</td>
<td class="nump">21,402<span></span>
</td>
</tr>
<tr class="ro">
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates', window );">Business acquisition, cash balance acquired net of cash paid</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,607<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Acquisition of property and equipment</a></td>
<td class="num">(54,781)<span></span>
</td>
<td class="num">(84,196)<span></span>
</td>
<td class="num">(77,069)<span></span>
</td>
</tr>
<tr class="re">
<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">14,550<span></span>
</td>
<td class="nump">12,581<span></span>
</td>
<td class="nump">6,387<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Investments in securities</a></td>
<td class="num">(31,331)<span></span>
</td>
<td class="num">(35,167)<span></span>
</td>
<td class="num">(20,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_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments', window );">Proceeds from maturities and sales of investments in securities</a></td>
<td class="nump">25,204<span></span>
</td>
<td class="nump">24,120<span></span>
</td>
<td class="nump">21,322<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">(46,358)<span></span>
</td>
<td class="num">(76,055)<span></span>
</td>
<td class="num">(70,208)<span></span>
</td>
</tr>
<tr class="re">
<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_ProceedsFromIssuanceOfDebt', window );">Proceeds from debt</a></td>
<td class="nump">1,301,282<span></span>
</td>
<td class="nump">931,594<span></span>
</td>
<td class="nump">1,753,160<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayment of debt</a></td>
<td class="num">(1,119,887)<span></span>
</td>
<td class="num">(870,277)<span></span>
</td>
<td class="num">(1,738,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_PaymentsOfMergerRelatedCostsFinancingActivities', window );">Business acquisition related payment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(15,951)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Cash payments related to share-based compensation</a></td>
<td class="num">(1,397)<span></span>
</td>
<td class="num">(2,363)<span></span>
</td>
<td class="num">(2,671)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToMinorityShareholders', window );">Distributions paid to noncontrolling interests</a></td>
<td class="num">(48,467)<span></span>
</td>
<td class="num">(46,500)<span></span>
</td>
<td class="num">(29,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_ProceedsFromMinorityShareholders', window );">Contributions from noncontrolling interests</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">9,813<span></span>
</td>
<td class="nump">3,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_PaymentsOfFinancingCosts', window );">Debt issuance, extinguishment and modification costs</a></td>
<td class="num">(11,194)<span></span>
</td>
<td class="num">(504)<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_NetCashProvidedByUsedInFinancingActivities', window );">NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES</a></td>
<td class="nump">123,337<span></span>
</td>
<td class="nump">21,763<span></span>
</td>
<td class="num">(28,979)<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">249,751<span></span>
</td>
<td class="nump">82,238<span></span>
</td>
<td class="num">(77,785)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of year</a></td>
<td class="nump">202,101<span></span>
</td>
<td class="nump">119,863<span></span>
</td>
<td class="nump">197,648<span></span>
</td>
</tr>
<tr class="ro">
<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 at end of year</a></td>
<td class="nump">$ 451,852<span></span>
</td>
<td class="nump">$ 202,101<span></span>
</td>
<td class="nump">$ 119,863<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_GainLossOnRemeasurementOfInvestmentInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) On Remeasurement Of Investment 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;">tpc_GainLossOnRemeasurementOfInvestmentInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 noncurrent operating liabilities classified as 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;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 outflow or inflow associated with the acquisition or sale of a business segment 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 loan 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://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> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PaymentsOfMergerRelatedCostsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 financing costs associated with business combinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121553693&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid 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://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> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.</p></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> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121904694776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CHANGES IN 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></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>Noncontrolling Interests</div></th>
<th class="th">
<div>Noncontrolling Interests </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2017</a></td>
<td class="nump">$ 1,704,780<span></span>
</td>
<td class="num">$ (5,476)<span></span>
</td>
<td class="nump">$ 49,781<span></span>
</td>
<td class="nump">$ 1,084,205<span></span>
</td>
<td class="nump">$ 622,007<span></span>
</td>
<td class="num">$ (3,762)<span></span>
</td>
<td class="num">$ (42,718)<span></span>
</td>
<td class="num">$ (8,495)<span></span>
</td>
<td class="num">$ (1,714)<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss)</a></td>
<td class="nump">97,781<span></span>
</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,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">(2,952)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,731)<span></span>
</td>
<td class="num">(221)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">21,544<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,544<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_IssuanceOfCommonStockNet', window );">Issuance of common stock, net</a></td>
<td class="num">(2,585)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">245<span></span>
</td>
<td class="num">(2,830)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance', window );">Contributions from noncontrolling interests</a></td>
<td class="nump">3,797<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,797<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 noncontrolling interests</a></td>
<td class="num">(29,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="num">(29,000)<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">1,787,889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,026<span></span>
</td>
<td class="nump">1,102,919<span></span>
</td>
<td class="nump">701,681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(45,449)<span></span>
</td>
<td class="num">(21,288)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 (loss)</a></td>
<td class="num">(360,225)<span></span>
</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">(387,690)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">3,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,349<span></span>
</td>
<td class="nump">393<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">17,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Reacquisition of equity component from convertible note repurchase, net of taxes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_IssuanceOfCommonStockNet', window );">Issuance of common stock, net</a></td>
<td class="num">(2,265)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">253<span></span>
</td>
<td class="num">(2,518)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance', window );">Contributions from noncontrolling interests</a></td>
<td class="nump">9,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 noncontrolling interests</a></td>
<td class="num">(46,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="num">(46,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination', window );">Recognized fair value of noncontrolling interest in joint venture upon consolidation</a></td>
<td class="nump">20,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="nump">20,500<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">1,430,525<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,279<span></span>
</td>
<td class="nump">1,117,972<span></span>
</td>
<td class="nump">313,991<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42,100)<span></span>
</td>
<td class="num">(9,617)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss)</a></td>
<td class="nump">152,337<span></span>
</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">108,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,943<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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,411)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,641)<span></span>
</td>
<td class="nump">230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">11,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Reacquisition of equity component from convertible note repurchase, net of taxes</a></td>
<td class="num">(764)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(764)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_IssuanceOfCommonStockNet', window );">Issuance of common stock, net</a></td>
<td class="num">(1,203)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">548<span></span>
</td>
<td class="num">(1,751)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance', window );">Contributions from noncontrolling interests</a></td>
<td class="nump">3,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="nump">3,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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to noncontrolling interests</a></td>
<td class="num">(48,467)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(48,467)<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">$ 1,542,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,827<span></span>
</td>
<td class="nump">$ 1,127,385<span></span>
</td>
<td class="nump">$ 422,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (46,741)<span></span>
</td>
<td class="num">$ (10,911)<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_tpc_IssuanceOfCommonStockNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 during the period as a result of any stock-based compensation plan other than an employee stock ownership plan (ESOP), net of the value of stock withheld by the company to cover an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_IssuanceOfCommonStockNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are 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;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 to additional paid-in capital (APIC) for recognition of cost 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11149-113907<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 (b)<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 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=120383193&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326096&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_NoncontrollingInterestIncreaseFromBusinessCombination">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 noncontrolling interest 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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121647850&amp;loc=d3e4845-128472<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> -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_NoncontrollingInterestIncreaseFromBusinessCombination</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 noncontrolling interest from subsidiary issuance of equity interests to 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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -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_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21914-107793<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121646688&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121370832&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929471&amp;loc=d3e21711-107793<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832398232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) Basis of Presentation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in compliance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) as codified in the Financial Accounting Standards Board&#8217;s (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;). Certain amounts in the notes to the consolidated financial statements of prior years have been reclassified to conform to the current year presentation.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b) Principles of Consolidation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Tutor Perini Corporation and its wholly owned subsidiaries (the &#8220;Company&#8221;). The Company occasionally forms joint ventures with unrelated third parties for the execution of single contracts or projects. The Company assesses its joint ventures to determine if they meet the qualifications of a variable interest entity (&#8220;VIE&#8221;) in accordance with ASC 810, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 810&#8221;). If a joint venture is a VIE and the Company is the primary beneficiary, the joint venture is fully consolidated (See Note 13). If a joint venture is not a VIE, it may be consolidated under the voting interest method if the Company holds a controlling financial interest in the joint venture. The Company is considered to hold a controlling financial interest when it is able to exercise control over the joint venture&#8217;s operating and financial decisions. For construction joint ventures that do not need to be consolidated, the Company accounts for its interest in the joint ventures using the proportionate consolidation method, whereby the Company&#8217;s proportionate share of the joint ventures&#8217; assets, liabilities, revenue and cost of operations are included in the appropriate classifications in the Company&#8217;s consolidated financial statements. Intercompany balances and transactions have been eliminated.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c) Use of Estimates</span></div><div style="margin-top:10pt"><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 accordance with GAAP requires management to make estimates and assumptions that affect reported amounts. These estimates are based on information available through the date of the issuance of the financial statements; therefore, actual results could differ from those estimates.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d) Revenues</span></div><div style="margin-top:10pt"><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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue from long-term construction contracts with public and private customers primarily in the United States and its territories and in certain other international locations. The Company&#8217;s construction contracts are generally each accounted for as a single unit of account (i.e., as a single performance obligation).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout the execution of construction contracts, the Company and its affiliated entities recognize revenue with the continuous transfer of control to the customer. The customer typically controls the asset under construction by either contractual termination clauses or by the Company&#8217;s rights to payment for work already performed on the asset under construction that does not have an alternative use for the Company.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because control transfers over time, revenue is recognized to the extent of progress towards completion of the performance obligations. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services provided. The Company generally uses the cost-to-cost method for its contracts, which measures progress towards completion for each performance obligation based on the ratio of costs incurred to date to the total estimated costs at completion for the respective performance obligation. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Revenue, including estimated fees or profits, is recorded proportionately as costs are incurred. Cost of operations includes labor, materials, subcontractor costs, and other direct and indirect costs, including depreciation and amortization.</span></div><div style="margin-top:10pt"><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 the work required to be performed on many of the Company&#8217;s performance obligations, estimating total revenue and cost at completion is complex, subject to many variables and requires significant judgment. Assumptions as to the occurrence of future events and the likelihood and amount of variable consideration, including the impact of change orders, claims, contract disputes and the achievement of contractual performance criteria, and award or other incentive fees are made during the contract performance period. The Company estimates variable consideration at the most likely amount it expects to receive. The Company includes estimated amounts in the transaction price to the extent it is probable that a significant reversal </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to management. Back charges to suppliers or subcontractors are recognized as a reduction of cost when it is determined that recovery of such cost is probable and the amounts can be reliably estimated. Disputed back charges are recognized when the same requirements described above for variable consideration have been satisfied.</span></div><div style="margin-top:10pt"><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 on Construction Contracts</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s estimates of contract revenue and cost are highly detailed and many factors change during a contract performance period that result in a change to contract profitability. These factors include, but are not limited to, differing site conditions; availability of skilled contract labor; performance of major material suppliers and subcontractors; on-going subcontractor negotiations and buyout provisions; unusual weather conditions; changes in the timing of scheduled work; change orders; accuracy of the original bid estimate; changes in estimated labor productivity and costs based on experience to date; achievement of incentive-based income targets; and the expected, or actual, resolution terms for claims. The factors that cause changes in estimates vary depending on the maturation of the project within its lifecycle. For example, in the ramp-up phase, these factors typically consist of revisions in anticipated project costs and during the peak and closeout phases, these factors include the impact of change orders and claims, as well as additional revisions in remaining anticipated project costs. Generally, if the contract is at an early stage of completion, the current period impact is smaller than if the same change in estimate is made to the contract at a later stage of completion. Management evaluates changes in estimates on a contract-by-contract basis and discloses significant changes, if material, in the Notes to Consolidated Financial Statements. The cumulative catch-up method is used to account for revisions in estimates.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e) Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment and long-lived intangible assets are generally depreciated or amortized on a straight-line basis over their estimated useful lives ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNDU_f41d7244-c0a4-4908-ab7c-a07235aa32be">three</span> to forty years.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f) Recoverability of Long-Lived Assets</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#8217; net carrying value. In such circumstances, an impairment loss will be recognized by the amount the assets&#8217; net carrying value exceeds their fair value.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g) Recoverability of Goodwill</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company tests goodwill for impairment annually as of October 1 for each reporting unit and between annual tests if events occur or circumstances change which suggest that goodwill should be reevaluated. Such events or circumstances include significant changes in legal factors and business climate, recent losses at a reporting unit, and industry trends, among other factors. The Civil, Building and Specialty Contractors segments each represent a reporting unit, and the Civil reporting unit carried the remaining goodwill balance at December&#160;31, 2020 as a result of the $379.9 million impairment loss recognized in 2019. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using a weighted average of an income and a market approach. These approaches utilize various valuation assumptions, and small changes to the assumptions could have a significant impact on the concluded fair value. The income approach is based on estimated present value of future cash flows for each reporting unit carrying a goodwill balance. The market approach is based on assumptions about how market data relates to each reporting unit carrying a goodwill balance. The weighting of these two approaches is based on their individual correlation to the economics of each reporting unit carrying a goodwill balance. The annual quantitative assessment performed in the fourth quarter of 2020 resulted in an estimated fair value that exceeded the net book value of the Civil reporting unit; therefore, no impairment charge was necessary.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h) Recoverability of Non-Amortizable Trade Names</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain trade names have an estimated indefinite life and are not amortized to earnings, but instead are reviewed for impairment annually, or more often if events occur or circumstances change which suggest that the non-amortizable trade names should be reevaluated. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using an income approach (relief from royalty method). The assessment performed in the fourth quarter of 2020 resulted in an estimated fair value for the non-amortizable trade names that exceeded their respective net book values; therefore, no impairment charge was necessary.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i) Income Taxes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income tax assets and liabilities are recognized for the effects of temporary differences between the financial statement carrying amounts and the income tax basis of assets and liabilities using tax rates expected to be in effect when such differences reverse. Income tax positions must meet a more-likely-than-not threshold to be recognized. The Company recognizes interest and penalties related to uncertain tax positions as a component of the income tax provision.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j) Earnings Per Common Share (EPS)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS and diluted EPS are calculated by dividing net income attributable to Tutor Perini Corporation by the following: for basic EPS, the weighted-average number of common shares outstanding during the period; and for diluted EPS, the sum of the weighted-average number of both outstanding common shares and potentially dilutive securities, which for the Company can include restricted stock units, unexercised stock options and the Convertible Notes, as defined in Note 7. In accordance with ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the settlement of the principal amount of the Convertible Notes has no impact on diluted EPS because the Company has the intent and ability to settle the principal amount in cash. See Note 7 for further discussion of the Convertible Notes. The Company calculates the effect of the potentially dilutive restricted stock units and stock options using the treasury stock method.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Net income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,394&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,690)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">83,436&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic</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,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,952&#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%">Effect of dilutive restricted stock units and stock options</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%">421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Weighted-average common shares outstanding, diluted</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%">51,077&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,301&#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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Tutor Perini Corporation per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 7pt;text-align: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 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%">2.12&#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 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%">(7.72)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">1.66&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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%">Anti-dilutive securities not included above</span></td><td colspan="2" style="background-color:#ffffff;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%">1,862&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">3,640&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">2,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding due to the net loss for the period.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k) Cash, Cash Equivalents and Restricted Cash</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the amounts shown in the Consolidated Statements of Cash Flows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Cash and cash equivalents available for general corporate purposes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,841&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">43,760&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint venture cash and cash equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,448&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,925&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Cash and cash equivalents</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%">374,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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,563&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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 cash, cash equivalents and restricted cash</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%">451,852&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,101&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include short-term, highly liquid investments with maturities of three months or less when acquired. Cash and cash equivalents consist of amounts available for the Company&#8217;s general purposes, the Company&#8217;s proportionate share of cash held by the Company&#8217;s unconsolidated joint ventures and 100% of amounts held by the Company&#8217;s consolidated joint ventures. In both cases, cash held by joint ventures is available only for joint venture-related uses, including future distributions to joint venture partners.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, restricted cash consists primarily of $69.9 million held to repay the outstanding principal balance of Convertible Notes described in more detail in Note 7. Restricted cash also includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l) Restricted Investments</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has restricted investments primarily held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. Restricted investments are primarily comprised of investments in U.S. government agency securities and corporate debt securities that are rated A</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or better.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m) Share-Based Compensation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-term incentive plans allow the Company to grant share-based compensation awards in a variety of forms, including restricted and unrestricted stock units and stock options. Restricted stock units and stock options generally vest subject to service and/or performance requirements, with related compensation expense equal to the fair value of the award on the date of grant and recognized on a straight-line basis over the requisite period. The Company may grant awards that require liability classification and are remeasured at fair value at the end of each reporting period with the change in fair value recognized as compensation cost.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For share-based awards that have a service requirement, the Company accounts for forfeitures upon occurrence, rather than estimating the probability of forfeiture at the date of grant. Accordingly, the Company recognizes the full grant-date fair value of these awards on a straight-line basis throughout the requisite service period, reversing any expense if, and only if, there is a forfeiture.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For share-based awards that have a performance-based vesting requirement, the Company evaluates the probability of achieving the performance criteria throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. Certain performance-based awards contain market condition components and are valued on the date of grant using a Monte Carlo simulation model. The fair value of such awards is expensed ratably over the performance period and is not adjusted for actual achievement.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n) Insurance Liabilities</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically utilizes third-party insurance coverage subject to varying deductible levels with aggregate caps on losses retained. The Company assumes the risk for the amount of the deductible portion of the losses and liabilities primarily associated with workers&#8217; compensation and general liability coverage. In addition, on certain projects, the Company assumes the risk for the amount of the deductible portion of losses that arise from any subcontractor defaults. Losses are accrued based upon the Company&#8217;s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. The estimate of insurance liability within the deductible limits includes an estimate of incurred but not reported claims based on data compiled from historical experience.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o) Other Comprehensive Income (Loss)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 220, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes standards for reporting comprehensive income and its components in the consolidated financial statements. The Company reports the change in pension benefit plan assets/liabilities, cumulative foreign currency translation, and change in fair value of investments as components of accumulated other comprehensive income (loss) (&#8220;AOCI&#8221;).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other comprehensive income (loss) and the related tax effects for the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:27.176%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><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:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><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:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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: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%">(8,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">2,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(6,261)</span></td><td style="background-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: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%">1,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">771&#160;</span></td><td style="background-color:#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 7pt;text-align: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 translation adjustment</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:8pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945)</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain (loss) in fair value of investments</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:8pt;font-weight:400;line-height:100%">2,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other comprehensive income (loss)</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: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%">(6,507)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2,096&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(4,411)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(1,287)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">3,742&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(3,993)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">1,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(2,952)</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;border-top:1pt solid #000000;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%">Less: Other comprehensive income (loss) attributable to noncontrolling interests</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">(a)</span></div></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%">230&#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="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%">&#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="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%">230&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%">393&#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="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%">&#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="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%">393&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%">(221)</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="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%">&#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="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%">(221)</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;border-bottom:3pt double #000;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%">Total other comprehensive income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,737)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,096&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,641)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,636&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,287)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,349&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,772)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,041&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,731)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The only component of other comprehensive income (loss) attributable to noncontrolling interests is foreign currency translation.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation during the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</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%">Defined Benefit Pension Plan</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%">Foreign Currency Translation</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%">Unrealized Gain (Loss) in Fair<br/>Value of Investments</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%">Accumulated Other Comprehensive<br/>Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">Attributable to Tutor Perini Corporation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Balance as of December 31, 2017</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: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%">(39,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(3,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(42,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(695)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(2,724)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(835)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(4,254)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,523&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance as of December 31, 2018</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: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,670)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(6,315)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(464)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(45,449)</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(539)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,621&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">2,026&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#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;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%">Balance as of December 31, 2019</span></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:8pt;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:8pt;font-weight:400;line-height:100%">(37,826)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(5,371)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%">1,097&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">(42,100)</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(7,993)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">49&#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 colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">1,820&#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 colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(6,124)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Balance as of December 31, 2020</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: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%">(44,087)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(5,322)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">2,668&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(46,741)</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant items reclassified out of AOCI and the corresponding location and impact on the Consolidated Statements of Operations during the years ended December&#160;31, 2020, 2019 and 2018 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location in Consolidated</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%">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%">(in thousands)</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%">Statements of Operations</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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;border-top:1pt solid #000;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%">Component of AOCI:</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: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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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:8pt;font-weight:400;line-height:100%">Other income (expense)</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: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%">2,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">2,052&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax benefit</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:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align: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 of tax</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,732&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,383&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,466&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized (gain) loss in fair value of investment adjustments</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:8pt;font-weight:400;line-height:100%">Other income (expense)</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: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%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">72&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align: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 of tax</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p) Recent Accounting Pronouncements</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2020-04&#8221;). The amendments in ASU 2020-04 provide temporary optional expedients and exceptions for applying GAAP to contract modifications, hedging relationships and other transactions to ease the potential accounting and financial reporting burden associated with transitioning away from reference rates that are expected to be discontinued, including the London Interbank Offered Rate (&#8220;LIBOR&#8221;). ASU 2020-04 is effective as of March 12, 2020 through December 31, 2022. The adoption of the new standard has not had and is not expected to have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and issued subsequent amendments to the initial guidance within ASU 2019-04 and ASU 2019-05 (collectively, &#8220;ASU 2016-13&#8221;). The amendments in ASU 2016-13 replace the incurred loss impairment methodology with the current expected credit loss model, which requires consideration of a broader range of reasonable and supportable information to estimate credit losses. The Company adopted this ASU effective January 1, 2020. The adoption of ASU 2016-13 did not have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU 2016-02,&#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%">Leases (Topic 842),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;as amended and supplemented by subsequent ASUs (collectively, &#8220;ASC 842&#8221;). The Company adopted this ASU effective January 1, 2019 using the optional transition method. Under this method, financial results reported in periods prior to 2019 are unchanged. As such, the 2018 comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following recent accounting pronouncements require implementation in future periods.</span></div><div style="margin-top:10pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2020-06&#8221;). The amendments in ASU 2020-06 simplify accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument with no separate accounting for embedded conversion features. ASU 2020-06 removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception. Also, ASU 2020-06 requires the application of the if-converted method for calculating diluted EPS and the treasury stock method will no longer be available. ASU 2020-06 is effective for interim and annual reporting periods beginning after December&#160;15, 2021, with early adoption permitted. The Company does not expect to early adopt the new standard and does not expect it to have an impact on the Company's financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12,</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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASU 2019-12&#8221;), modifying ASC 740, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 740&#8221;). The amendments in ASU 2019-12, among other things, remove certain exceptions to the general principles in ASC 740 and seek more consistent application by clarifying and amending the existing guidance. ASU 2019-12 is effective for interim and annual reporting periods beginning after December&#160;15, 2020. The Company is currently evaluating the new standard, which is not expected to have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832635960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">Consolidated Statements of Cash Flows</a></td>
<td class="text">Consolidated Statements of Cash Flows<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below are the changes in other components of working capital, net of balances related to incremental interest acquired in a Civil segment joint venture during 2019 (see Note 12), as shown in the Consolidated Statements of Cash Flows, the supplemental disclosure of cash paid for interest and income taxes and the supplemental disclosure of non-cash investing activities:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(Increase) Decrease in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">Accounts receivable</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%">(104,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,899&#160;</span></td><td style="background-color:#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%">Retainage receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,520)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,754&#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%">Costs and estimated earnings in excess of billings</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%">(113,190)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209,537)</span></td><td style="background-color:#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%">Other current 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%">(49,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,398&#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%">(Decrease) Increase in:</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"/></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%">Accounts payable</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%">111,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243)</span></td><td style="background-color:#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%">Retainage payable</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%">62,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,864)</span></td><td style="background-color:#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%">Billings in excess of costs and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#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%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Changes in other components of working capital</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%">(169,976)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,257&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,844)</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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the year for:</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"/></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%">Interest</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%">57,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,063&#160;</span></td><td style="background-color:#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%">Income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,374&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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%">Supplemental disclosure of non-cash investing activities:</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"/></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%">Real property acquired in settlement of a receivable</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%">11,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -URI http://asc.fasb.org/topic&amp;trid=2134446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906340200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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</a></td>
<td class="text">Revenue<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables disaggregate revenue by end market, customer type and contract type, which the Company believes best depict how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Civil segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mass transit (includes certain transportation and tunneling projects)</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%">1,367,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">992,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702,614&#160;</span></td><td style="background-color:#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%">Bridges</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%">306,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,202&#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%">Military defense facilities</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%">146,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225&#160;</span></td><td style="background-color:#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%">Highways</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%">122,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,423&#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%">Water</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%">101,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195&#160;</span></td><td style="background-color:#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</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%">155,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,434&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Civil segment revenue</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%">2,199,899&#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 style="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,779,352&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,586,093&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Building segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial and industrial facilities</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%">580,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,312&#160;</span></td><td style="background-color:#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%">Hospitality and gaming</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%">474,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,871&#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%">Municipal and government</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%">287,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,496&#160;</span></td><td style="background-color:#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%">Mass transit (includes transportation projects)</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%">218,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,588&#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%">Education facilities</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%">173,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#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%">Health care facilities</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%">117,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,819&#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%">Mixed use</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%">59,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,549&#160;</span></td><td style="background-color:#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</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%">72,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,917&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Building segment revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984,641&#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 style="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,742,040&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,861,699&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Specialty Contractors segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mass transit (includes certain transportation and tunneling projects)</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%">592,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,092&#160;</span></td><td style="background-color:#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%">Commercial and industrial facilities</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%">152,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,632&#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%">Multi-unit residential</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%">139,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,023&#160;</span></td><td style="background-color:#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%">Water</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%">73,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390&#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%">Mixed use</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%">47,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,308&#160;</span></td><td style="background-color:#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%">Education facilities</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%">44,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,214&#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</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%">83,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Specialty Contractors segment revenue</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%">1,134,223&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">929,440&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006,870&#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"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:59.255%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.812%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2020</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,875,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">534,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">533,768&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,943,870&#160;</span></td><td style="background-color:#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%">Federal agencies</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:9pt;font-weight:400;line-height:100%">175,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">143,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">75,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">394,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private owners</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:9pt;font-weight:400;line-height:100%">148,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,306,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">525,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,980,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">2,199,899&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,984,641&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,134,223&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #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%">5,318,763&#160;</span></td><td style="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:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,401,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">573,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">496,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,470,245&#160;</span></td><td style="background-color:#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%">Federal agencies</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:9pt;font-weight:400;line-height:100%">116,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">153,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">11,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">281,662&#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%">Private owners</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:9pt;font-weight:400;line-height:100%">261,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,015,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">421,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,698,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,779,352&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,742,040&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%">929,440&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%">4,450,832&#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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2018</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,294,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">617,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">406,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,318,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal agencies</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:9pt;font-weight:400;line-height:100%">95,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">201,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">53,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">350,647&#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%">Private owners</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:9pt;font-weight:400;line-height:100%">195,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,042,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">546,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,785,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,586,093&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861,699&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%">4,454,662&#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"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">State and local agencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company&#8217;s state and local government customers include state transportation departments, metropolitan authorities, cities, municipal agencies, school districts and public universities. Services provided to state and local customers are primarily pursuant to contracts awarded through competitive bidding processes. Construction services for state and local government customers have included mass-transit systems, tunnels, bridges, highways, judicial and correctional facilities, schools and dormitories, health care facilities, convention centers, parking structures and other municipal buildings. The vast majority of the Company&#8217;s civil contracting and building construction services are provided in locations throughout the United States and its territories.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Federal agencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company&#8217;s federal government customers include the U.S. State Department, the U.S. Navy, the U.S. Army Corps of Engineers, the U.S. Air Force and the National Park Service. Services provided to federal agencies are typically pursuant to competitively bid contracts for specific or multi-year assignments that involve new construction or infrastructure repairs or improvements. A portion of revenue from federal agencies is derived from projects in overseas locations.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Private owners</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company&#8217;s private owners (i.e., customers) include real estate developers, health care companies, technology companies, hospitality and gaming resort owners, Native American sovereign nations, public corporations and private universities. Services are provided to private customers through negotiated contract arrangements, as well as through competitive bids.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most federal, state and local government contracts contain provisions that permit the termination of contracts, in whole or in part, for the convenience of government customers, among other reasons.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2020</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,792,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">508,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,010,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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,312,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%">1,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,136,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,417&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,154,028&#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%">Unit price</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:9pt;font-weight:400;line-height:100%">392,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">83,257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">476,672&#160;</span></td><td style="background-color:#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%">Cost plus fee and 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:9pt;font-weight:400;line-height:100%">12,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">338,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">24,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">375,670&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">2,199,899&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%">1,984,641&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%">1,134,223&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%">5,318,763&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">561,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">769,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,646,436&#160;</span></td><td style="background-color:#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%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%">6,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">752,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">21,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">780,352&#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%">Unit price</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:9pt;font-weight:400;line-height:100%">436,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">12,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">91,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">539,881&#160;</span></td><td style="background-color:#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%">Cost plus fee and 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:9pt;font-weight:400;line-height:100%">21,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">416,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">46,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">484,163&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,779,352&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,742,040&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%">929,440&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%">4,450,832&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2018</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,054,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">377,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">857,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,289,753&#160;</span></td><td style="background-color:#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%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%">15,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,040,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">62,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,117,934&#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%">Unit price</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:9pt;font-weight:400;line-height:100%">469,305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">32,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">32,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">534,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;text-align: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 fee and 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:9pt;font-weight:400;line-height:100%">46,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">411,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">512,640&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,586,093&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861,699&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%">4,454,662&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fixed price</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Fixed price or lump sum contracts are most commonly used for projects in the Civil and Specialty Contractors segments and generally commit the Company to provide all of the resources required to complete a project for a fixed sum. Usually, fixed price contracts transfer more risk to the Company, but offer the opportunity for greater profits. Billings on fixed price contracts are typically based on estimated progress against predetermined contractual milestones.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guaranteed maximum price (&#8220;GMP&#8221;).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> GMP contracts provide for a cost plus fee arrangement up to a maximum agreed upon price. These contracts place risks on the Company for amounts in excess of the GMP, but may permit an opportunity for greater profits than under cost plus fee contracts through sharing agreements with the owner on any cost savings that may be realized. Services provided by our Building segment to various private customers are often performed under GMP contracts. Billings on GMP contracts typically occur on a monthly basis and are based on actual costs incurred plus a negotiated margin.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unit price.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Unit price contracts are most prevalent for projects in the Civil and Specialty Contractors segments and generally commit the Company to provide an estimated or undetermined number of units or components that comprise a project at a fixed price per unit. This approach shifts the risk of estimating the quantity of units required to the project owner, but the risk of increased cost per unit is borne by the Company, unless otherwise allowed for in the contract. Billings on unit price contracts typically occur on a monthly basis and are based on actual quantity of work performed or completed during the billing period.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost plus fee.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Cost plus fee contracts are used for many projects in the Building and Specialty Contractors segments. Cost plus fee contracts include cost plus fixed fee contracts and cost plus award fee contracts. Cost plus fixed fee contracts provide for reimbursement of approved project costs plus a fixed fee. Cost plus award fee contracts provide for reimbursement of the project costs plus a base fee, as well as an incentive fee based on cost and/or schedule performance. Cost plus fee contracts serve to minimize the Company&#8217;s financial risk, but may also limit profits. Billings on cost plus fee contracts typically occur on a monthly basis based on actual costs incurred plus a negotiated margin.</span></div><div style="margin-top:10pt"><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 Contract Estimates that Impact Revenue</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to the total estimated contract revenue or cost for a given project, either due to unexpected events or revisions to management&#8217;s initial estimates, are recognized in the period in which they are determined. Revenue was negatively impacted during the year ended December&#160;31, 2020 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $77.0 million for various projects. Revenue was negatively impacted during the year ended December&#160;31, 2019 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $177.5 million for various projects, including a $123.9 million revenue impact that resulted from the charge related to the Alaskan Way Viaduct (SR 99) Matter discussed in Note 8. Revenue was positively impacted during the year ended December 31, 2018 related to performance obligations satisfied (or partially satisfied) in prior periods by a net $19.4&#160;million for various projects.  </span></div><div style="margin-top:10pt"><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</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent the transaction price of firm orders for which work has not been performed and exclude unexercised contract options. As of December&#160;31, 2020, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#8217;s construction contracts were $4.8 billion, $1.5 billion and $1.8 billion for the Civil, Building and Specialty Contractors segments, respectively. As of December&#160;31, 2019, the aggregate amounts of the transaction prices allocated to the remaining performance obligations of the Company&#8217;s construction contracts were $5.2&#160;billion, $2.2 billion and $2.2 billion for the Civil, Building and Specialty Contractors segments, respectively. The Company typically recognizes revenue on Civil segment projects over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYxNzA_8e413c00-bf96-4aa1-920e-b54c9ae8c7e2">three</span> to five years, whereas for projects in the Building and Specialty Contractors segments, the Company typically recognizes revenue over a period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNDIvZnJhZzplZmQzODhmYWNmNmU0MzllOWY4MzQ0ZDI3NjhmMjJiNS90ZXh0cmVnaW9uOmVmZDM4OGZhY2Y2ZTQzOWU5ZjgzNDRkMjc2OGYyMmI1XzYzMTE_fa000c74-8889-4f48-8b91-04471d99b41e">one</span> to three years.</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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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=121604090&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121833824616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets And Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Contract Asset, Contract Liability, and Receivable [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_tpc_ContractWithCustomerAssetAndLiabilityTextBlock', window );">Contract Assets And Liabilities</a></td>
<td class="text">Contract Assets and Liabilities<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies contract assets and liabilities that may be settled beyond one year from the balance sheet date as current, consistent with the length of time of the Company&#8217;s project operating cycle.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts due under retainage provisions, costs and estimated earnings in excess of billings and capitalized contract costs. The amounts as included on the Consolidated Balance Sheets consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Retainage receivable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,441&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">562,375&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings:</span></td><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 2px 7pt;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%">Claims</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%">752,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705,993&#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="padding:2px 1pt 2px 7pt;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%">Unapproved change orders</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,489&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,264&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Other unbilled costs and profits</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%">68,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,287&#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="border-top:1pt solid #000000;padding:2px 1pt 2px 18.25pt;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 costs and estimated earnings in excess of billings</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,236,734&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,544&#160;</span></td><td style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized contract costs</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%">74,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,294&#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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;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 contract assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959,627&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,766,213&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage receivable represents amounts invoiced to customers where payments have been partially withheld pending the completion of certain milestones, satisfaction of other contractual conditions or the completion of the project. Retainage agreements vary from project to project and balances could be outstanding for several months or years depending on a number of circumstances, such as contract-specific terms, project performance and other variables that may arise as the Company makes progress toward completion. As of December&#160;31, 2020, the amount of retainage receivable estimated by management to be collected beyond one year is approximately 38% of the balance.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated earnings in excess of billings represent the excess of contract costs and profits (or contract revenue) over the amount of contract billings to date and are classified as a current asset. Costs and estimated earnings in excess of billings result when either: (1) the appropriate contract revenue amount has been recognized over time in accordance with ASC 606, </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 from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 606&#8221;)</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%"> but a portion of the revenue recorded cannot be billed currently due to the billing terms defined in the contract, or (2) costs are incurred related to certain claims and unapproved change orders. Claims occur when there is a dispute regarding both a change in the scope of work and the price associated with that change. Unapproved change orders occur when a change in the scope of work results in additional work being performed before the parties have agreed on the corresponding change in the contract price. The Company routinely estimates recovery related to claims and unapproved change orders as a form of variable consideration at the most likely amount it expects to receive and to </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Claims and unapproved change orders are billable upon the agreement and resolution between the contractual parties and after the execution of contractual amendments. Increases in claims and unapproved change orders typically result from costs being incurred against existing or new positions; decreases normally result from resolutions and subsequent billings. As discussed in Note 8, the resolution of these claims and unapproved change orders may require litigation or other forms of dispute resolution proceedings. Other unbilled costs and profits are billable in accordance with the billing terms of each of the existing contractual arrangements and, as such, the timing of contract billing cycles can cause fluctuations in the balance of unbilled costs and profits. Ultimate resolution of other unbilled costs and profits typically involves incremental progress toward contractual requirements or milestones. The amount of costs and estimated earnings in excess of billings as of December&#160;31, 2020 estimated by management to be collected beyond one year is approximately $756.2 million.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized contract costs primarily represent costs to fulfill a contract that (1) directly relate to an existing or anticipated contract, (2)&#160;generate or enhance resources that will be used in satisfying performance obligations in the future and (3) are expected to be recovered through the contract, and are included in other current assets. Capitalized contract costs are generally expensed to the associated contract over the period of anticipated use on the project. During the years ended December&#160;31, 2020, 2019 and 2018, $46.7 million, $33.8 million and $16.3&#160;million, respectively, of previously capitalized contract costs were amortized and recognized as expense on the related contracts.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities include amounts owed under retainage provisions and billings in excess of costs and estimated earnings. The amount as reported on the Consolidated Balance Sheets consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Retainage payable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,135&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">252,181&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,222&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,389&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;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 contract 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%">1,154,357&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,096,570&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage payable represents amounts invoiced to the Company by subcontractors where payments have been partially withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. Generally, retainage payable is not remitted to subcontractors until the associated retainage receivable from customers is collected. As of December&#160;31, 2020, the amount of retainage payable estimated by management to be remitted beyond one year is approximately 38% of the balance.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Billings in excess of costs and estimated earnings represent the excess of contract billings to date over the amount of contract costs and profits (or contract revenue) recognized to date. The balance may fluctuate depending on the timing of contract billings and the recognition of contract revenue. Revenue recognized during the years ended December&#160;31, 2020, 2019 and 2018 and included in the opening billings in excess of costs and estimated earnings balances for each period totaled $690.7 million, $479.6 million and $382.7&#160;million, respectively.</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_tpc_ContractWithCustomerAssetAndLiabilityTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Asset And Liability [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;">tpc_ContractWithCustomerAssetAndLiabilityTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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>33
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832668184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes is summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">United States operations</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,426&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,403)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,222&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Foreign and U.S. territory operations</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%">35,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total</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%">174,279&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(425,834)</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">132,613&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Current (benefit) expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></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%">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%">(36,159)</span></td><td style="background-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,884)</span></td><td style="background-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%">21,055&#160;</span></td><td style="background-color:#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%">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%">(1,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,676&#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%">Foreign and U.S. territories</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%">11,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;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%">Total current (benefit) expense:</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,311)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,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;border-top:1pt solid #000000;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%">35,281&#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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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%">Deferred expense (benefit):</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 7pt;text-align: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%">38,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,773)</span></td><td style="background-color:#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 7pt;text-align: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%">10,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%">(27,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,278&#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 7pt;text-align: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 and U.S. territories</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,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align: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 expense (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%">48,253&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,609)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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)</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;border-bottom:3pt double #000;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%">Total expense (benefit):</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%">21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(65,609)</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">34,832&#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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of the Company&#8217;s income tax provision at the statutory federal tax rate to the Company&#8217;s effective tax rate:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">(dollars in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Federal income tax expense (benefit) at statutory tax rate</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,599&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,425)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,849&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">State income taxes, net of federal tax benefit</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,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%">4.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#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%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of federal tax law changes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,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%">(8.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Officers' 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%">2,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%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#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%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Noncontrolling 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:10pt;font-weight:400;line-height:100%">(9,799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,232)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#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%">Federal R&amp;D 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%">(3,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#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%">Reversal of reserve for uncertain tax positions due to statute expirations</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%">(489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,958)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#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 tax rate differences</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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(2,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">Income tax expense (benefit)</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%">21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">12.6&#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%">(65,609)</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">15.4&#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%">34,832&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">26.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's provision for income taxes and effective tax rate for the year ended December 31, 2020 was significantly impacted by a change in tax law. On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (the &#8220;CARES Act&#8221;) was signed into law. A major provision of the CARES Act allows net operating losses from the 2018, 2019 and 2020 tax years to be carried back up to five years. As a result, for the year ended December 31, 2020, the Company was able to recognize tax benefits substantially in excess of the current federal statutory rate of 21% due to the effects of carrying back its net operating loss arising in 2019 to tax years in which the federal statutory rate was 35%.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s provision for income taxes and effective tax rate for the year ended December 31, 2019 was significantly impacted by the goodwill impairment charge discussed in Note 6.&#160;Of the total goodwill impairment charge of $379.9 million, approximately $209.5 million pertained to goodwill that was not tax deductible and yielded permanent differences between book income and taxable income. For the year ended December 31, 2019, the Company recognized U.S. federal and state tax benefits totaling $49.4 million as a result of the impairment charge.</span></div><div style="margin-top:10pt"><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 the significant components of the deferred tax assets and liabilities:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></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%">Timing of expense recognition</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%">24,470&#160;</span></td><td style="background-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%">44,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 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%">Net operating losses</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,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,711&#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%">Goodwill</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%">19,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,658&#160;</span></td><td style="background-color:#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%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,098&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="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%">73,908&#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;border-top:1pt solid #000000;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%">112,228&#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%">&#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,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align: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 deferred 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%">73,908&#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;border-top:1pt solid #000000;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%">110,016&#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:14pt"><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%">Deferred tax liabilities:</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"/></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%">Intangible assets, due primarily to purchase accounting</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%">(15,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,309)</span></td><td style="background-color:#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%">Fixed 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,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,461)</span></td><td style="background-color:#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%">Construction contract accounting</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,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,464)</span></td><td style="background-color:#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%">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%">(41,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,331)</span></td><td style="background-color:#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%">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%">(11,962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align: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</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%">(155,179)</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;border-top:1pt solid #000000;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%">(145,132)</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:14pt"><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;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #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%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,271)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,116)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had net operating loss carryforwards for income tax purposes in various states totaling $196.5 million with expiration dates ranging from 2022 to 2039, and no net operating loss carryforwards for federal income tax purposes. As of December&#160;31, 2019, the Company had federal and various state net operating loss carryforwards for income tax purposes of $29.3 million and $184.8 million, respectively. As of December 31, 2020, the Company had federal and state credit carryforwards of approximately $1.4&#160;million and $2.0&#160;million, respectively. As of December 31, 2019, the Company had federal and state credit carryforwards of approximately $6.0&#160;million and $1.2&#160;million, respectively.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred tax liabilities are presented in the Consolidated Balance Sheets as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Deferred tax assets</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">570&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Net deferred 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%">(81,271)</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(35,116)</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to record interest and penalties on unrecognized tax benefits as an element of income tax expense. The cumulative amounts related to interest and penalties are added to the total unrecognized tax liabilities on the balance sheet. The total amount of gross unrecognized tax benefits as of December&#160;31, 2020 that, if recognized, would affect the effective tax rate is $8.7 million. The Company does not expect any significant release of unrecognized tax benefits within the next twelve months.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its uncertain tax positions in accordance with GAAP. The following is a reconciliation of the beginning and ending amounts of these unrecognized tax benefits for the three years ended December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,682&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,998&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,495&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Change in tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(302)</span></td><td style="background-color:#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%">Change in tax positions of current year</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,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763&#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%">Reduction in tax positions for statute expirations</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%">(489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Ending Balance</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%">8,681&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">5,682&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">4,998&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducts business internationally and, as a result, one or more of its subsidiaries files income tax returns in U.S. federal, U.S. state and certain foreign jurisdictions. Accordingly, in the normal course of business, the Company is subject to examination by taxing authorities principally throughout the United States, Guam and Canada. The Company's open tax years for a U.S. federal income tax audit are for fiscal years 2017 and later, although there is currently no audit being conducted by the Internal Revenue Service. The Company has various years open to audit in a number of state and local jurisdictions and is currently under audit by certain state taxing authorities.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834474696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">Goodwill and Intangible Assets<div style="margin-top:10pt"><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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill since its inception through December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.630%"/><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:10.632%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</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%">Civil</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%">Building</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%">Specialty<br/>Contractors</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align: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 goodwill as of December 31, 2018</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,074&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,724&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,193&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,072,991&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment as of December 31, 2018</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,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(487,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Goodwill as of December 31, 2018</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%">415,358&#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;border-top:1pt solid #000;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%">13,455&#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;border-top:1pt solid #000;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%">156,193&#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;border-top:1pt solid #000;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%">585,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 impairment</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%">(210,215)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;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%">Goodwill as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">205,143&#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 year 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: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%">&#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;border-bottom:3pt double #000000;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%">Goodwill as of December&#160;31, 2020</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">(a)</span></div></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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,143&#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:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,143&#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:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">As of December&#160;31, 2020, accumulated impairment was $867.8 million.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performed its annual impairment test in the fourth quarter of 2020 and concluded goodwill was not impaired. In addition, the Company determined that no triggering events occurred and no circumstances changed since the date of our annual impairment test that would more likely than not reduce the fair value of the Civil reporting unit below its carrying amount.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, the novel coronavirus (&#8220;COVID-19&#8221;) pandemic, as well as the actions taken to contain and mitigate its public health effects, caused disruptions in domestic and global economies and financial markets. The vast majority of the Company&#8217;s projects, especially in its Civil reporting unit, have been designated as essential business, which allows the Company to continue its work on those projects. However, due to the fluidity of the pandemic, uncertainties as to its scope and duration, and ongoing changes in the way that governments, businesses and individuals are affected, the pandemic's future impact on the Company&#8217;s business, financial condition or performance remains uncertain. Among other things, governments could prohibit the continuation of certain projects that to date have been designated as &#8220;essential&#8221; or could impose health, safety and other operational requirements on such projects that could result in delays or suspensions of such projects. In addition, employees and contractors working on such projects could be unable or unwilling to continue working on them, perhaps for extended periods, because they may be unable or unwilling to be immunized against COVID-19, or for other reasons. The COVID-19 pandemic also could negatively affect the ability of counterparties or joint venture partners to make required payments on a timely basis or at all.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considered the above factors in its annual impairment test in the fourth quarter of 2020. The Company will continue to monitor events and circumstances for changes that indicate the Civil reporting unit goodwill would need to be reevaluated for impairment during future interim periods prior to the annual impairment test. These future events and </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">circumstances include, but are not limited to, changes in the overall financial performance of the Civil reporting unit, impacts to our business as a result of the COVID-19 pandemic, as well as other quantitative and qualitative factors which could indicate potential triggering events for possible impairment.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Second Quarter of 2019 Goodwill Impairment</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net change in the carrying amount of goodwill for the year ended December 31, 2019 was primarily due to a goodwill impairment charge of $379.9 million recorded in the second quarter of 2019. In connection with the preparation of its quarterly financial statements during the second quarter of 2019, the Company assessed the changes in circumstances that occurred during the quarter to determine whether it was more likely than not that the fair values of any of its reporting units were below their carrying amounts. While there was no single determinative event or factor, potential triggering events identified in the accounting guidance (ASC 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles &#8211; Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) developed during the second quarter of 2019, which led the Company to conclude that, when considering the events and factors in totality, it was more likely than not that the fair values of each of its reporting units were below their carrying amounts. The triggering factors included:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 Company faced a declining stock price and observed a sustained decrease subsequent to the filing of the Company&#8217;s first quarter Form 10-Q on May&#160;8, 2019, in both absolute terms and relative to its peers. Consistent with the average stock prices of companies in its peer group, the Company&#8217;s stock price had been trending lower over several prior periods; however, during the second quarter of 2019, the Company&#8217;s stock price dropped to a 52-week low while the average stock price of companies in its peer group increased. The Company believes that delays experienced in resolving certain claims and unapproved change orders, which when combined with the increased working capital needs and significant negative operating cash flows in the first quarter of 2019, has contributed significantly to the sustained decrease in the Company&#8217;s stock price;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 Company experienced significant negative operating cash flows from each of its reporting units in the first quarter of 2019, and that trend continued at the beginning of the second quarter; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 Company&#8217;s debt rating was downgraded by a major credit rating agency on May&#160;17, 2019.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the Company determined that it was more likely than not that the fair values of its reporting units were below their carrying amounts, the Company performed an interim impairment test as of June 1, 2019 (the &#8220;Interim Test&#8221;) and, as described below, recognized a non-cash impairment loss totaling $379.9 million.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in the Company&#8217;s stock price reduced its total market capitalization and increased the implied control premium to a level beyond observable market-comparable data. As a result, when performing the Interim Test, the Company increased the discount rates and the projected investments in working capital compared to the assumptions used in the previous October&#160;1, 2018 test, which extended the timing of certain expected future cash flows in the calculation of fair value under the income-based approach. The Company believes these changes were consistent with market participant inputs as reflected in the decrease in the Company&#8217;s market valuation at that time.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consistent with the previous October 1, 2018 test, the Company utilized a weighted average of (1)&#160;an income approach and (2)&#160;a market approach to determine the fair value of the Company and each of its reporting units for the Interim Test. The income approach was based on estimated present value of future cash flows for each reporting unit. The market approach was based on assumptions about how market data relates to each reporting unit. The weighting of these two approaches was based on their individual correlation to the economics of each reporting unit as impacted by factors such as the availability of comparable market data for each reporting unit.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assessing impairment inherently involves management judgments as to the assumptions used to calculate fair value of the reporting units and the impact of market conditions on those assumptions. The key inputs that the Company uses in its assumptions to estimate the fair value of its reporting units under the income-based approach are as follows:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Weighted-average cost of capital (&#8220;WACC&#8221;), the risk-adjusted rate used to discount the projected cash flows;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cash flows generated from existing work and new awards; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 operating margins.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected future after-tax operating cash flows of each reporting unit are discounted to a present value using a risk-adjusted discount rate. Estimates of future cash flows require management to make significant assumptions concerning future operating performance including cash flows generated from existing work and new awards, projected operating margins, variations in the amount and timing of cash flows and the probability of achieving the estimated cash flows, as well as future economic conditions, which may differ from actual future cash flows. The discount rate, which is intended to reflect the risks inherent in future cash flow projections, used in estimating the present value of future cash flows, is based on estimates of the WACC of </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market participants relative to the reporting units. Financial and credit market volatility can directly impact certain inputs and assumptions used to develop the WACC.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To develop the cash flows generated from new awards and future operating margins, the Company tracks known prospects of significance for each of its reporting units and considers the estimated timing of when the work is expected to be bid, started and completed. The Company also gives consideration to its relationships with the prospective owners; the pool of competitors that are capable of performing large, complex work; business strategy; and the Company&#8217;s history of success in winning new work in each reporting unit. With regard to operating margins, the Company gives consideration to its historical reporting unit operating margins in the end markets that the prospective work opportunities are most significant, expected margins from existing work, current market trends in recent new work procurement, and business strategy.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also estimated the fair value of its reporting units under a market-based approach by applying industry-comparable multiples of revenues and operating earnings to its reporting units&#8217; revenues and operating earnings. The conditions and prospects of companies in the engineering and construction industry depend on common factors such as overall demand for services.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that the discount rates, timing of cash flows and other inputs and assumptions used in the Interim Test were consistent with those that a market participant would use based on the events described above which occurred during the second quarter of 2019 and were reflective of the market assessment of the fair value of its reporting units at that time. In addition, the Company believes that its estimates and assumptions about future revenues and margin projections in the Interim Test were reasonable and consistent with the estimates and assumptions used in the annual goodwill impairment test as of October 1, 2018. As an additional step to corroborate the Interim Test results, the Company compared its implied control premium with those of recent comparable market transactions and concluded that the implied control premium was within the range of control premiums observed in prior industry-specific M&amp;A transactions.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumption changes described above were relatively larger in the Specialty Contractors reporting unit than in the Civil or Building reporting units, as Specialty Contractors had not met recent market expectations at the time of the Interim Test.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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 style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2020</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:120%">Weighted-Average Amortization Period</span></td></tr><tr style="height:32pt"><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:120%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Impairment Charge</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">Trade names (non-amortizable)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,600&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(67,190)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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:120%">Indefinite</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:120%">Trade names (amortizable)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,350&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23,754)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23,232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,364&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">20 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:120%">Contractor license</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:120%">6,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N/A</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:120%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,800&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22,103)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,645)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,052&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">12 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:120%">Construction contract backlog</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:120%">149,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(105,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,289&#160;</span></td><td style="background-color:#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:120%">3 years</span></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000;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:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">387,040&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(150,858)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(113,067)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">123,115&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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 style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2019</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:120%">Weighted-Average Amortization Period</span></td></tr><tr style="height:32pt"><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:120%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Impairment Charge</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">Trade names (non-amortizable)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,600&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(67,190)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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:120%">Indefinite</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:120%">Trade names (amortizable)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,350&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21,267)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23,232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,851&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">20 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:120%">Contractor license</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:120%">6,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N/A</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:120%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,800&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21,048)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,645)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,107&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">12 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:120%">Construction contract backlog</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:120%">149,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(76,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,902&#160;</span></td><td style="background-color:#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:120%">3 years</span></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000;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:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">387,040&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(118,703)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(113,067)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">155,270&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company performs its annual quantitative impairment assessment during the fourth quarter of each year for non-amortizable trade names. If the estimated fair value for the non-amortizable trade names exceeds their respective net book </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">values, no impairment charge is necessary. Other amortizable intangible assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#8217; net carrying value. The Company had no impairment of intangible assets during the years ended December 31, 2020 or 2019.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to amortizable intangible assets was $32.2 million and $6.2 million for the years ended December&#160;31, 2020 and 2019, respectively. The increase in accumulated amortization for construction contract backlog was due to the acquisition of an additional interest in a joint venture during the fourth quarter of 2019, as discussed in Note 12. Future amortization expense related to amortizable intangible assets for the years 2021 and 2022 will be approximately $32.4 million and $17.9 million, respectively, $2.5 million for the years 2023, 2024 and 2025, and $14.9 million thereafter.</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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832624008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Commitments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Financial Commitments</a></td>
<td class="text">Financial Commitments<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-Term Debt</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt as reported on the Consolidated Balance Sheets consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">2017 Senior Notes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,271&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,365&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Term Loan B</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%">408,458&#160;</span></td><td style="background-color:#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&#160;&#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%">2020 Revolver</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="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&#160;&#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%">2017 Credit Facility</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%">N/A&#160;&#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%">114,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%">Convertible Notes</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">(a)</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%">67,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,292&#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%">Equipment financing and mortgages</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%">47,594&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,159&#160;</span></td><td style="background-color:#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 indebtedness</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,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,660&#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;border-top:1pt solid #000000;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 debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,465&#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;border-top:1pt solid #000000;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%">834,476&#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 19pt;text-align: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: Current maturities</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%">100,188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,054&#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;border-bottom:3pt double #000000;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%">Long-term debt, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">925,277&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">710,422&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The Company will repurchase or retire the remaining Convertible Notes at or before their June 15, 2021 maturity using proceeds from the Term Loan B, $69.9 million of which is currently held in a restricted cash account for this purpose.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the outstanding debt balances to the reported debt balances as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:27.785%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><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:middle"><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><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Debt</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized Discounts and Issuance<br/>Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br/>Debt,<br/>as reported</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Debt</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized Discount and Issuance Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;Debt,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">as reported</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2017 Senior Notes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,729)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,271&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,635)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,365&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Term Loan B</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%">423,938&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,458&#160;</span></td><td style="background-color:#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&#160;&#160;</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%">N/A&#160;&#160;</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%">N/A&#160;&#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%">Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,292&#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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unamortized issuance costs related to the 2020 Revolver were $2.6 million as of December&#160;31, 2020 and are included in other assets on the Consolidated Balance Sheets. The unamortized issuance costs related to the 2017 Credit Facility, which was terminated on August 18, 2020 (as discussed below) were $3.7 million as of December&#160;31, 2019 and were included in other assets on the Consolidated Balance Sheets.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2020 Credit Agreement</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%">On August 18, 2020, the Company entered into a new credit agreement (the &#8220;2020 Credit Agreement&#8221;) with BMO Harris Bank N.A., as Administrative Agent, Swing Line Lender and L/C Issuer and other lenders. The 2020 Credit Agreement provides for a $425.0&#160;million term loan B facility (the &#8220;Term Loan B&#8221;) and a $175.0&#160;million revolving credit facility (the &#8220;2020 Revolver&#8221;), with sublimits for the issuance of letters of credit and swing line loans up to the aggregate amounts of $75.0&#160;million and $10.0&#160;million, respectively. The Term Loan B will mature on August 18, 2027 and the 2020 Revolver will mature on August&#160;18, 2025, in each case, unless any of the 2017 Senior Notes are outstanding on January 30, 2025 (which is 91 days prior </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">to the maturity of the 2017 Senior Notes), in which case, both the Term Loan B and the 2020 Revolver will mature on January&#160;30, 2025 (subject to certain further exceptions). </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%">The 2020 Credit Agreement permits the Company to repay any or all borrowings outstanding under the 2020 Credit Agreement at any time prior to maturity without penalty, except that the Company must pay a 1.00% premium in respect to the Term Loan B in connection with any transactions that reduce the yield applicable to the Term Loan B within the first twelve months after August 18, 2020 (subject to certain further exceptions). The 2020 Credit Agreement requires the Company to make regularly scheduled payments of principal on the Term Loan B in quarterly installments equal to 0.25% of the initial principal amount of the Term Loan B. The 2020 Credit Agreement also requires the Company to make prepayments on the Term Loan B in connection with certain asset sales, receipts of insurance proceeds, incurrences of unpermitted indebtedness and annual excess cash flow (subject to certain exceptions).</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%">Subject to certain exceptions, at any time prior to maturity, the 2020 Credit Agreement provides the Company with the right to increase the commitments under the 2020 Revolver and/or to establish one or more term loan facilities in an aggregate amount up to (i) the greater of $173.5&#160;million and 50% LTM EBITDA (as defined in the 2020 Credit Agreement) plus (ii) additional amounts if (A) in the case of pari passu first lien secured indebtedness, the First Lien Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 1.35:1.00, (B) in the case of junior lien secured indebtedness, the Total Net Leverage Ratio (as defined in the 2020 Credit Agreement) does not exceed 3.50:1.00 and (C) in the case of unsecured indebtedness, (x) the Total Net Leverage Ratio does not exceed 3.50:1.00 or (y) the Fixed Charge Coverage Ratio (as defined in the 2020 Credit Agreement) is no less than 2.00:1.00.</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%">Borrowings under the 2020 Credit Agreement bear interest, at the Company&#8217;s option, at a rate equal to (i) (a) LIBOR or (b) a base rate (determined by reference to the highest of (1) the administrative agent&#8217;s prime lending rate, (2) the federal funds effective rate plus 50 basis points and (3) the LIBOR rate for a one-month interest period plus 100 basis points) plus, (ii) an applicable margin. The margin applicable to the Term Loan B is between 4.50% and 4.75% for LIBOR and between 3.50% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the Total Net Leverage Ratio. The margin applicable to the 2020 Revolver is between 4.25% and 4.75% for LIBOR and 3.25% and 3.75% for base rate (which was initially 4.75% for LIBOR and 3.75% for base rate), and, in each case, is based on the First Lien Net Leverage Ratio. In addition to paying interest on outstanding principal under the 2020 Credit Agreement, the Company will pay a commitment fee to the lenders under the 2020 Revolver in respect of the unutilized commitments thereunder. The Company will pay customary letter of credit fees. If a payment or bankruptcy event of default occurs and is continuing, the otherwise applicable margin on overdue amounts will be increased by 2% per annum. The agreement includes provisions for the replacement of LIBOR with an alternative benchmark rate in the event LIBOR is discontinued. The weighted-average annual interest rate on borrowings under the 2020 Revolver was 6.74% during the year ended December&#160;31, 2020.</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%">The 2020 Credit Agreement requires, with respect to the 2020 Revolver only, the Company and its restricted subsidiaries to maintain a maximum First Lien Net Leverage Ratio range of 2.75:1:00, stepping down to 2.25:1.00 beginning the quarter ending March 31, 2022. The 2020 Credit Agreement also includes certain customary representations and warranties, affirmative covenants and events of default. Subject to certain exceptions, substantially all of the Company&#8217;s existing and future material wholly-owned subsidiaries unconditionally guarantee the obligations of the Company under the 2020 Credit Agreement; additionally, subject to certain exceptions, the obligations are secured by a lien on substantially all of the assets of the Company and its subsidiaries guaranteeing these obligations.</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%">As of December&#160;31, 2020, the entire $175 million was available under the 2020 Revolver and the Company had not utilized the 2020 Revolver for letters of credit. The Company was in compliance with the financial covenants under the 2020 Credit Agreement for the period ended December&#160;31, 2020. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Termination of 2017 Credit Facility</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:103%">On April&#160;20, 2017, the Company entered into a credit agreement (the &#8220;2017 Credit Facility&#8221;) with SunTrust Bank, now known as Truist Bank, as Administrative Agent, Swing Line Lender and L/C Issuer and a syndicate of other lenders. The 2017 Credit Facility provided for a $350&#160;million revolving credit facility (the &#8220;2017 Revolver&#8221;) and a sublimit for the issuance of letters of credit and swing line loans up to the aggregate amount of $150&#160;million and $10&#160;million, respectively, both maturing on April 20, 2022 unless any of the Convertible Notes, as defined below, were outstanding on December&#160;17, 2020, in which case all such borrowings would have matured on December&#160;17, 2020 (the &#8220;spring-forward provision&#8221;).</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%">On August 18, 2020, the Company used proceeds from the Term Loan B to repay outstanding amounts under the 2017 Credit Facility. As a result of repaying the outstanding amounts under the 2017 Credit Facility and entering into the 2020 Credit Agreement, the Company terminated the 2017 Credit Facility, including its spring-forward provision that would have accelerated the maturity of the facility to December 17, 2020.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The weighted-average annual interest rate on borrowings under the 2017 Revolver was 3.55% during the year ended December&#160;31, 2020. At December 31, 2019, the balance outstanding on the 2017 Revolver of $114&#160;million was included in &#8220;Current maturities of long-term debt&#8221; on the Consolidated Balance Sheet.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;15, 2016, the Company issued $200 million of 2.875% Convertible Senior Notes due June&#160;15, 2021 (the &#8220;Convertible Notes&#8221;) in a private placement offering. On August 19, 2020, the Company used proceeds from the Term Loan B to repurchase $130.1 million aggregate principal amount of the Convertible Notes for an aggregate purchase price of $132.4 million (including accrued and unpaid interest to the repurchase date). At December&#160;31, 2020, $69.9 million ($67.9 million net of unamortized discount and debt issuance costs) of the Convertible Notes remain outstanding and are included in &#8220;Current maturities of long-term debt&#8221; on the Consolidated Balance Sheet. The Company will repurchase or retire at or before maturity the remaining Convertible Notes and repay the principal balance using proceeds from the Term Loan B, which are currently held in a restricted cash account for this purpose.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Notes are unsecured obligations of the Company and do not contain any financial covenants or restrictions on the payments of dividends, the incurrence of indebtedness or the issuance or repurchase of securities by the Company. The Convertible Notes bear interest at a rate of 2.875% per year, payable in cash semi-annually in June and December.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To account for the Convertible Notes, the Company applied the provisions of ASC 470-20, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt with Conversion and Other Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 470-20&#8221;). ASC 470-20 requires issuers of certain convertible debt instruments that may be settled in cash upon conversion to separately account for the liability (debt) and equity (conversion option) components of the instrument in a manner that reflects the issuer&#8217;s nonconvertible debt borrowing rate. This is done by allocating the proceeds from issuance to the liability component based on the fair value of the debt instrument excluding the conversion feature, with the residual allocated to the equity component and classified in additional paid in capital. The $46.8 million difference between the initial principal amount of the Convertible Notes ($200.0 million) and the proceeds initially allocated to the liability component ($153.2&#160;million) is treated as a discount on the Convertible Notes. This difference is being amortized as non-cash interest expense using the interest method, as shown below under </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The equity component, however, is not subject to amortization nor subsequent remeasurement.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, ASC 470-20 requires that the debt issuance costs associated with a convertible debt instrument be allocated between the liability and equity components in proportion to the allocation of the debt proceeds between these two components. The debt issuance costs attributable to the liability component of the Convertible Notes ($5.1 million) are also treated as a discount on the Convertible Notes and amortized as non-cash interest expense. The debt issuance costs attributable to the equity component ($1.5 million) were netted with the equity component and are not amortized.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to the liability and equity components of the Convertible Notes:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</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%">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;border-top:2pt 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%">Liability component:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Principal</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%">69,918&#160;</span></td><td style="background-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%">200,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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800)</span></td><td style="background-color:#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%">Allocated debt issuance costs</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%">(5,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,051)</span></td><td style="background-color:#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%">Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)</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%">49,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143&#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;border-top:1pt solid #000000;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%">Net carrying amount</span></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%">67,878&#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;border-top:1pt solid #000000;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%">182,292&#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;border-top:3pt double #000000;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;border-top:3pt double #000000;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%">Equity component:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,800&#160;</span></td><td style="background-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%">46,800&#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%">Reacquisition of conversion option from repurchase of notes, net of tax</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%">(764)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocated debt issuance costs</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,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,543)</span></td><td style="background-color:#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 taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">Net carrying amount</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%">25,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">26,442&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to January&#160;15, 2021, the Convertible Notes were convertible only under certain circumstances including upon the occurrence of specified corporate events. The holders did not convert any of the Convertible Notes prior to January 15, 2021. On or after January&#160;15, 2021 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Convertible Notes are convertible at an initial conversion rate of 33.0579 shares of the Company&#8217;s common stock per $1,000 principal amount of the Convertible Notes, which is equivalent to an initial conversion price of approximately $30.25. The conversion rate will be subject to adjustment for some events but will not be adjusted for any accrued and unpaid interest. In addition, following certain corporate events that occur prior to the maturity date, the Company is required to increase, in certain circumstances, the conversion rate for a holder who elects to convert their Convertible Notes in connection with such a corporate event including customary conversion rate adjustments in connection with a &#8220;make-whole fundamental change&#8221; described in the indenture. Upon conversion, and at the Company&#8217;s election, the Company may satisfy its conversion obligation with cash, shares of its common stock or a combination thereof. As of December&#160;31, 2020, the conversion provisions of the Convertible Notes have not been triggered and none of the notes have been converted.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2017 Senior Notes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April&#160;20, 2017, the Company issued $500 million in aggregate principal amount of 6.875% Senior Notes due May 1, 2025 (the &#8220;2017 Senior Notes&#8221;) in a private placement offering. Interest on the 2017 Senior Notes is payable in arrears semi-annually in May and November of each year, beginning in November 2017.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prior to May&#160;1, 2020, the Company could have redeemed the 2017 Senior Notes under certain conditions described in the agreement. Since May&#160;1, 2020, the Company may redeem the 2017 Senior Notes at specified redemption prices described in the indenture. Upon a change of control, holders of the 2017 Senior Notes may require the Company to repurchase all or part of the 2017 Senior Notes at 101% of the principal amount thereof, plus accrued and unpaid interest to the redemption date.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2017 Senior Notes are senior unsecured obligations of the Company and are guaranteed by substantially all of the Company&#8217;s existing and future subsidiaries that also guarantee obligations under the Company&#8217;s 2020 Credit Agreement, as defined above. In addition, the indenture for the 2017 Senior Notes provides for customary covenants, including events of default and restrictions on the payment of dividends and share repurchases.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Equipment Financing and Mortgages</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has certain loans entered into for the purchase of specific property, plant and equipment and secured by the assets purchased. The aggregate balance of equipment financing loans was approximately $36.9 million and $27.7 million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from 2.74% to 3.89% with equal monthly installment </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">payments over periods up to 7 years with balloon payments of $12.4 million in 2021 and $6.3 million in 2022. The aggregate balance of mortgage loans was approximately $10.7 million and $11.5 million at December&#160;31, 2020 and 2019, respectively, with interest rates ranging from LIBOR plus 3% to a fixed 3.50% and equal monthly installment payments over periods up to 10 years with balloon payments of $2.9&#160;million in 2021 and $6.8 million in 2023.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the future principal payments required under all of the Company&#8217;s debt obligations, discussed above:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:100%">Year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">102,228&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,822&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">14,282&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,498&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">506,156&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,728&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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,047,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="padding:2px 1pt;text-align: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: Unamortized discount and issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,249&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,465&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Expense</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense as reported in the Consolidated Statements of Operations consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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%">For the 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Cash interest expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></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%">Interest on 2017 Senior Notes</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%">34,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,375&#160;</span></td><td style="background-color:#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%">Interest on Term Loan B</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,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"/><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&#160;&#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%">N/A&#160;&#160;</span></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%">Interest on 2020 Revolver</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#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&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A&#160;&#160;</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%">Interest on 2017 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%">5,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,575&#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%">Interest on Convertible Notes</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,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750&#160;</span></td><td style="background-color:#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%">Other interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,079&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">2,747&#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%">Cash portion of loss on extinguishment</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%">786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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%">Total cash interest expense</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%">56,059&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,287&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">51,447&#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;border-top:1pt solid #000000;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%">Non-cash interest expense</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">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/></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%">Amortization of discount and debt issuance costs on Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,846&#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%">Amortization of discount and debt issuance costs on Term Loan B</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%">784&#160;</span></td><td style="background-color:#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&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A&#160;&#160;</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%">Amortization of debt issuance costs on 2020 Revolver</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%">206&#160;</span></td><td style="background-color:#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&#160;&#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%">N/A&#160;&#160;</span></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%">Amortization of debt issuance costs on 2017 Credit Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439&#160;</span></td><td style="background-color:#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%">Amortization of debt issuance costs on 2017 Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787&#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-cash portion of loss on extinguishment</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,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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%">Total non-cash interest expense</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%">20,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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">13,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,072&#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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-bottom:3pt double #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:700;line-height:100%">Total interest expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,212&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,494&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,519&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The combination of cash and non-cash interest expense produces effective interest rates that are higher than contractual rates. Accordingly, the effective interest rates for the 2017 Senior Notes, Term Loan B and the Convertible Notes were 7.13%, 6.49% and 9.39%, respectively, for the year ended December&#160;31, 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_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121833982520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and certain of its subsidiaries are involved in litigation and other legal proceedings and forms of dispute resolution in the ordinary course of business, including but not limited to disputes over contract payment and/or performance-related issues (such as disagreements regarding delay or a change in the scope of work of a project and/or the price associated with that change) and other matters incidental to the Company&#8217;s business. In accordance with ASC 606, the Company makes assessments of these types of matters on a routine basis and, to the extent permitted by ASC 606, estimates and records recovery related to these matters as a form of variable consideration at the most likely amount the Company expects to receive, as discussed further in Note 1(d) and Note 4</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%"> In addition, the Company is contingently liable for litigation, performance guarantees and other commitments arising in the ordinary course of business, which are accounted for in accordance with ASC&#160;450, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Management reviews these matters regularly and updates or revises its estimates as warranted by subsequent information and developments. These assessments require judgments concerning matters that are inherently uncertain, such as litigation developments and outcomes, the anticipated outcome of negotiations and the estimated cost of resolving disputes. Consequently, these assessments are estimates, and actual amounts may vary from such estimates. In addition, because such matters are typically resolved over long periods of time, the Company&#8217;s assets and liabilities may change over time should the circumstances dictate. The description of the legal proceedings listed below include management&#8217;s assessment of those proceedings. Management believes that, based on current information and discussions with the Company&#8217;s legal counsel, the ultimate resolution of other matters is not expected to have a material effect on the Company&#8217;s consolidated financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A description of the material pending legal proceedings, other than ordinary routine litigation incidental to the business is as follows:</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Five Star Electric Matter</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the third quarter of 2015, Five Star Electric Corp. (&#8220;Five Star&#8221;), a wholly owned subsidiary of the Company that was acquired in 2011, entered into a tolling agreement (which has since expired) related to an ongoing investigation being conducted by the United States Attorney&#8217;s Office for the Eastern District of New York (&#8220;USAO EDNY&#8221;). Five Star has been cooperating with the USAO EDNY since late June 2014, when it was first made aware of the investigation, and has provided information requested by the government related to its use of certain minority-owned, women-owned, small and disadvantaged business enterprises and certain of Five Star&#8217;s employee compensation, benefit and tax practices.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company cannot predict the ultimate outcome of the investigation and cannot reasonably estimate the potential loss or range of loss that Five Star or the Company may incur or the impact of the results of the investigation on Five Star or the Company.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alaskan Way Viaduct (SR 99) Matter</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2011, Seattle Tunnel Partners (&#8220;STP&#8221;), a joint venture between Dragados USA, Inc. and the Company, entered into a design-build contract with the Washington State Department of Transportation (&#8220;WSDOT&#8221;) for the construction of a large-diameter bored tunnel in downtown Seattle, King County, Washington to replace the Alaskan Way Viaduct, also known as State Route 99. The Company has a 45% interest in STP.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The construction of the large-diameter bored tunnel required the use of a tunnel boring machine (&#8220;TBM&#8221;). In December 2013, the TBM struck a steel pipe, installed by WSDOT as a well casing for an exploratory well. The TBM was significantly damaged and was required to be repaired. STP has asserted that the steel pipe casing was a differing site condition that WSDOT failed to properly disclose. The Disputes Review Board mandated by the contract to hear disputes issued a decision finding the steel casing was a Type I (material) differing site condition. WSDOT did not accept that finding.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The TBM was insured under a Builder&#8217;s Risk Insurance Policy (the &#8220;Policy&#8221;) with Great Lakes Reinsurance (UK) PLC and a consortium of other insurers (the &#8220;Insurers&#8221;). STP submitted the claims to the Insurers and requested interim payments under the Policy. The Insurers refused to pay and denied coverage. In June 2015, STP filed a lawsuit in the King County Superior Court, State of Washington seeking declaratory relief concerning contract interpretation, as well as damages as a result of the Insurers&#8217; breach of their obligations under the terms of the Policy. STP is also asserting extra-contractual and statutory claims against the Insurers. WSDOT is deemed a plaintiff since WSDOT is an insured under the Policy and had filed its own claim for damages. Hitachi Zosen (&#8220;Hitachi&#8221;), the manufacturer of the TBM, joined the case as a plaintiff for costs incurred to repair the damages to the TBM.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2018, rulings received on pre-trial motions effectively limited potential recovery under the Policy for STP, WSDOT and Hitachi. However, on December 19, 2018, the Court of Appeal granted the Company&#8217;s request for a discretionary appeal of those rulings. The appeal is expected to be heard in early 2021. STP submitted damages to the Insurers in the King County lawsuit in the amount of $532&#160;million. STP also sought these damages from WSDOT related to the pipe-strike by the TBM in a related lawsuit in Thurston County (see following paragraph).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In March 2016, WSDOT filed a complaint against STP in Thurston County Superior Court alleging breach of contract, seeking $57.2&#160;million in delay-related damages and seeking declaratory relief concerning contract interpretation. STP filed its answer to WSDOT&#8217;s complaint and filed a counterclaim against WSDOT and Hitachi, as the TBM designer, seeking damages of $667&#160;million. On October&#160;3, 2019, STP and Hitachi entered into a settlement agreement which released and dismissed the claims that STP and Hitachi had against each other. The jury trial between STP and WSDOT commenced on October&#160;7, 2019 and concluded on December 13, 2019, with a jury verdict in favor of WSDOT awarding them $57.2&#160;million in damages. Judgment was entered on January&#160;10, 2020, and a notice of appeal was filed by STP on January&#160;17, 2020. The appeal is expected to be heard in late 2021.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded the impact of the jury verdict during the fourth quarter of 2019, resulting in a pre-tax charge of $166.8&#160;million. The charge includes a pre-tax accrual of $25.7 million (which is the Company&#8217;s 45% proportionate share of the $57.2 million in damages awarded by the jury to WSDOT). Payment of damages will only be made if the adverse verdict is upheld on appeal, as the payment is secured by a bond for the course of the appeal. Other than the possible future payment in cash of $25.7 million in damages, the charge was for non-cash write-downs primarily related to the costs and estimated earnings in excess of billings and receivables that the Company previously recorded to reflect its expected recovery in this case.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With respect to STP&#8217;s direct and indirect claims against the Insurers, management has included in receivables an estimate of the total anticipated recovery concluded to be probable.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">George Washington Bridge Bus Station Matter</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2013, Tutor Perini Building Corp. (&#8220;TPBC&#8221;) entered into a contract with the George Washington Bridge Bus Station Development Venture, LLC (the &#8220;Developer&#8221;) to renovate the George Washington Bridge Bus Station, a mixed-use facility owned by the Port Authority of New York and New Jersey (the &#8220;Port Authority&#8221;) that serves as a transit facility and retail space. The $100&#160;million project experienced significant design errors and associated delays, resulting in damages to TPBC and its subcontractors, including WDF and Five Star, wholly owned subsidiaries of the Company. The project reached substantial completion on May&#160;16, 2017.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February&#160;26, 2015, the Developer filed a demand for arbitration, subsequently amended, seeking $30&#160;million in alleged damages and declaratory relief that TPBC&#8217;s requests for additional compensation are invalid due to lack of notice. TPBC denied the Developer&#8217;s claims and filed a counterclaim in March 2018. TPBC seeks in excess of $113&#160;million in the arbitration, which includes unpaid contract balance claims, the return of $29&#160;million retained by the Developer in alleged damages, as well as extra work claims, pass-through claims and delay claims.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hearings on the merits commenced on September&#160;24, 2018 before the arbitration panel. On June&#160;4, 2019, the arbitration panel, as confirmed by the U.S. District Court in the Southern District of New York, issued a writ of attachment for $23&#160;million of the $29&#160;million discussed above. On October&#160;7, 2019, the Developer filed for bankruptcy protection in the Southern District of New York under Chapter 11 of the Bankruptcy Code. The filing for bankruptcy stayed the pending arbitration proceedings. TPBC appeared in the bankruptcy proceedings on October 8, 2019 and filed a Proof of Claim in the amount of $113&#160;million on December 13, 2019.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On June&#160;5, 2020, the Developer, secured lenders and the Port Authority announced that they had reached a settlement of their disputes. As part of the settlement, the Port Authority waived the enforcement of its right to seek a &#8220;cure&#8221; pursuant to its lease agreement with the Developer which requires construction costs be paid prior to any sale of the leasehold, the sole asset in the Developer&#8217;s bankruptcy estate to be distributed in this bankruptcy. On July&#160;14, 2020, the bankruptcy court conducted a hearing to determine (1)&#160;whether to approve the settlement agreement between the Developer, secured lenders and the Port Authority; and (2)&#160;whether TPBC can assert third-party beneficiary rights to the lease agreement and require that prior to the sale of the leasehold, any outstanding costs owed to contractors for the cost of building the project must be paid pursuant to the lease agreement&#8217;s &#8220;cure&#8221; provisions. On August 12, 2020, the bankruptcy court approved the settlement and denied TPBC&#8217;s third-party beneficiary rights under the lease agreement. On August 20, 2020, TPBC filed an appeal with the U.S. District Court for the Southern District of New York seeking to challenge the denial of its third-party beneficiary rights under the lease agreement&#8217;s &#8220;cure&#8221; provisions to avoid being subordinate to the claims of the secured lenders in the bankruptcy proceedings. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Separately, on July&#160;2, 2018, TPBC filed a lawsuit against the Port Authority, as owner of the project, seeking the same $113&#160;million in damages pursuant to the lease agreement between the Port Authority and the Developer. On August&#160;20, 2018, the Port Authority filed a motion to dismiss all causes of action, which was denied by the court on July&#160;1, 2019. The Port Authority appealed this decision on July&#160;15, 2019. On February 18, 2021, the Appellate Division affirmed in part and reversed in part the trial court's denial of the Port Authority's motion to dismiss TPBC&#8217;s causes of action.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On January&#160;27, 2020, TPBC filed separate litigation in the U.S. District Court for the Southern District of New York in which TPBC asserted related claims against individual owners of the Developer for their wrongful conversion of project funds and against certain lenders that received interest payments from project funds and other amounts earmarked to pay the contractors. On June&#160;1, 2020, the defendants filed motions to dismiss.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 29, 2020, the District Court ordered that limited discovery take place before it decides the merits of the motions to dismiss.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company has concluded that the potential for a material adverse financial impact due to the Developer&#8217;s claims is remote. With respect to TPBC&#8217;s claims against the Developer, its owners, certain lenders and the Port Authority, management has made an estimate of the total anticipated recovery on this project, and such estimate is included in revenue recorded to date.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559207&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832543128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Lease<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases certain office space, construction and office equipment, vehicles and temporary housing generally under non-cancelable operating leases. Leases with an initial term of one year or less are not recorded on the balance sheet, and the Company generally recognizes lease expense for these leases on a straight-line basis over the lease term. As of December&#160;31, 2020, the Company&#8217;s operating leases have remaining lease terms ranging from less than one year to 18 years, some of which include options to renew the leases. The exercise of lease renewal options is generally at the Company&#8217;s sole discretion. The Company&#8217;s leases do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease at inception. Operating lease ROU assets are included in other assets, while current and long-term operating lease liabilities are included in accrued expenses and other current liabilities, and other long-term liabilities, respectively, on the Consolidated Balance Sheet as of December&#160;31, 2020. ROU assets represent the Company&#8217;s right to use an underlying asset for the lease term and lease liabilities represent the Company&#8217;s obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. The present value of future lease payments are discounted using either the implicit rate in the lease, if known, or the Company&#8217;s incremental borrowing rate for the specific lease as of the lease commencement date. The ROU asset is also adjusted for any prepayments made or incentives received. The lease terms include options to extend or terminate the lease only to the extent it is reasonably certain any of those options will be exercised. Lease expense is recognized on a straight-line basis over the lease term. The Company accounts for lease components (e.g., fixed payments) separate from the non-lease components (e.g., common-area maintenance costs).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;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 Company does not have any material financing leases.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents components of lease expense for the years ended December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the 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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Operating lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,547&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,854&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Short-term lease expense</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">(a)</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%">87,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,516&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,416&#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%">Less: Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,490&#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:bottom"/><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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,339&#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:bottom"/></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Short-term lease expense includes all leases with lease terms ranging from less than one month to one year. Short-term leases include, among other things, construction equipment rented on an as-needed basis as well as temporary housing. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental balance sheet information related to operating leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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: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%">(dollars in thousands)</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:8pt;font-weight:700;line-height:100%">Balance Sheet Line Item</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_5f40b683-cbc0-467a-988d-e7d49689f764"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_698c1ad8-98a8-4d95-a44f-f5aa4647c923">Other assets</span></span></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,897</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align: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,156</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%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,897</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,156</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align: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,661</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align: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,392</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%">Long-term lease liabilities</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:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_4515392b-e72f-4990-b6fb-28f3670aa673"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_538ce4e6-bd49-4fc0-a137-1ab62bb606bf">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,336</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,900</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,997</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,292</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align: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.5 years</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align: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 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%">Weighted-average discount 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%">9.22&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.96&#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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information and non-cash activity related to operating leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.521%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Operating cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">Cash paid for amounts included in the measurement of lease liabilities</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%">(14,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,658)</span></td><td style="background-color:#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%">Non-cash activity:</span></td><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 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%">ROU assets obtained in exchange for lease liabilities</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%">29,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,784&#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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents maturities of operating lease liabilities on an undiscounted basis as of December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.520%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:100%">Year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (in thousands)</span></div></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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">12,512&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,528&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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,723&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,141&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,354&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,633&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease payments</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%">107,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,894&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,997&#160;</span></td><td style="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_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_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832733000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Compensation</a></td>
<td class="text">Share-Based CompensationOn April&#160;10, 2018, the Company adopted the Tutor Perini Corporation Omnibus Incentive Plan (the &#8220;Current Plan&#8221;), which was approved by the Company&#8217;s shareholders on May&#160;23, 2018. The Current Plan effected the merger of the Company&#8217;s Amended and Restated Tutor Perini Corporation Long-Term Incentive Plan, as amended and restated on October&#160;2, 2014 (the &#8220;2014 Plan&#8221;) and the Tutor Perini Corporation Incentive Compensation Plan adopted on April&#160;3, 2017 (the &#8220;2017 Plan,&#8221; together with the 2014 Plan and the Current Plan, the &#8220;Plans&#8221;). The Current Plan provides for various types of share-based grants, including restricted and unrestricted stock units and stock options. Restricted and unrestricted stock units give the holder the right to exchange their stock units for shares of the Company&#8217;s common stock on a one-for-one basis. Stock options give the holder the right to purchase shares of the Company&#8217;s common stock subsequent to the vesting date at a defined exercise price. A stock option exercise price must be equal to or greater than the fair value of the Company&#8217;s common stock on the date of the award. Restricted stock units and stock options are usually subject to certain service and performance conditions as well as other restrictions. The term for stock options is limited to 10 years from the award date. As of December&#160;31, 2020, there were 1,539,172 shares of common stock available for grant under the Company&#8217;s Current Plan. As of December&#160;31, 2020, the Plans had an aggregate of 3,310,265 of restricted stock units and stock options from outstanding, historical awards that either have not vested or have vested but have not been exercised. Any awards that were granted under the 2014 Plan or the 2017 Plan that are forfeited, cancelled or held back for net settlement will become available to be issued under the Current Plan.<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of the Plans give the Company the right to settle the vesting of share-based grants in cash or shares. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of the awards issued under the Plans contain separate tranches, each for a separate performance period and each with a performance target to be established subsequent to the award date; accordingly, the tranches are accounted for under ASC 718, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 718&#8221;) as separate grants, with the grant date being the date the performance targets for a given tranche are established and communicated to the grantee. Similarly, for these awards, compliance with the requirements of the Plans is also based on the number of units granted in a given year, as determined by ASC 718, rather than the number of units awarded in a given year. </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted stock unit and stock option activity:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.613%"/><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.614%"/><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%">Restricted Stock Units</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%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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-<br/>Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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-<br/>Average<br/>Exercise/<br/>(Strike) Price<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Outstanding as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,397,984&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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.11&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,554,034&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">20.45&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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%">699,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">24.21&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">664,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">23.20&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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%">(240,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(274,990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.82&#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="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,695)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.67&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding as of 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:10pt;font-weight:400;line-height:100%">1,469,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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.27&#160;</span></td><td 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,943,044&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.89&#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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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%">530,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">20.23&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">220,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">19.66&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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%">(104,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(884,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.03&#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="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,971)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.39&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715,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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.19&#160;</span></td><td 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,279,015&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.62&#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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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%">245,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">20.67&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">165,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">19.24&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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%">(403,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.87&#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="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(521,250)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.44&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035,000&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">21.85&#160;</span></td><td style="background-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%">2,275,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">20.13&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the above table are certain restricted stock unit grants which are classified as liabilities in accordance with ASC 718 because they contain a guaranteed minimum payout. These awards may be performance-based or time-based and may be settled in shares of the Company's stock, cash or a combination thereof, at the Company's discretion. As of December&#160;31, 2020 and 2019, there were 270,000 and 390,000 restricted stock units with guaranteed minimum payouts outstanding, with weighted-average grant date fair values per share of $27.80 and $27.89, respectively. The Company recognized liabilities for these awards totaling approximately $2.4&#160;million and $2.9&#160;million as of December&#160;31, 2020 and 2019, respectively. During 2020, the Company paid approximately $0.3 million to settle these awards, and there were no cash settlements in 2019 or 2018.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes unrestricted stock units, which are generally issued to the non-employee members of the Company&#8217;s Board of Directors as part of their annual retainer fees:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%"><tr><td style="width:1.0%"/><td style="width:31.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.915%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.754%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.916%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrestricted Stock Units</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:700;line-height:100%">Year</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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<br/>Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,420&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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.26&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="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%">2019</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,591&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.72&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,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:10pt;font-weight:400;line-height:100%">8.60&#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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrestricted stock units vest immediately upon grant and are converted to shares of the Company&#8217;s stock on a one-for-one basis. The fair value of unrestricted stock units issued during 2020, 2019 and 2018 was approximately $1.7 million, $1.5&#160;million and $2.5 million, respectively.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted stock units that vested during 2020, 2019 and 2018 was approximately $4.1 million, $3.1 million and $7.9 million, respectively. As of December&#160;31, 2020, the balance of unamortized restricted stock and stock option expense was $9.0 million and $2.3 million, respectively, which is expected to be recognized over weighted-average periods of 2.0 years for restricted stock units and 2.0 years for stock options.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2,275,265 outstanding stock options as of December&#160;31, 2020 had an intrinsic value of $0.9 million and a weighted-average remaining contractual life of 4.6 years. Of those outstanding options: (1) 1,715,265 were exercisable with an intrinsic value of $0.9 million, a weighted-average exercise price of $20.43 per share and a weighted-average remaining contractual life of 3.5 years; (2)&#160;560,000 have not vested and have no intrinsic value, a weighted-average exercise price of $19.21 per share and a weighted-average remaining contractual life of 8.1 years. The 560,000 unvested stock options include 328,125 with time-based or market-based vesting conditions that are expected to vest, as well as 231,875 with market-based vesting conditions that are not expected to vest.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted and unrestricted stock units is based on the closing price of the Company&#8217;s common stock on the New York Stock Exchange on the date of the grant and the fair value of stock options is based on the Black-Scholes model. Certain performance-based awards contain market condition components tied to the Company&#8217;s total shareholder return in relation to its peer companies, as calculated over a multi-year performance period (&#8220;TSR awards&#8221;). The fair value of the TSR awards is determined using a Monte Carlo simulation model. Significant assumptions used in this simulation model include the Company&#8217;s expected volatility, a risk-free rate based on U.S. Treasury yield curve rates with maturities consistent with the performance period, and the volatilities for each of the Company&#8217;s peers. The ultimate payout on TSR awards is determined at the end of the performance period and will vary based on actual total shareholder return performance results. Compensation expense related to the TSR awards is recognized regardless of whether the market condition is satisfied, provided that the requisite service period has been completed.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value on the grant date and the significant assumptions used in the Black-Scholes option-pricing model are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Total stock options granted</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Weighted-average grant date fair value</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%">7.67&#160;</span></td><td style="background-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.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.09&#160;</span></td><td style="background-color:#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 assumptions:</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 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%">Risk-free 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%">1.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">2.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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options</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">(a)</span></div></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%">6.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 years</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%">5.8 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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">(b)</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%">60.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%">39.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Expected quarterly dividends</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Calculated using the simplified method due to the terms of the stock options and the limited pool of grantees.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Calculated using historical volatility of the Company&#8217;s common stock over periods commensurate with the expected life of the option.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the respective years ended December&#160;31, 2020, 2019 and 2018, the Company recognized, as part of general and administrative expenses, costs for share-based payment arrangements for employees of $10.2 million, $17.5 million and $21.1&#160;million. Additionally for the same periods, the Company recognized as part of general and administrative expenses costs for share-based awards to non-employee directors of $1.6 million, $1.6 million and $1.7 million, respectively. The aggregate tax benefits for these awards were approximately $1.3 million, $2.9 million and $3.8 million, for the respective periods.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832709384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Pension Plan</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a defined benefit pension plan that covers certain of its executive, professional, administrative and clerical employees, subject to certain specified service requirements. The pension plan is noncontributory and benefits are based on an employee&#8217;s years of service and &#8220;final average earnings,&#8221; as defined by the pension plan. The pension plan provides reduced benefits for early retirement and takes into account offsets for social security benefits. The Company also has an unfunded supplemental retirement plan (&#8220;Benefit Equalization Plan&#8221;) for certain employees whose benefits under the defined benefit pension plan were reduced because of compensation limitations under federal tax laws. Effective June&#160;1, 2004, all benefit accruals under the Company&#8217;s pension plan and Benefit Equalization Plan were frozen; however, the current vested benefit was preserved. Pension disclosure as presented below includes aggregated amounts for both of the Company&#8217;s plans, except where otherwise indicated.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company historically has used the date of its year-end as its measurement date to determine the funded status of the pension plan.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The long-term investment goals of the Company&#8217;s pension plan are to manage the assets in accordance with the legal requirements of all applicable laws; produce investment returns which maximize return within reasonable and prudent levels of risks; and achieve a fully funded status with regard to current pension liabilities. Some risk must be assumed in order to achieve the investment goals. Investments with the ability to withstand short and intermediate term variability are considered and some interim fluctuations in market value and rates of return are tolerated in order to achieve the pension plan&#8217;s longer-term objectives.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pension plan&#8217;s assets are managed by a third-party investment manager. The Company monitors investment performance and risk on an ongoing basis.</span></div><div style="margin-top:10pt"><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 a summary of net periodic benefit cost for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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:middle"><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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Interest cost</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,032&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,801&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,496&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Service cost</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%">925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875&#160;</span></td><td style="background-color:#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%">Expected return on plan 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%">(4,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,302)</span></td><td style="background-color:#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%">Recognized net actuarial losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align: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 periodic benefit cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,136&#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;border-top:3pt double #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%">Actuarial assumptions used to determine net cost:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Discount rate</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.07&#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.12&#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.45&#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 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%">Expected return on 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%">5.75&#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%">5.75&#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%">6.00&#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 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%">Rate of increase in compensation</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%">N/A</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%">N/A</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%">N/A</span></td></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The target asset allocation for the Company&#8217;s pension plan by asset category for 2021 and the actual asset allocation as of December&#160;31, 2020 and 2019 by asset category are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Plan Assets as of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="border-top:2pt solid #000000;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%">Target</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%">Allocation</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%">2021</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual Allocation</span></td></tr><tr style="height:14pt"><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%">Asset Category</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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;border-top:2pt 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%">Equity funds:</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 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%">Domestic</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%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">International</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%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">Fixed income funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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;border-bottom:3pt double #000000;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%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company expects to contribute approximately $4.0 million to its defined benefit pension plan in 2021.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future benefit payments under the plans are estimated as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></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 December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">6,800&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,526&#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%">2026-2030</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total</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%">64,050&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide a reconciliation of the changes in the fair value of plan assets and plan benefit obligations during 2020 and 2019, and a summary of the funded status as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Change in Fair Value of Plan Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Balance at beginning of year</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%">73,357&#160;</span></td><td style="background-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%">63,109&#160;</span></td><td style="background-color:#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%">Actual return on plan 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%">899&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,123&#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%">Company contribution</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,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,793&#160;</span></td><td style="background-color:#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%">Benefit payments</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,724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">Balance at end of year</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%">71,940&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">73,357&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Change in Benefit Obligations</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Balance at beginning of year</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%">102,607&#160;</span></td><td style="background-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,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</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,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%">3,801&#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%">Service cost</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%">925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#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%">Assumption change 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:10pt;font-weight:400;line-height:100%">7,902&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,373&#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%">Actuarial loss</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%">81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">Benefit payments</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,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">Balance at end of year</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%">107,824&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">102,607&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Funded status</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,884)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">(29,250)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Net unfunded amounts recognized in Consolidated Balance Sheets consist of:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293)</span></td><td style="background-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%">(279)</span></td><td style="background-color:#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%">Long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total net unfunded amount recognized in Consolidated Balance Sheets</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%">(35,884)</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(29,250)</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts not yet recognized in net periodic benefit cost and included in accumulated other comprehensive loss consist of net actuarial losses before income taxes of $65.2 million and $56.5 million as of December&#160;31, 2020 and 2019, respectively.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rate used in determining the accumulated post-retirement benefit obligation was 2.2% as of December&#160;31, 2020 and 3.1% as of December&#160;31, 2019. The discount rate used for the accumulated post-retirement obligation was derived using a blend of U.S. Treasury and high-quality corporate bond discount rates.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The expected long-term rate of return on assets assumption was 5.8% for both 2020 and 2019. The expected long-term rate of return on assets assumption was developed considering forward looking capital market assumptions and historical return expectations for each asset class assuming the plans&#8217; target asset allocation and full availability of invested assets.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Closely held fund strategies seek to capitalize on inefficiencies identified across different asset classes or markets and include long-short equity and long equity, event-driven, multi-strategy and distressed credit.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plan assets were measured at fair value. Registered investment companies are public investment vehicles valued using the Net Asset Value (&#8220;NAV&#8221;) of shares held by the pension plan at year-end. Equity and fixed income funds are valued based on quoted market prices in active markets. Closely held funds held by the pension plan, which are only available through private offerings, do not have readily determinable fair values. Estimates of fair value of these funds were determined using the information provided by the fund managers and are generally based on the NAV per share or its equivalent.</span></div><div style="margin-top:10pt"><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 the pension plan assets at fair value in accordance with the fair value hierarchy described in Note 12:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:23.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.730%"/><td style="width:0.1%"/></tr><tr><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, 2020</span></td><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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt 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%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/></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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Fixed income funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,861&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Mutual funds</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%">54,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">54,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">54,085&#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;border-top:1pt solid #000000;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%">58,253&#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;border-top:1pt solid #000000;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%">3,086&#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;border-top:1pt solid #000000;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%">&#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;border-top:1pt solid #000000;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%">61,339&#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%">56,952&#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;border-top:1pt solid #000000;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,861&#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;border-top:1pt solid #000000;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%">&#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;border-top:1pt solid #000000;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%">59,813&#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;border-top:1pt solid #000000;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%">Closely held funds</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">(a)</span></div></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: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;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;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;border-top:1pt solid #000000;padding:0 1pt"/></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:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_7cf0a703-ac70-49a1-adbd-97b28a9abc2d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_9bd91ac4-45d8-4fa2-8fb9-0112ea90d6b7">Equity partnerships</span></span></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700&#160;</span></td><td style="background-color:#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"/><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,660&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_66d1fba2-27b9-4ea0-8c1f-f2a1aab524f8"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_8b1b423a-6c17-4f26-a7e1-06e2114c7b26">Hedge fund investments</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#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"/><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:10pt;font-weight:400;line-height:100%">9,884&#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:8pt;font-weight:400;line-height:100%">Total closely held funds</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">(a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,601&#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="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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,544&#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;border-bottom:3pt double #000000;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%">Total</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%">58,253&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,086&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">71,940&#160;</span></td><td style="background-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%">56,952&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,861&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">73,357&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Closely held funds in private investment were comprised of a combination of Level 1, 2 and 3 investments, but were not categorized in the fair value hierarchy because they were measured at NAV using the practical expedient under ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 820&#8221;).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020 and 2019, pension plan assets included approximately $10.6 million and $13.5 million, respectively, of investments in hedge funds and equity partnerships which do not have readily determinable fair values. The underlying holdings of the funds were comprised of a combination of assets for which the estimate of fair value is determined using information provided by fund managers.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plans have benefit obligations in excess of the fair value of each plan&#8217;s assets as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.702%"/><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%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Benefit<br/>Equalization<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Benefit<br/>Equalization<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,657&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,167&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,824&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,515&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,092&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,607&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Accumulated benefit obligation</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%">104,657&#160;</span></td><td style="background-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%">3,167&#160;</span></td><td style="background-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%">107,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,515&#160;</span></td><td style="background-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%">3,092&#160;</span></td><td style="background-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%">102,607&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Fair value of plans' 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%">71,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">71,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">73,357&#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;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%">Projected benefit obligation greater than fair value of plans' assets</span></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%">32,717&#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;border-top:1pt solid #000000;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%">3,167&#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;border-top:1pt solid #000000;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%">35,884&#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%">26,158&#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;border-top:1pt solid #000000;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%">3,092&#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;border-top:1pt solid #000000;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%">29,250&#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:8pt;font-weight:400;line-height:100%">Accumulated benefit obligation greater than fair value of plans' assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,167&#160;</span></td><td style="background-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%">35,884&#160;</span></td><td style="background-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%">26,158&#160;</span></td><td style="background-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%">3,092&#160;</span></td><td style="background-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%">29,250&#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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Section&#160;401(k)&#160;Plan</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a contributory Section&#160;401(k)&#160;plan which covers its executive, professional, administrative and clerical employees, subject to certain specified service requirements. The cost recognized by the Company for its 401(k)&#160;plan was $4.3&#160;million in 2020, $4.1 million in 2019 and $4.2 million in 2018. The Company&#8217;s contribution is based on a non-discretionary match of employees&#8217; contributions, as defined by the plan.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Multiemployer Plans</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the Company&#8217;s defined benefit pension and contribution plans discussed above, the Company participates in multiemployer pension plans for its union construction employees. Contributions are based on the hours worked by employees covered under various collective bargaining agreements. Under the Employee Retirement Income Security Act, a contributor to a multiemployer plan is only liable for its proportionate share of a plan&#8217;s unfunded vested liability upon termination, or withdrawal from a plan. The Company currently has no intention of withdrawing from any of the multiemployer pension plans in which it participates and, therefore, has not recognized a liability for its proportionate share of any unfunded vested liabilities associated with these plans.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes key information for the plans that the Company made significant contributions to during the three years ended December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><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:6.964%"/><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:6.964%"/><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:9.310%"/><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:4.178%"/><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:4.178%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.592%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.938%"/><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:7.262%"/><td style="width:0.1%"/></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Pension Protections Act<br/>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:6pt;font-weight:700;line-height:100%">FIP/RP<br/>Status<br/>Pending Or<br/>Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Company Contributions<br/>(amounts in millions) </span></td><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:6pt;font-weight:700;line-height:100%">Expiration<br/>Date of<br/>Collective<br/>Bargaining<br/>Agreement</span></td></tr><tr style="height:17pt"><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:6pt;font-weight:700;line-height:100%">Pension Fund</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:6pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2020</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2019</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2018</span></div></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:6pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">13-6123601/001</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">4/13/2022</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:6pt;font-weight:400;line-height:100%">Excavators Union Local 731 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">13-1809825/002</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">4.8&#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:6pt;font-weight:400;line-height:100%">5.1&#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:6pt;font-weight:400;line-height:100%">4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">4/30/2022</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:6pt;font-weight:400;line-height:100%">Carpenters Pension Trust Fund for Northern California</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">94-6050970</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" 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:6pt;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: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:6pt;font-weight:400;line-height:100%">4.0&#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:6pt;font-weight:400;line-height:100%">4.9&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">6/30/2023</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:6pt;font-weight:400;line-height:100%">Northern California Electrical Workers Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">94-6062674</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">3.5&#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:6pt;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: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:6pt;font-weight:400;line-height:100%">4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">5/31/2022</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">These amounts exceeded 5% of the respective total plan contributions.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Company's contributions as a percentage of total plan contributions were not available for the 2020 and 2019 plan years for any of the above pension funds, excluding The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund, Excavators Union Local 731 Pension Fund and Northern California Electrical Workers Pension Plan for the 2019 plan year.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the individually significant plans described above, the Company also contributed approximately $46.8 million in 2020, $36.5 million in 2019 and $36.6 million in 2018 to other multiemployer pension plans. Funding for these payments is principally provided for in the contracts with our customers.</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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section S99<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=21916913&amp;loc=d3e273930-122802<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39689-114964<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832755432">
<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, 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_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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value hierarchy established by ASC 820 prioritizes the use of inputs used in valuation techniques into the following three levels:</span></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 inputs are observable quoted prices in active markets for identical assets or liabilities</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 inputs are observable, either directly or indirectly, but are not Level 1 inputs</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 inputs are unobservable</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following fair value hierarchy table presents the Company&#8217;s assets that are measured at fair value on a recurring basis as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:27.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><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.270%"/><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:5.488%"/><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:7.538%"/><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:7.538%"/><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.270%"/><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:5.781%"/><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:7.542%"/><td style="width:0.1%"/></tr><tr><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, 2020</span></td><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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt 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%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/></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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><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><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">(a)</span></div></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,289&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,289&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,685&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,685&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</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">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,563&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,563&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted investments</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">(b)</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%">&#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%">78,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">78,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">70,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">70,974&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in lieu of retainage</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">(c)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,609&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,909&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,572&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,219&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,791&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544,461&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">80,212&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">624,673&#160;</span></td><td style="background-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%">291,673&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">72,193&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">363,866&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Includes money market funds and short-term investments with maturity dates of three months or less when acquired.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Restricted investments, as of December&#160;31, 2020, consist of investments in U.S. government agency securities of $40.5&#160;million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities of up to five years, and are valued based on pricing models, which are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets and are therefore classified as Level 2 assets. As of December&#160;31, 2019, restricted investments consisted of investments in corporate debt securities of $35.8 million and U.S. government agency securities of $33.8 million and corporate certificates of deposits of $1.4 million, all with maturities of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2020 are comprised of money market funds of $92.6 million and municipal bonds of $1.3 million. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of municipal bonds are measured using readily available pricing sources for comparable instruments; therefore, they are classified as Level 2 assets. As of December&#160;31, 2019, investments in lieu of retainage consisted of money market funds of $89.6 million and </span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">municipal bonds of $1.2 million. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of receivables, payables and other amounts arising out of normal contract activities, including retainage, which may be settled beyond one year, are estimated to approximate fair value. Of the Company&#8217;s long-term debt, the fair value of the 2017 Senior Notes was $495.0 million and $485.0 million as of December&#160;31, 2020 and 2019, respectively. The fair value of the Term Loan B was $425.0 million as of December&#160;31, 2020 and was determined using Level 2 inputs, specifically third-party quoted market prices. The fair value of the Convertible Notes was $69.1 million and $193.4 million as of December&#160;31, 2020 and 2019, respectively. The fair values of the 2017 Senior Notes and Convertible Notes were determined using Level 1 inputs, specifically current observable market prices. The fair value of the Convertible Notes repurchased on the extinguishment date was used in determining the loss on extinguishment. The fair value on the extinguishment date approximated the face value of the notes and was determined using Level 2 inputs. The reported value of the Company&#8217;s remaining borrowings approximates fair value as of December&#160;31, 2020 and 2019.</span></div><div style="margin-top:10pt"><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, 2019, the Company acquired an additional 25% interest in a Civil segment joint venture. The Company&#8217;s 50% ownership interest prior to the acquisition was accounted for under the proportionate consolidation method and had a carrying value of $3.2 million. Through this acquisition, the Company&#8217;s interest increased from 50% to 75%, and it obtained a controlling financial interest in the joint venture, thereby requiring consolidation by the Company. The transaction was accounted for as a business combination achieved in stages, and under ASC 805, </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 Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the previously held equity interest in the joint venture was remeasured at the acquisition date fair value with the resulting gain of $37.8 million recognized in earnings, which was included in general and administrative expenses in the Company&#8217;s Consolidated Statement of Operations. The fair value of the joint venture and the Company&#8217;s existing investment therein was determined based on the fair value of the underlying assets and liabilities acquired by applying an income approach that used discounted future estimated cash flows based on projected revenues, expenses and weighted-average cost of capital. The fair value of the assets and liabilities of the joint venture was recognized in the Company&#8217;s consolidated financial statements as of the acquisition date with the 25% interest not owned by the Company recorded as a noncontrolling interest. The acquisition resulted in the recording of an intangible asset for construction contract backlog of $75.6 million. The fair values of the other assets acquired and liabilities assumed were not material. Pro forma results of operations for this acquisition of additional interest in the joint venture have not been presented because they are not material to the Company&#8217;s results of operations.</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=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832416856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_VariableInterestEntitiesAbstract', window );"><strong>Variable Interest Entities [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_VariableInterestEntityDisclosureTextBlock', window );">Variable Interest Entities</a></td>
<td class="text">Variable Interest Entities (VIEs)<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may form joint ventures or partnerships with third parties for the execution of projects. In accordance with ASC 810, the Company assesses its partnerships and joint ventures at inception to determine if any meet the qualifications of a VIE. The Company considers a joint venture a VIE if either (a) the total equity investment is not sufficient to permit the entity to finance its activities without additional subordinated financial support, (b) characteristics of a controlling financial interest are missing (either the ability to make decisions through voting or other rights, the obligation to absorb the expected losses of the entity or the right to receive the expected residual returns of the entity), or (c) the voting rights of the equity holders are not proportional to their obligations to absorb the expected losses of the entity and/or their rights to receive the expected residual returns of the entity, and substantially all of the entity&#8217;s activities either involve or are conducted on behalf of an investor that has disproportionately few voting rights. Upon the occurrence of certain events outlined in ASC 810, the Company reassesses its initial determination of whether a joint venture is a VIE.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 810 also requires the Company to determine whether it is the primary beneficiary of the VIE. The Company concludes that it is the primary beneficiary and consolidates the VIE if the Company has both (a)&#160;the power to direct the economically significant activities of the VIE and (b) the obligation to absorb losses of, or the right to receive benefits from, the VIE that could potentially be significant to the VIE. The Company considers the contractual agreements that define the ownership structure, distribution of profits and losses, risks, responsibilities, indebtedness, voting rights and board representation of the respective parties in determining if the Company is the primary beneficiary. The Company also considers all parties that have direct or implicit variable interests when determining whether it is the primary beneficiary. In accordance with ASC 810, management&#8217;s assessment of whether the Company is the primary beneficiary of a VIE is performed continuously.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company had unconsolidated VIE-related current assets and liabilities of $0.6 million and $0.5&#160;million, respectively, included in the Company&#8217;s Consolidated Balance Sheet. As of December&#160;31, 2019, the Company had unconsolidated VIE-related current assets and liabilities of $1.5 million and $1.4 million, respectively, included in the Company&#8217;s Consolidated Balance Sheet. The Company&#8217;s maximum exposure to loss as a result of its investments in unconsolidated VIEs is typically limited to the aggregate of the carrying value of the investment and future funding commitments. There were no future funding requirements for the unconsolidated VIEs as of December&#160;31, 2020.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2020, the Company&#8217;s Consolidated Balance Sheet included current and noncurrent assets of $405.7 million and $14.2 million, respectively, as well as current liabilities of $514.9 million related to the operations of its consolidated VIEs. As of December&#160;31, 2019, the Company&#8217;s Consolidated Balance Sheet included current and noncurrent assets of $365.0 million and $52.0 million, respectively, as well as current liabilities of $556.1 million related to the operations of its consolidated VIEs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a discussion of some of the Company&#8217;s more significant or unique VIEs.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company established a joint venture to construct the Purple Line Extension Section 2 (Tunnels and Stations) and Section 3 (Stations) mass-transit projects in Los Angeles, California with a combined value of approximately $2.8 billion. The Company has a 75% interest in the joint venture with the remaining 25% held by O&amp;G Industries, Inc. (&#8220;O&amp;G&#8221;). The joint venture was initially financed with contributions from the partners and, per the terms of the joint venture agreement, the partners may be required to provide additional capital contributions in the future. The Company has determined that this joint venture is a VIE for which the Company is the primary beneficiary.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also established a joint venture with Parsons Corporation (&#8220;Parsons&#8221;) to construct the Newark Liberty International Airport Terminal One project, a $1.4 billion transportation infrastructure project in Newark, New Jersey. The Company has an 80% interest in the joint venture with the remaining 20% held by Parsons. The joint venture was initially financed with contributions from the partners and, per the terms of the joint venture agreement, the partners may be required to provide additional capital contributions in the future. The Company has determined that this joint venture is a VIE for which the Company is the primary beneficiary.</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_tpc_VariableInterestEntitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entities [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;">tpc_VariableInterestEntitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to 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 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_VariableInterestEntityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834467672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segments</a></td>
<td class="text">Business Segments<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company offers general contracting, pre-construction planning and comprehensive project management services, including planning and scheduling of manpower, equipment, materials and subcontractors required for the timely completion of a project in accordance with the terms and specifications contained in a construction contract. The Company also offers self-performed construction services: site work, concrete forming and placement, steel erection, electrical, mechanical, plumbing, and HVAC (heating, ventilation and air conditioning). As described below, the Company&#8217;s business is conducted through three segments: Civil, Building and Specialty Contractors. These segments are determined based on how the Company&#8217;s Chairman and Chief Executive Officer (chief operating decision maker) aggregates business units when evaluating performance and allocating resources.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Civil segment specializes in public works construction and the replacement and reconstruction of infrastructure. The contracting services provided by the Civil segment include construction and rehabilitation of highways, bridges, tunnels, mass-transit systems, military defense facilities, and water management and wastewater treatment facilities.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Building segment has significant experience providing services for private and public works customers in a number of specialized building markets, including: hospitality and gaming, transportation, health care, commercial offices, government facilities, sports and entertainment, education, correctional facilities, biotech, pharmaceutical, industrial and high-tech.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Specialty Contractors segment specializes in electrical, mechanical, plumbing, HVAC, fire protection systems and pneumatically placed concrete for a full range of civil and building construction projects in the industrial, commercial, hospitality and gaming, and mass-transit end markets. This segment provides the Company with unique strengths and capabilities that allow the Company to position itself as a full-service contractor with greater control over scheduled work, project delivery, and cost and risk management.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent that a contract is co-managed and co-executed among segments, the Company allocates the share of revenues and costs of the contract to each segment to reflect the shared responsibilities in the management and execution of the project.</span></div><div style="margin-top:10pt"><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 certain reportable segment information relating to the Company&#8217;s operations for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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.280%"/><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:8.695%"/><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:8.841%"/><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.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.848%"/><td style="width:0.1%"/></tr><tr><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%">Reportable Segments</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="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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate</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%">Consolidated<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">Total revenue</span></td><td style="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="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%">2,565,210&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">2,114,459&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,135,018&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">5,814,687&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">5,814,687&#160;</span></td><td style="border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</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:9pt;font-weight:400;line-height:100%">(365,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(129,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(495,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(495,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">2,199,899&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,984,641&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,134,223&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">5,318,763&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">5,318,763&#160;</span></td><td style="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</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: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%">245,835&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">53,158&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">17,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">316,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(53,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</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: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%">262,344&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,044&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,839&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">942&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,781&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">90,250&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,703&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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,983&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">95,936&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">11,098&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">107,034&#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="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:700;line-height:100%">Year ended December 31, 2019</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"/><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;border-top:1pt solid #000;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%">Total revenue</span></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:9pt;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:9pt;font-weight:400;line-height:100%">2,054,097&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">1,764,753&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">929,738&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">4,748,588&#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;border-top:1pt solid #000;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:9pt;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:9pt;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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">4,748,588&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Elimination of intersegment revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(274,745)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,713)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(298)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,756)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,756)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Revenue from external customers</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,779,352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,742,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">929,440&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,450,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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,450,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"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(d)</span></div></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(150,837)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">23,655&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(172,637)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(299,819)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(65,188)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(365,007)</span></td><td style="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:9pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">82,156&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">518&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">688&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">83,362&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">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 style="background-color:#cceeff;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;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%">84,196&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,905&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,934&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,136&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,975&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,069&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,044&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">Total revenue</span></td><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,810,232&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,866,902&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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,684,004&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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,684,004&#160;</span></td><td style="border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</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:9pt;font-weight:400;line-height:100%">(224,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(5,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(229,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(229,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,586,093&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861,699&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">4,454,662&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">4,454,662&#160;</span></td><td style="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(e)</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: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%">168,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">43,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">43,430&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">255,625&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(63,749)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</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: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%">191,876&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Capital expenditures</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,866&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,655&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,298&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,069&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">29,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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 style="background-color:#cceeff;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;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,358&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">35,999&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">11,268&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">47,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December&#160;31, 2020, the Company recorded a charge of $15.2 million in income (loss) from construction operations (an after-tax impact of $11.0 million, or $0.22 per diluted share) due to an unfavorable legal ruling pertaining to a mechanical project in California in the Specialty Contractors segment, as well as a charge of $13.2 million (an after-tax impact of $9.6 million, or $0.19 per diluted share) due to an adverse arbitration ruling pertaining to an electrical project in New York in the Specialty Contractors segment. The Company also recorded a gain of $25.7 million in Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6 million, or $0.36 per diluted share) as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the year ended December 31, 2019, the Company recorded a non-cash goodwill impairment charge of $379.9&#160;million in income (loss) from construction operations (an after-tax impact of $330.5 million, or $6.58 per diluted share) resulting from an interim impairment test the Company performed as of June&#160;1, 2019. For further information and breakdown of the goodwill impairment charge by segment, see Note 6. In addition, during the year ended December 31, 2019 the Company recorded a charge of $166.8 million in income (loss) from construction operations (an after-tax impact of $119.4 million, or $2.38 per diluted share), which principally impacted the Civil segment, as a result of the adverse jury verdict on the Alaskan Way Viaduct (SR 99) Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8 million (an after-tax impact of $27.1 million, or $0.54 per diluted share) in Civil segment general and administrative expenses related to a remeasurement of its investment in a joint venture (see Note&#160;12).</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December 31, 2018, the Company recorded a charge of $17.8 million in income (loss) from construction operations (an after-tax impact of $12.8 million, or $0.25 per diluted share), which was primarily non-cash, as a result of the unexpected adverse outcome of an arbitration decision related to a subcontract back charge dispute on a Civil segment project in New York that was completed in 2013.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above were the only changes in estimates considered material to the Company&#8217;s results of operations during the periods presented herein.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total assets by segment were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Civil</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,141,991&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,791,402&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147,649&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">995,298&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Contractors</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%">673,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,180&#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="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%">Corporate and other</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">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,086&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,897&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total assets</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%">5,045,617&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">4,485,777&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Consists principally of cash, equipment, tax-related assets and insurance-related assets, offset by the elimination of assets related to intersegment revenue.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information concerning principal geographic areas is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">United States</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,953,045&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,073,691&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,180,206&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign and U.S. territories</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%">365,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,456&#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="border-bottom:3pt double #000000;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%">Total revenue</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,318,763&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450,832&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,454,662&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">United States</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,836,735&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,271,722&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign and U.S. territories</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%">208,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055&#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="border-bottom:3pt double #000000;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%">Total assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,045,617&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485,777&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Segment Information to Consolidated Amounts</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of segment results to the consolidated income (loss) before income taxes is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Income (loss) from construction operations</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,344&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(365,007)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,876&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,853)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,667&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,256&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,519)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="border-bottom:3pt double #000000;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%">Income (loss) before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,279&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,834)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,613&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832380664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party Transactions<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases, at market rates, certain facilities from an entity owned by Ronald N. Tutor, the Company&#8217;s Chairman and Chief Executive Officer. Under these leases, the Company paid $3.2 million in 2020, $3.1 million in 2019 and $3.0 million in 2018, and recognized expense of $3.2 million in each of the three years.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raymond R. Oneglia, Vice Chairman of O&amp;G, is a director of the Company. The Company occasionally forms construction project joint ventures with O&amp;G. During the three years ended December&#160;31, 2020, the Company had active joint ventures with O&amp;G including two infrastructure projects in the northeastern United States that were completed in 2017 and two mass-transit projects in Los Angeles, California to construct the Purple Line Extension Section 2 (Tunnels and Stations) and Section 3 (Stations), in which the Company&#8217;s and O&amp;G&#8217;s joint venture interests are 75% and 25%, respectively. O&amp;G may provide equipment and services to these joint ventures on customary trade terms; there were no material payments made by these joint ventures to O&amp;G for services and equipment during the years ended December&#160;31, 2020, 2019 and 2018.</span></div>Peter Arkley, Senior Managing Director, Construction Services Group, of Alliant Insurance Services, Inc. (&#8220;Alliant&#8221;), is a director of the Company. The Company uses Alliant for various insurance-related services. The associated expenses for services provided for the years ended December&#160;31, 2020, 2019 and 2018 were $16.0 million, $18.4 million and $14.7 million, respectively. The Company owed Alliant $2.7 million as of both December&#160;31, 2020 and 2019 for services rendered.<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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://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 (b)<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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: 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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-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_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832733000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Quarterly Financial Data<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_QuarterlyFinancialInformationTextBlock', window );">Unaudited Quarterly Financial Data</a></td>
<td class="text">Unaudited Quarterly Financial Data<div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents selected unaudited quarterly financial data for each full quarterly period of 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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%">(in thousands, except per common share amounts)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth<br/>Quarter</span></td></tr><tr style="height:14pt"><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 December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250,729&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276,427&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442,091&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,349,516&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">111,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,404&#160;</span></td><td style="background-color:#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%">Income from construction operations</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%">47,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,212&#160;</span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,017&#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 Tutor Perini Corporation</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%">17,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,495&#160;</span></td><td style="background-color:#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%">Earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.70&#160;</span></td><td style="background-color:#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 7pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.69&#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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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 style="height:12pt"><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%">(in thousands, except per common share amounts)</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%">First<br/>Quarter</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%">Second<br/>Quarter</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%">Third<br/>Quarter</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%">Fourth<br/>Quarter</span></td></tr><tr style="height:12pt"><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 December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">958,487&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125,275&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,189,345&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,177,725&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (loss)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,470&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,943&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,063&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,704)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from construction operations</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%">22,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(341,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,910&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358,339)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,312&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,717)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (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:10pt;font-weight:400;line-height:100%">4,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,439)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Tutor Perini Corporation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(320,530)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,313&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,117)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Basic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.38)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.71)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.71)</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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906556152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) Basis of Presentation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in compliance with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;) as codified in the Financial Accounting Standards Board&#8217;s (&#8220;FASB&#8221;) Accounting Standards Codification (&#8220;ASC&#8221;). Certain amounts in the notes to the consolidated financial statements of prior years have been reclassified to conform to the current year presentation.</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_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b) Principles of Consolidation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include the accounts of Tutor Perini Corporation and its wholly owned subsidiaries (the &#8220;Company&#8221;). The Company occasionally forms joint ventures with unrelated third parties for the execution of single contracts or projects. The Company assesses its joint ventures to determine if they meet the qualifications of a variable interest entity (&#8220;VIE&#8221;) in accordance with ASC 810, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 810&#8221;). If a joint venture is a VIE and the Company is the primary beneficiary, the joint venture is fully consolidated (See Note 13). If a joint venture is not a VIE, it may be consolidated under the voting interest method if the Company holds a controlling financial interest in the joint venture. The Company is considered to hold a controlling financial interest when it is able to exercise control over the joint venture&#8217;s operating and financial decisions. For construction joint ventures that do not need to be consolidated, the Company accounts for its interest in the joint ventures using the proportionate consolidation method, whereby the Company&#8217;s proportionate share of the joint ventures&#8217; assets, liabilities, revenue and cost of operations are included in the appropriate classifications in the Company&#8217;s consolidated financial statements. Intercompany balances and transactions have been eliminated.</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_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(c) Use of Estimates</span></div><div style="margin-top:10pt"><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 accordance with GAAP requires management to make estimates and assumptions that affect reported amounts. These estimates are based on information available through the date of the issuance of the financial statements; therefore, actual results could differ from those estimates.</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_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenues</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(d) Revenues</span></div><div style="margin-top:10pt"><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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company derives revenue from long-term construction contracts with public and private customers primarily in the United States and its territories and in certain other international locations. The Company&#8217;s construction contracts are generally each accounted for as a single unit of account (i.e., as a single performance obligation).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Throughout the execution of construction contracts, the Company and its affiliated entities recognize revenue with the continuous transfer of control to the customer. The customer typically controls the asset under construction by either contractual termination clauses or by the Company&#8217;s rights to payment for work already performed on the asset under construction that does not have an alternative use for the Company.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because control transfers over time, revenue is recognized to the extent of progress towards completion of the performance obligations. The selection of the method to measure progress towards completion requires judgment and is based on the nature of the products or services provided. The Company generally uses the cost-to-cost method for its contracts, which measures progress towards completion for each performance obligation based on the ratio of costs incurred to date to the total estimated costs at completion for the respective performance obligation. Incurred cost represents work performed, which corresponds with, and thereby best depicts, the transfer of control to the customer. Revenue, including estimated fees or profits, is recorded proportionately as costs are incurred. Cost of operations includes labor, materials, subcontractor costs, and other direct and indirect costs, including depreciation and amortization.</span></div><div style="margin-top:10pt"><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 the work required to be performed on many of the Company&#8217;s performance obligations, estimating total revenue and cost at completion is complex, subject to many variables and requires significant judgment. Assumptions as to the occurrence of future events and the likelihood and amount of variable consideration, including the impact of change orders, claims, contract disputes and the achievement of contractual performance criteria, and award or other incentive fees are made during the contract performance period. The Company estimates variable consideration at the most likely amount it expects to receive. The Company includes estimated amounts in the transaction price to the extent it is probable that a significant reversal </span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on an assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available to management. Back charges to suppliers or subcontractors are recognized as a reduction of cost when it is determined that recovery of such cost is probable and the amounts can be reliably estimated. Disputed back charges are recognized when the same requirements described above for variable consideration have been satisfied.</span></div><div style="margin-top:10pt"><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 on Construction Contracts</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s estimates of contract revenue and cost are highly detailed and many factors change during a contract performance period that result in a change to contract profitability. These factors include, but are not limited to, differing site conditions; availability of skilled contract labor; performance of major material suppliers and subcontractors; on-going subcontractor negotiations and buyout provisions; unusual weather conditions; changes in the timing of scheduled work; change orders; accuracy of the original bid estimate; changes in estimated labor productivity and costs based on experience to date; achievement of incentive-based income targets; and the expected, or actual, resolution terms for claims. The factors that cause changes in estimates vary depending on the maturation of the project within its lifecycle. For example, in the ramp-up phase, these factors typically consist of revisions in anticipated project costs and during the peak and closeout phases, these factors include the impact of change orders and claims, as well as additional revisions in remaining anticipated project costs. Generally, if the contract is at an early stage of completion, the current period impact is smaller than if the same change in estimate is made to the contract at a later stage of completion. Management evaluates changes in estimates on a contract-by-contract basis and discloses significant changes, if material, in the Notes to Consolidated Financial Statements. The cumulative catch-up method is used to account for revisions in estimates.</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_DepreciationDepletionAndAmortizationPolicyTextBlock', window );">Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(e) Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment and long-lived intangible assets are generally depreciated or amortized on a straight-line basis over their estimated useful lives ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xMzMvZnJhZzozYWYzMDY2NzVkZGE0ZmQ1OWQ0ZWJmN2VjZTNiYjA3My90ZXh0cmVnaW9uOjNhZjMwNjY3NWRkYTRmZDU5ZDRlYmY3ZWNlM2JiMDczXzcxNDU_f41d7244-c0a4-4908-ab7c-a07235aa32be">three</span> to forty years.</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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Recoverability of Long-Lived Assets</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(f) Recoverability of Long-Lived Assets</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment whenever circumstances indicate that the future cash flows generated by the assets might be less than the assets&#8217; net carrying value. In such circumstances, an impairment loss will be recognized by the amount the assets&#8217; net carrying value exceeds their fair value.</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_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Recoverability of Goodwill</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(g) Recoverability of Goodwill</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company tests goodwill for impairment annually as of October 1 for each reporting unit and between annual tests if events occur or circumstances change which suggest that goodwill should be reevaluated. Such events or circumstances include significant changes in legal factors and business climate, recent losses at a reporting unit, and industry trends, among other factors. The Civil, Building and Specialty Contractors segments each represent a reporting unit, and the Civil reporting unit carried the remaining goodwill balance at December&#160;31, 2020 as a result of the $379.9 million impairment loss recognized in 2019. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using a weighted average of an income and a market approach. These approaches utilize various valuation assumptions, and small changes to the assumptions could have a significant impact on the concluded fair value. The income approach is based on estimated present value of future cash flows for each reporting unit carrying a goodwill balance. The market approach is based on assumptions about how market data relates to each reporting unit carrying a goodwill balance. The weighting of these two approaches is based on their individual correlation to the economics of each reporting unit carrying a goodwill balance. The annual quantitative assessment performed in the fourth quarter of 2020 resulted in an estimated fair value that exceeded the net book value of the Civil reporting unit; therefore, no impairment charge was necessary.</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_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy', window );">Recoverability of Non-Amortizable Trade Names</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(h) Recoverability of Non-Amortizable Trade Names</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain trade names have an estimated indefinite life and are not amortized to earnings, but instead are reviewed for impairment annually, or more often if events occur or circumstances change which suggest that the non-amortizable trade names should be reevaluated. The Company performs its annual quantitative impairment assessment during the fourth quarter of each year using an income approach (relief from royalty method). The assessment performed in the fourth quarter of 2020 resulted in an estimated fair value for the non-amortizable trade names that exceeded their respective net book values; therefore, no impairment charge was necessary.</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_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(i) Income Taxes</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income tax assets and liabilities are recognized for the effects of temporary differences between the financial statement carrying amounts and the income tax basis of assets and liabilities using tax rates expected to be in effect when such differences reverse. Income tax positions must meet a more-likely-than-not threshold to be recognized. The Company recognizes interest and penalties related to uncertain tax positions as a component of the income tax provision.</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_EarningsPerSharePolicyTextBlock', window );">Earnings Per Common Share (EPS)</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(j) Earnings Per Common Share (EPS)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic EPS and diluted EPS are calculated by dividing net income attributable to Tutor Perini Corporation by the following: for basic EPS, the weighted-average number of common shares outstanding during the period; and for diluted EPS, the sum of the weighted-average number of both outstanding common shares and potentially dilutive securities, which for the Company can include restricted stock units, unexercised stock options and the Convertible Notes, as defined in Note 7. In accordance with ASC 260, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings Per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the settlement of the principal amount of the Convertible Notes has no impact on diluted EPS because the Company has the intent and ability to settle the principal amount in cash. See Note 7 for further discussion of the Convertible Notes. The Company calculates the effect of the potentially dilutive restricted stock units and stock options using the treasury stock method.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Net income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,394&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,690)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">83,436&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic</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,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,952&#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%">Effect of dilutive restricted stock units and stock options</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%">421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Weighted-average common shares outstanding, diluted</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%">51,077&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,301&#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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Tutor Perini Corporation per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 7pt;text-align: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 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%">2.12&#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 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%">(7.72)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">1.66&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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%">Anti-dilutive securities not included above</span></td><td colspan="2" style="background-color:#ffffff;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%">1,862&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">3,640&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">2,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019, all outstanding restricted stock units and stock options were excluded from the calculation of weighted-average diluted shares outstanding due to the net loss for the period.</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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Cash, Cash Equivalents and Restricted Cash</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(k) Cash, Cash Equivalents and Restricted Cash</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the amounts shown in the Consolidated Statements of Cash Flows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Cash and cash equivalents available for general corporate purposes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,841&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">43,760&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint venture cash and cash equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,448&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,925&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Cash and cash equivalents</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%">374,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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,563&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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 cash, cash equivalents and restricted cash</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%">451,852&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,101&#160;</span></td><td style="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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents include short-term, highly liquid investments with maturities of three months or less when acquired. Cash and cash equivalents consist of amounts available for the Company&#8217;s general purposes, the Company&#8217;s proportionate share of cash held by the Company&#8217;s unconsolidated joint ventures and 100% of amounts held by the Company&#8217;s consolidated joint ventures. In both cases, cash held by joint ventures is available only for joint venture-related uses, including future distributions to joint venture partners.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2020, restricted cash consists primarily of $69.9 million held to repay the outstanding principal balance of Convertible Notes described in more detail in Note 7. Restricted cash also includes amounts held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Restricted Investments</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(l) Restricted Investments</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has restricted investments primarily held as collateral to secure insurance-related contingent obligations, such as insurance claim deductibles, in lieu of letters of credit. Restricted investments are primarily comprised of investments in U.S. government agency securities and corporate debt securities that are rated A</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or better.</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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Compensation</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(m) Share-Based Compensation</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-term incentive plans allow the Company to grant share-based compensation awards in a variety of forms, including restricted and unrestricted stock units and stock options. Restricted stock units and stock options generally vest subject to service and/or performance requirements, with related compensation expense equal to the fair value of the award on the date of grant and recognized on a straight-line basis over the requisite period. The Company may grant awards that require liability classification and are remeasured at fair value at the end of each reporting period with the change in fair value recognized as compensation cost.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For share-based awards that have a service requirement, the Company accounts for forfeitures upon occurrence, rather than estimating the probability of forfeiture at the date of grant. Accordingly, the Company recognizes the full grant-date fair value of these awards on a straight-line basis throughout the requisite service period, reversing any expense if, and only if, there is a forfeiture.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For share-based awards that have a performance-based vesting requirement, the Company evaluates the probability of achieving the performance criteria throughout the performance period, and will adjust share-based compensation expense if it estimates that the achievement of the performance criteria is not probable. Certain performance-based awards contain market condition components and are valued on the date of grant using a Monte Carlo simulation model. The fair value of such awards is expensed ratably over the performance period and is not adjusted for actual achievement.</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_LiabilityReserveEstimatePolicy', window );">Insurance Liabilities</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(n) Insurance Liabilities</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically utilizes third-party insurance coverage subject to varying deductible levels with aggregate caps on losses retained. The Company assumes the risk for the amount of the deductible portion of the losses and liabilities primarily associated with workers&#8217; compensation and general liability coverage. In addition, on certain projects, the Company assumes the risk for the amount of the deductible portion of losses that arise from any subcontractor defaults. Losses are accrued based upon the Company&#8217;s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. The estimate of insurance liability within the deductible limits includes an estimate of incurred but not reported claims based on data compiled from historical experience.</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_ComprehensiveIncomePolicyPolicyTextBlock', window );">Other Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(o) Other Comprehensive Income (Loss)</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 220, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Comprehensive Income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, establishes standards for reporting comprehensive income and its components in the consolidated financial statements. The Company reports the change in pension benefit plan assets/liabilities, cumulative foreign currency translation, and change in fair value of investments as components of accumulated other comprehensive income (loss) (&#8220;AOCI&#8221;).</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other comprehensive income (loss) and the related tax effects for the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:27.176%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><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:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><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:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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: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%">(8,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">2,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(6,261)</span></td><td style="background-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: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%">1,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">771&#160;</span></td><td style="background-color:#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 7pt;text-align: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 translation adjustment</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:8pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945)</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain (loss) in fair value of investments</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:8pt;font-weight:400;line-height:100%">2,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other comprehensive income (loss)</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: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%">(6,507)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2,096&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(4,411)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(1,287)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">3,742&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(3,993)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">1,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(2,952)</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;border-top:1pt solid #000000;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%">Less: Other comprehensive income (loss) attributable to noncontrolling interests</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">(a)</span></div></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%">230&#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="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%">&#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="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%">230&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%">393&#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="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%">&#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="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%">393&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%">(221)</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="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%">&#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="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%">(221)</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;border-bottom:3pt double #000;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%">Total other comprehensive income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,737)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,096&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,641)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,636&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,287)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,349&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,772)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,041&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,731)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The only component of other comprehensive income (loss) attributable to noncontrolling interests is foreign currency translation.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation during the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</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%">Defined Benefit Pension Plan</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%">Foreign Currency Translation</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%">Unrealized Gain (Loss) in Fair<br/>Value of Investments</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%">Accumulated Other Comprehensive<br/>Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">Attributable to Tutor Perini Corporation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Balance as of December 31, 2017</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: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%">(39,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(3,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(42,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(695)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(2,724)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(835)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(4,254)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,523&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance as of December 31, 2018</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: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,670)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(6,315)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(464)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(45,449)</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(539)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,621&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">2,026&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#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;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%">Balance as of December 31, 2019</span></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:8pt;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:8pt;font-weight:400;line-height:100%">(37,826)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(5,371)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%">1,097&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">(42,100)</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(7,993)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">49&#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 colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">1,820&#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 colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(6,124)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Balance as of December 31, 2020</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: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%">(44,087)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(5,322)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">2,668&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(46,741)</span></td><td style="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_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(p) Recent Accounting Pronouncements</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the FASB issued Accounting Standards Update (&#8220;ASU&#8221;) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2020-04&#8221;). The amendments in ASU 2020-04 provide temporary optional expedients and exceptions for applying GAAP to contract modifications, hedging relationships and other transactions to ease the potential accounting and financial reporting burden associated with transitioning away from reference rates that are expected to be discontinued, including the London Interbank Offered Rate (&#8220;LIBOR&#8221;). ASU 2020-04 is effective as of March 12, 2020 through December 31, 2022. The adoption of the new standard has not had and is not expected to have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and issued subsequent amendments to the initial guidance within ASU 2019-04 and ASU 2019-05 (collectively, &#8220;ASU 2016-13&#8221;). The amendments in ASU 2016-13 replace the incurred loss impairment methodology with the current expected credit loss model, which requires consideration of a broader range of reasonable and supportable information to estimate credit losses. The Company adopted this ASU effective January 1, 2020. The adoption of ASU 2016-13 did not have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2016, the FASB issued ASU 2016-02,&#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%">Leases (Topic 842),</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;as amended and supplemented by subsequent ASUs (collectively, &#8220;ASC 842&#8221;). The Company adopted this ASU effective January 1, 2019 using the optional transition method. Under this method, financial results reported in periods prior to 2019 are unchanged. As such, the 2018 comparative information has not been restated and continues to be reported under the accounting standards in effect for those periods.</span></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following recent accounting pronouncements require implementation in future periods.</span></div><div style="margin-top:10pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU 2020-06, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt&#8212;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#8212;Contracts in Entity&#8217;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASU 2020-06&#8221;). The amendments in ASU 2020-06 simplify accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments will be reported as a single liability instrument with no separate accounting for embedded conversion features. ASU 2020-06 removes certain settlement conditions that are required for equity contracts to qualify for the derivative scope exception. Also, ASU 2020-06 requires the application of the if-converted method for calculating diluted EPS and the treasury stock method will no longer be available. ASU 2020-06 is effective for interim and annual reporting periods beginning after December&#160;15, 2021, with early adoption permitted. The Company does not expect to early adopt the new standard and does not expect it to have an impact on the Company's financial position, results of operations or cash flows.</span></div><div style="margin-top:10pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU 2019-12,</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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Simplifying the Accounting for Income Taxes</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:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;ASU 2019-12&#8221;), modifying ASC 740, </span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 740&#8221;). The amendments in ASU 2019-12, among other things, remove certain exceptions to the general principles in ASC 740 and seek more consistent application by clarifying and amending the existing guidance. ASU 2019-12 is effective for interim and annual reporting periods beginning after December&#160;15, 2020. The Company is currently evaluating the new standard, which is not expected to have a material impact on the Company&#8217;s financial position, results of operations or cash flows.</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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(1)(a))<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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and 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;">us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 indefinite-lived intangible assets (that is, those intangible assets not subject to amortization). This accounting policy also may address how the entity assesses whether events and circumstances continue to support an indefinite useful life and how the entity assesses and measures impairment of such 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 (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 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes 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 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116657188&amp;loc=SL116659661-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32280-109318<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(3)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityReserveEstimatePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -URI http://asc.fasb.org/subtopic&amp;trid=2560295<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityReserveEstimatePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908302728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Calculations of Basic and Diluted (EPS)</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands, except per common share data)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Net income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,394&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,690)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">83,436&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding, basic</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,656&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,952&#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%">Effect of dilutive restricted stock units and stock options</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%">421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Weighted-average common shares outstanding, diluted</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%">51,077&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,220&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,301&#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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Tutor Perini Corporation per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 7pt;text-align: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 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%">2.12&#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 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%">(7.72)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">1.66&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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%">Anti-dilutive securities not included above</span></td><td colspan="2" style="background-color:#ffffff;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%">1,862&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">3,640&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">2,670&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #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_ScheduleOfCashAndCashEquivalentsTableTextBlock', window );">Schedule of Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a reconciliation of cash, cash equivalents and restricted cash reported within the Consolidated Balance Sheets to the amounts shown in the Consolidated Statements of Cash Flows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.597%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Cash and cash equivalents available for general corporate purposes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,841&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">43,760&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joint venture cash and cash equivalents</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,448&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,925&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">Cash and cash equivalents</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%">374,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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,563&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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 cash, cash equivalents and restricted cash</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%">451,852&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,101&#160;</span></td><td style="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_ScheduleOfComprehensiveIncomeLossTableTextBlock', window );">Tax Effects of Components of Other Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other comprehensive income (loss) and the related tax effects for the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"><tr><td style="width:1.0%"/><td style="width:27.176%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><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:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><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:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.705%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.712%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align: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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Before-Tax Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Tax (Expense) Benefit</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net-of-Tax Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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: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%">(8,700)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">2,439&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(6,261)</span></td><td style="background-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: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%">1,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(336)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,079&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(308)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">771&#160;</span></td><td style="background-color:#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 7pt;text-align: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 translation adjustment</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:8pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,067)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,945)</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain (loss) in fair value of investments</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:8pt;font-weight:400;line-height:100%">2,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(421)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,561&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(778)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other comprehensive income (loss)</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: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%">(6,507)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">2,096&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(4,411)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,029&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(1,287)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">3,742&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(3,993)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">1,041&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(2,952)</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;border-top:1pt solid #000000;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%">Less: Other comprehensive income (loss) attributable to noncontrolling interests</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">(a)</span></div></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%">230&#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="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%">&#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="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%">230&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%">393&#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="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%">&#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="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%">393&#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;border-top:1pt solid #000000;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:8pt;font-weight:400;line-height:100%">(221)</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="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%">&#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="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%">(221)</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;border-bottom:3pt double #000;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%">Total other comprehensive income (loss) attributable to Tutor Perini Corporation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6,737)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2,096&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4,641)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,636&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1,287)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3,349&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3,772)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,041&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2,731)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The only component of other comprehensive income (loss) attributable to noncontrolling interests is foreign currency translation.</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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Changes in AOCI Balances by Component</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in AOCI balances by component (after tax) attributable to Tutor Perini Corporation during the years ended December&#160;31, 2020, 2019 and 2018 were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.599%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</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%">Defined Benefit Pension Plan</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%">Foreign Currency Translation</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%">Unrealized Gain (Loss) in Fair<br/>Value of Investments</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%">Accumulated Other Comprehensive<br/>Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:700;line-height:100%">Attributable to Tutor Perini Corporation:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Balance as of December 31, 2017</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: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%">(39,441)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(3,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(42,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(695)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(2,724)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(835)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(4,254)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,523&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance as of December 31, 2018</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: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,670)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(6,315)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(464)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">(45,449)</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">(539)</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,621&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">2,026&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#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;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%">Balance as of December 31, 2019</span></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:8pt;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:8pt;font-weight:400;line-height:100%">(37,826)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(5,371)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%">1,097&#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 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:8pt;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:8pt;font-weight:400;line-height:100%">(42,100)</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;border-top:3pt double #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other comprehensive income (loss) before reclassifications</span></td><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(7,993)</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">49&#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 colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">1,820&#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 colspan="2" style="background-color:#cceeff;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:8pt;font-weight:400;line-height:100%">(6,124)</span></td><td style="background-color:#cceeff;border-top:3pt double #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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amounts reclassified from AOCI</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:8pt;font-weight:400;line-height:100%">1,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Balance as of December 31, 2020</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: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%">(44,087)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(5,322)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">2,668&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(46,741)</span></td><td style="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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock', window );">Reclassification out of Accumulated Other Comprehensive Income</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant items reclassified out of AOCI and the corresponding location and impact on the Consolidated Statements of Operations during the years ended December&#160;31, 2020, 2019 and 2018 are as follows:</span></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Location in Consolidated</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%">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%">(in thousands)</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%">Statements of Operations</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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;border-top:1pt solid #000;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%">Component of AOCI:</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: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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Defined benefit pension plan adjustments</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:8pt;font-weight:400;line-height:100%">Other income (expense)</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: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%">2,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">2,052&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax benefit</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:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(586)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align: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 of tax</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,732&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,383&#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 style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:8pt;font-weight:400;line-height:100%">1,466&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized (gain) loss in fair value of investment adjustments</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:8pt;font-weight:400;line-height:100%">Other income (expense)</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: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%">(315)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">(76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;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%">72&#160;</span></td><td style="background-color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">Income tax expense (benefit)</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:8pt;font-weight:400;line-height:100%">66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align: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 of tax</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">(60)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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_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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 items reclassified out of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 accumulated 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/2009/role/commonPracticeRef<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 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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of cash and cash equivalents.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 components of comprehensive income (loss). Includes, but is not limited to, foreign currency translation adjustments, foreign currency transactions  designated as economic hedges of a net investment in foreign entity, gain (loss) and prior service cost (credit) for pension plans and other postretirement benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e526-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_ScheduleOfComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832693224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowOperatingCapitalTableTextBlock', window );">Changes in Other Components of Working Capital</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below are the changes in other components of working capital, net of balances related to incremental interest acquired in a Civil segment joint venture during 2019 (see Note 12), as shown in the Consolidated Statements of Cash Flows, the supplemental disclosure of cash paid for interest and income taxes and the supplemental disclosure of non-cash investing activities:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:63.760%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(Increase) Decrease in:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">Accounts receivable</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%">(104,901)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,983)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,899&#160;</span></td><td style="background-color:#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%">Retainage receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,520)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,754&#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%">Costs and estimated earnings in excess of billings</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%">(113,190)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(209,537)</span></td><td style="background-color:#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%">Other current 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%">(49,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,398&#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%">(Decrease) Increase in:</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"/></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%">Accounts payable</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%">111,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243)</span></td><td style="background-color:#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%">Retainage payable</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%">62,954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,864)</span></td><td style="background-color:#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%">Billings in excess of costs and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">245,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,703&#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%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Changes in other components of working capital</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%">(169,976)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,257&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,844)</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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the year for:</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"/></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%">Interest</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%">57,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,063&#160;</span></td><td style="background-color:#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%">Income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,374&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><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%">Supplemental disclosure of non-cash investing activities:</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"/></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%">Real property acquired in settlement of a receivable</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%">11,660&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></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_CashFlowOperatingCapitalTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the net increase (decrease) in operating capital in the operating section of the statement of cash flows, represents the entire footnote disclosure that provides details regarding the net change during the reporting period of all assets and liabilities used in operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowOperatingCapitalTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>48
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834453656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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 );">Disaggregation Of Revenue</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables disaggregate revenue by end market, customer type and contract type, which the Company believes best depict how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors for the years ended December&#160;31, 2020, 2019 and 2018.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Civil segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mass transit (includes certain transportation and tunneling projects)</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%">1,367,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">992,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">702,614&#160;</span></td><td style="background-color:#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%">Bridges</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%">306,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,202&#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%">Military defense facilities</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%">146,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,082&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,225&#160;</span></td><td style="background-color:#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%">Highways</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%">122,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,423&#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%">Water</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%">101,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,195&#160;</span></td><td style="background-color:#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</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%">155,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213,434&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Civil segment revenue</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%">2,199,899&#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 style="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,779,352&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,586,093&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Building segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial and industrial facilities</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%">580,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">459,806&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,312&#160;</span></td><td style="background-color:#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%">Hospitality and gaming</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%">474,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,700&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,871&#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%">Municipal and government</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%">287,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,736&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,496&#160;</span></td><td style="background-color:#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%">Mass transit (includes transportation projects)</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%">218,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,588&#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%">Education facilities</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%">173,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#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%">Health care facilities</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%">117,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,819&#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%">Mixed use</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%">59,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,685&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,549&#160;</span></td><td style="background-color:#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</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%">72,917&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,032&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,917&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Building segment revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,984,641&#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 style="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,742,040&#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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,861,699&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt solid #000000;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%">Specialty Contractors segment revenue by end market:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mass transit (includes certain transportation and tunneling projects)</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%">592,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,402&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,092&#160;</span></td><td style="background-color:#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%">Commercial and industrial facilities</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%">152,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,819&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,632&#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%">Multi-unit residential</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%">139,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,903&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,023&#160;</span></td><td style="background-color:#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%">Water</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%">73,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,390&#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%">Mixed use</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%">47,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,308&#160;</span></td><td style="background-color:#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%">Education facilities</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%">44,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,214&#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</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%">83,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 Specialty Contractors segment revenue</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%">1,134,223&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">929,440&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006,870&#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"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.830%"><tr><td style="width:1.0%"/><td style="width:59.255%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.812%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2020</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,875,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">534,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">533,768&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,943,870&#160;</span></td><td style="background-color:#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%">Federal agencies</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:9pt;font-weight:400;line-height:100%">175,933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">143,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">75,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">394,327&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private owners</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:9pt;font-weight:400;line-height:100%">148,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,306,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">525,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,980,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt 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%">2,199,899&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,984,641&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,134,223&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #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%">5,318,763&#160;</span></td><td style="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:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,401,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">573,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">496,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,470,245&#160;</span></td><td style="background-color:#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%">Federal agencies</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:9pt;font-weight:400;line-height:100%">116,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">153,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">11,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">281,662&#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%">Private owners</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:9pt;font-weight:400;line-height:100%">261,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,015,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">421,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,698,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,779,352&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,742,040&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%">929,440&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%">4,450,832&#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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2018</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by customer type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local agencies</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,294,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">617,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">406,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,318,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal agencies</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:9pt;font-weight:400;line-height:100%">95,567&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">201,745&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">53,335&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">350,647&#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%">Private owners</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:9pt;font-weight:400;line-height:100%">195,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,042,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">546,753&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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,785,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,586,093&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861,699&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#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"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;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 #000;border-top:1pt 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%">4,454,662&#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"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2020</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,792,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">508,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,010,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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,312,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%">1,829&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,136,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,417&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,154,028&#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%">Unit price</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:9pt;font-weight:400;line-height:100%">392,548&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">83,257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">476,672&#160;</span></td><td style="background-color:#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%">Cost plus fee and 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:9pt;font-weight:400;line-height:100%">12,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">338,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">24,576&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">375,670&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</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:9pt;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:9pt;font-weight:400;line-height:100%">2,199,899&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%">1,984,641&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%">1,134,223&#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 style="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:9pt;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:9pt;font-weight:400;line-height:100%">5,318,763&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,315,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">561,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">769,410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,646,436&#160;</span></td><td style="background-color:#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%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%">6,951&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">752,110&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">21,291&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">780,352&#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%">Unit price</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:9pt;font-weight:400;line-height:100%">436,015&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">12,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">91,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">539,881&#160;</span></td><td style="background-color:#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%">Cost plus fee and 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:9pt;font-weight:400;line-height:100%">21,191&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">416,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">46,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">484,163&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,779,352&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,742,040&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%">929,440&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%">4,450,832&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:98.684%"><tr><td style="width:1.0%"/><td style="width:59.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.825%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.829%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align: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, 2018</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue by contract type:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed price</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,054,473&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">377,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">857,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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%">2,289,753&#160;</span></td><td style="background-color:#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%">Guaranteed maximum price</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:9pt;font-weight:400;line-height:100%">15,709&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,040,093&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">62,132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,117,934&#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%">Unit price</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:9pt;font-weight:400;line-height:100%">469,305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">32,468&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">32,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;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%">534,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;text-align: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 fee and 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:9pt;font-weight:400;line-height:100%">46,606&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">411,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;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%">512,640&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,586,093&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861,699&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt 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%">4,454,662&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>49
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121904792536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets And Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Contract Asset, Contract Liability, and Receivable [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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule Of Contract Assets And Liabilities</a></td>
<td class="text">The amounts as included on the Consolidated Balance Sheets consisted of the following:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Retainage receivable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,441&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">562,375&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings:</span></td><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 2px 7pt;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%">Claims</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%">752,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705,993&#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="padding:2px 1pt 2px 7pt;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%">Unapproved change orders</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415,489&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,264&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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%">Other unbilled costs and profits</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%">68,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,287&#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="border-top:1pt solid #000000;padding:2px 1pt 2px 18.25pt;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 costs and estimated earnings in excess of billings</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,236,734&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,123,544&#160;</span></td><td style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized contract costs</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%">74,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,294&#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="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;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 contract assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,959,627&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,766,213&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>The amount as reported on the Consolidated Balance Sheets consisted of the following:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Retainage payable</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,135&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">252,181&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,222&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">844,389&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;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 contract 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%">1,154,357&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,096,570&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121921448136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Summary of Income Before Taxes</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before taxes is summarized as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">United States operations</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,426&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,403)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,222&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Foreign and U.S. territory operations</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%">35,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,569&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,391&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total</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%">174,279&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(425,834)</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">132,613&#160;</span></td><td style="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_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The income tax expense (benefit) is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><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:120%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2018</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Current (benefit) expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></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%">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%">(36,159)</span></td><td style="background-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,884)</span></td><td style="background-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%">21,055&#160;</span></td><td style="background-color:#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%">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%">(1,282)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,676&#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%">Foreign and U.S. territories</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%">11,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,299&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;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%">Total current (benefit) expense:</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,311)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,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;border-top:1pt solid #000000;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%">35,281&#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:14pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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%">Deferred expense (benefit):</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 7pt;text-align: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%">38,667&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,579)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,773)</span></td><td style="background-color:#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 7pt;text-align: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%">10,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%">(27,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,278&#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 7pt;text-align: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 and U.S. territories</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,022)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align: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 expense (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%">48,253&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,609)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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)</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;border-bottom:3pt double #000;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%">Total expense (benefit):</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%">21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(65,609)</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">34,832&#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 );">Reconciliation of Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of the Company&#8217;s income tax provision at the statutory federal tax rate to the Company&#8217;s effective tax rate:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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="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%">(dollars in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Federal income tax expense (benefit) at statutory tax rate</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,599&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89,425)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,849&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">State income taxes, net of federal tax benefit</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,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%">4.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#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%">Stock based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of federal tax law changes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,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%">(8.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Officers' 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%">2,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%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,938&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#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%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">Noncontrolling 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:10pt;font-weight:400;line-height:100%">(9,799)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,064)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,232)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.4)</span></td><td style="background-color:#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%">Federal R&amp;D 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%">(3,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,998)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.0)</span></td><td style="background-color:#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%">Reversal of reserve for uncertain tax positions due to statute expirations</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%">(489)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,958)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#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 tax rate differences</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,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">(2,566)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">Income tax expense (benefit)</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%">21,942&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">12.6&#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%">(65,609)</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">15.4&#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%">34,832&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">26.3&#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><span></span>
</td>
</tr>
<tr class="re">
<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 );">Significant Components of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:10pt"><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 the significant components of the deferred tax assets and liabilities:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></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%">Timing of expense recognition</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%">24,470&#160;</span></td><td style="background-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%">44,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 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%">Net operating losses</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,968&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,711&#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%">Goodwill</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%">19,315&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,658&#160;</span></td><td style="background-color:#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%">Other, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,155&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,098&#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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="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%">73,908&#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;border-top:1pt solid #000000;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%">112,228&#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%">&#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,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align: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 deferred 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%">73,908&#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;border-top:1pt solid #000000;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%">110,016&#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:14pt"><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%">Deferred tax liabilities:</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"/></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%">Intangible assets, due primarily to purchase accounting</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%">(15,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,309)</span></td><td style="background-color:#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%">Fixed 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,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75,461)</span></td><td style="background-color:#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%">Construction contract accounting</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,769)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,464)</span></td><td style="background-color:#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%">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%">(41,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,331)</span></td><td style="background-color:#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%">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%">(11,962)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,567)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;text-align: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</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%">(155,179)</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;border-top:1pt solid #000000;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%">(145,132)</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:14pt"><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;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #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%">Net deferred tax liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81,271)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,116)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net deferred tax liabilities are presented in the Consolidated Balance Sheets as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.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:10.598%"/><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:120%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2020</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Deferred tax assets</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">570&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(82,966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,686)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Net deferred 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%">(81,271)</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(35,116)</span></td><td style="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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Reconciliation of Gross Unrecognized Tax Benefit</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for its uncertain tax positions in accordance with GAAP. The following is a reconciliation of the beginning and ending amounts of these unrecognized tax benefits for the three years ended December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,682&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,998&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,495&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Change in tax positions of prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(302)</span></td><td style="background-color:#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%">Change in tax positions of current year</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,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763&#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%">Reduction in tax positions for statute expirations</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%">(489)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,958)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Ending Balance</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%">8,681&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">5,682&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">4,998&#160;</span></td><td style="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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=121610041&amp;loc=d3e36027-109320<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 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834591848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Changes in Carrying Amount of Goodwill</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill since its inception through December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:49.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.630%"/><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:10.632%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</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%">Civil</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%">Building</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%">Specialty<br/>Contractors</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align: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 goodwill as of December 31, 2018</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">492,074&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424,724&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,193&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,072,991&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment as of December 31, 2018</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,716)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(487,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Goodwill as of December 31, 2018</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%">415,358&#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;border-top:1pt solid #000;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%">13,455&#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;border-top:1pt solid #000;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%">156,193&#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;border-top:1pt solid #000;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%">585,006&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019 impairment</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%">(210,215)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,455)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,193)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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;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%">Goodwill as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,143&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">&#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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">205,143&#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 year 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: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%">&#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;border-bottom:3pt double #000000;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%">Goodwill as of December&#160;31, 2020</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">(a)</span></div></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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,143&#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:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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: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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,143&#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:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">As of December&#160;31, 2020, accumulated impairment was $867.8 million.</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_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite and Indefinite Lived Intangible Assets</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following:</span></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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 style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2020</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:120%">Weighted-Average Amortization Period</span></td></tr><tr style="height:32pt"><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:120%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Impairment Charge</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">Trade names (non-amortizable)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,600&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(67,190)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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:120%">Indefinite</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:120%">Trade names (amortizable)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,350&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23,754)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23,232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27,364&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">20 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:120%">Contractor license</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:120%">6,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N/A</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:120%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,800&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(22,103)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,645)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,052&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">12 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:120%">Construction contract backlog</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:120%">149,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(105,001)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44,289&#160;</span></td><td style="background-color:#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:120%">3 years</span></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000;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:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">387,040&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(150,858)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(113,067)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">123,115&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><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 style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">As of December 31, 2019</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:120%">Weighted-Average Amortization Period</span></td></tr><tr style="height:32pt"><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:120%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Impairment Charge</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Carrying Value</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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:120%">Trade names (non-amortizable)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">117,600&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(67,190)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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:120%">Indefinite</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:120%">Trade names (amortizable)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74,350&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21,267)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(23,232)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,851&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">20 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:120%">Contractor license</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:120%">6,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">N/A</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:120%">Customer relationships</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39,800&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(21,048)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(16,645)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,107&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:400;line-height:120%">12 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:120%">Construction contract backlog</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:120%">149,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(76,388)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72,902&#160;</span></td><td style="background-color:#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:120%">3 years</span></td></tr><tr><td colspan="3" style="border-bottom:3pt double #000;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:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">387,040&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(118,703)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(113,067)</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">155,270&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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_tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Finite and Indefinite Lived 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;">tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832548648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Commitments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Long-Term Debt</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt as reported on the Consolidated Balance Sheets consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">2017 Senior Notes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,271&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,365&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Term Loan B</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%">408,458&#160;</span></td><td style="background-color:#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&#160;&#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%">2020 Revolver</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="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&#160;&#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%">2017 Credit Facility</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%">N/A&#160;&#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%">114,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%">Convertible Notes</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">(a)</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%">67,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,292&#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%">Equipment financing and mortgages</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%">47,594&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,159&#160;</span></td><td style="background-color:#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 indebtedness</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,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,660&#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;border-top:1pt solid #000000;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 debt</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,465&#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;border-top:1pt solid #000000;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%">834,476&#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 19pt;text-align: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: Current maturities</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%">100,188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,054&#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;border-bottom:3pt double #000000;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%">Long-term debt, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">925,277&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;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%">710,422&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The Company will repurchase or retire the remaining Convertible Notes at or before their June 15, 2021 maturity using proceeds from the Term Loan B, $69.9 million of which is currently held in a restricted cash account for this purpose.</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_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock', window );">Reconciliation Of Outstanding Debt Balance To Reported Debt Balance</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles the outstanding debt balances to the reported debt balances as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:27.785%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><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:middle"><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><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Debt</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized Discounts and Issuance<br/>Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br/>Debt,<br/>as reported</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding Debt</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unamortized Discount and Issuance Costs</span></td><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;Debt,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">as reported</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2017 Senior Notes</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,729)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">495,271&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,635)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">494,365&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Term Loan B</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%">423,938&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,458&#160;</span></td><td style="background-color:#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&#160;&#160;</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%">N/A&#160;&#160;</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%">N/A&#160;&#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%">Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,878&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,708)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,292&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Summary Of Information Related To The Liability And Equity Components Of The Convertible Notes</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information related to the liability and equity components of the Convertible Notes:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</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%">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;border-top:2pt 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%">Liability component:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Principal</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%">69,918&#160;</span></td><td style="background-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%">200,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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,800)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,800)</span></td><td style="background-color:#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%">Allocated debt issuance costs</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%">(5,051)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,051)</span></td><td style="background-color:#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%">Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)</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%">49,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,143&#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;border-top:1pt solid #000000;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%">Net carrying amount</span></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%">67,878&#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;border-top:1pt solid #000000;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%">182,292&#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;border-top:3pt double #000000;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;border-top:3pt double #000000;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%">Equity component:</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion feature</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,800&#160;</span></td><td style="background-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%">46,800&#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%">Reacquisition of conversion option from repurchase of notes, net of tax</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%">(764)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allocated debt issuance costs</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,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,543)</span></td><td style="background-color:#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 taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,815)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">Net carrying amount</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%">25,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">26,442&#160;</span></td><td style="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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Principal Payments of Long-Term Debt</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the future principal payments required under all of the Company&#8217;s debt obligations, discussed above:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:100%">Year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (in thousands)</span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">102,228&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,822&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">14,282&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,498&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</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%">506,156&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402,728&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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,047,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="padding:2px 1pt;text-align: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: Unamortized discount and issuance costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,249&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,465&#160;</span></td><td style="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_InterestIncomeAndInterestExpenseDisclosureTableTextBlock', window );">Summary Of Interest Expense As Reported In The Consolidated Statements of Operations</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense as reported in the Consolidated Statements of Operations consisted of the following:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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%">For the 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Cash interest expense:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/></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%">Interest on 2017 Senior Notes</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%">34,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,375&#160;</span></td><td style="background-color:#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%">Interest on Term Loan B</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,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"/><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&#160;&#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%">N/A&#160;&#160;</span></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%">Interest on 2020 Revolver</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#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&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A&#160;&#160;</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%">Interest on 2017 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%">5,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,575&#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%">Interest on Convertible Notes</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,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,750&#160;</span></td><td style="background-color:#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%">Other interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,079&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:10pt;font-weight:400;line-height:100%">2,747&#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%">Cash portion of loss on extinguishment</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%">786&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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%">Total cash interest expense</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%">56,059&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,287&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">51,447&#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;border-top:1pt solid #000000;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%">Non-cash interest expense</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">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;padding:0 1pt"/></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%">Amortization of discount and debt issuance costs on Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,811&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,846&#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%">Amortization of discount and debt issuance costs on Term Loan B</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%">784&#160;</span></td><td style="background-color:#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&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A&#160;&#160;</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%">Amortization of debt issuance costs on 2020 Revolver</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%">206&#160;</span></td><td style="background-color:#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&#160;&#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%">N/A&#160;&#160;</span></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%">Amortization of debt issuance costs on 2017 Credit Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,001&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439&#160;</span></td><td style="background-color:#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%">Amortization of debt issuance costs on 2017 Senior Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787&#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-cash portion of loss on extinguishment</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,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;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%">Total non-cash interest expense</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%">20,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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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%">13,207&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,072&#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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-bottom:3pt double #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:700;line-height:100%">Total interest expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,212&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,494&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,519&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div>(a)The combination of cash and non-cash interest expense produces effective interest rates that are higher than contractual rates. Accordingly, the effective interest rates for the 2017 Senior Notes, Term Loan B and the Convertible Notes were 7.13%, 6.49% and 9.39%, respectively, for the year ended December&#160;31, 2020<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reconciliation Of Outstanding Debt Balance To Reported Debt Balance [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;">tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_InterestIncomeAndInterestExpenseDisclosureTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://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=119993939&amp;loc=d3e28541-108399<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(e),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 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 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: 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=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: 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=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: 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 10: 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=109259400&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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832694056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Expense</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents components of lease expense for the years ended December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">For the 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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Operating lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,547&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,854&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Short-term lease expense</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">(a)</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%">87,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,562&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,516&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,416&#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%">Less: Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,077&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 lease expense</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,490&#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:bottom"/><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:bottom"><span style="color:#000000;font-family:'Times 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,339&#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:bottom"/></tr></table></div>(a)Short-term lease expense includes all leases with lease terms ranging from less than one month to one year. Short-term leases include, among other things, construction equipment rented on an as-needed basis as well as temporary housing.<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_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock', window );">Supplemental Financial Statement Information Related To Leases</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental balance sheet information related to operating leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.063%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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: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%">(dollars in thousands)</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:8pt;font-weight:700;line-height:100%">Balance Sheet Line Item</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_5f40b683-cbc0-467a-988d-e7d49689f764"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzMtMS0xLTEtNDc5MA_698c1ad8-98a8-4d95-a44f-f5aa4647c923">Other assets</span></span></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,897</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align: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,156</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%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,897</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,156</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 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%">Accrued expenses and other current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align: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,661</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align: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,392</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%">Long-term lease liabilities</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:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_4515392b-e72f-4990-b6fb-28f3670aa673"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNjYvZnJhZzpmNjk0NTZhZGEwOGM0NmYwYWIwZTUzMGY1ODViZDRhMi90YWJsZToxOTI5ZDRkNzU5YTk0M2FkODQxYzFlMTMyMTM4YjJjNS90YWJsZXJhbmdlOjE5MjlkNGQ3NTlhOTQzYWQ4NDFjMWUxMzIxMzhiMmM1XzctMS0xLTEtNDc5Mg_538ce4e6-bd49-4fc0-a137-1ab62bb606bf">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,336</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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,900</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,997</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,292</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align: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.5 years</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align: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 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%">Weighted-average discount 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%">9.22&#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.96&#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:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information and non-cash activity related to operating leases:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.521%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:1.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Operating cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">Cash paid for amounts included in the measurement of lease liabilities</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%">(14,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,658)</span></td><td style="background-color:#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%">Non-cash activity:</span></td><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 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%">ROU assets obtained in exchange for lease liabilities</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%">29,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,784&#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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Maturity of Leases Liabilities on an Undiscounted Basis</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents maturities of operating lease liabilities on an undiscounted basis as of December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.520%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:100%">Year</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (in thousands)</span></div></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%">Operating Leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">12,512&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,528&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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,723&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,141&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,354&#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="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,633&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 lease payments</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%">107,891&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,894&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,997&#160;</span></td><td style="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_tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Supplemental Financial Statement Information Related To 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;">tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832417704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Summary of Restricted Stock Unit and Stock Option Activity</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes restricted stock unit and stock option activity:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.613%"/><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.614%"/><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%">Restricted Stock Units</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%">Stock Options</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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-<br/>Average<br/>Grant Date<br/>Fair Value<br/>Per Share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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-<br/>Average<br/>Exercise/<br/>(Strike) Price<br/>Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Outstanding as of December 31, 2017</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,397,984&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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.11&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,554,034&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">20.45&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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%">699,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">24.21&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">664,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">23.20&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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%">(240,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(274,990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.82&#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="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(387,695)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.67&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding as of 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:10pt;font-weight:400;line-height:100%">1,469,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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.27&#160;</span></td><td 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,943,044&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.89&#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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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%">530,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">20.23&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">220,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">19.66&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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%">(104,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(884,029)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.03&#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="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,971)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.39&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Outstanding as of December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,715,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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.19&#160;</span></td><td 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,279,015&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.62&#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="border-top:3pt double #000000;padding:2px 1pt 2px 12.25pt;text-align: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="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%">245,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">20.67&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="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%">165,000&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="2" style="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%">19.24&#160;</span></td><td style="border-top:3pt double #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%">Expired or cancelled</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%">(403,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(168,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.87&#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="padding:2px 1pt 2px 12.25pt;text-align: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/exercised</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(521,250)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.44&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Outstanding as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,035,000&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">21.85&#160;</span></td><td style="background-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%">2,275,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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">20.13&#160;</span></td><td style="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock', window );">Summary Of Unrestricted Stock Units Issuance</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes unrestricted stock units, which are generally issued to the non-employee members of the Company&#8217;s Board of Directors as part of their annual retainer fees:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:76.608%"><tr><td style="width:1.0%"/><td style="width:31.915%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.915%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.754%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.916%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Unrestricted Stock Units</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:700;line-height:100%">Year</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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<br/>Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,420&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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.26&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="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%">2019</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,591&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.72&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194,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:10pt;font-weight:400;line-height:100%">8.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value on the grant date and the significant assumptions used in the Black-Scholes option-pricing model are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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:middle"><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:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Total stock options granted</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">664,000&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Weighted-average grant date fair value</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%">7.67&#160;</span></td><td style="background-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.59&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.09&#160;</span></td><td style="background-color:#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 assumptions:</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 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%">Risk-free 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%">1.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#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%">2.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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected life of options</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">(a)</span></div></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%">6.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 years</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%">5.8 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</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">(b)</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%">60.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%">39.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">Expected quarterly dividends</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Calculated using the simplified method due to the terms of the stock options and the limited pool of grantees.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Calculated using historical volatility of the Company&#8217;s common stock over periods commensurate with the expected life of the option.</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_tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Unrestricted Stock Units Issuance [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;">tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 1<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 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_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)<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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121830826472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Summary of Net Periodic Benefit Cost</a></td>
<td class="text"><div style="margin-top:10pt"><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 a summary of net periodic benefit cost for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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:middle"><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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Interest cost</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,032&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,801&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,496&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Service cost</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%">925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">875&#160;</span></td><td style="background-color:#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%">Expected return on plan 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%">(4,022)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,170)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,302)</span></td><td style="background-color:#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%">Recognized net actuarial losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 12.25pt;text-align: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 periodic benefit cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,342&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,136&#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;border-top:3pt double #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%">Actuarial assumptions used to determine net cost:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Discount rate</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.07&#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.12&#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.45&#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 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%">Expected return on 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%">5.75&#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%">5.75&#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%">6.00&#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 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%">Rate of increase in compensation</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%">N/A</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%">N/A</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%">N/A</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_ScheduleOfAllocationOfPlanAssetsTableTextBlock', window );">Target and Actual Asset Allocation for Pension Plan by Asset Category</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The target asset allocation for the Company&#8217;s pension plan by asset category for 2021 and the actual asset allocation as of December&#160;31, 2020 and 2019 by asset category are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><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.613%"/><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.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percentage of Plan Assets as of December 31,</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="border-top:2pt solid #000000;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%">Target</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%">Allocation</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%">2021</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Actual Allocation</span></td></tr><tr style="height:14pt"><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%">Asset Category</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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;border-top:2pt 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;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align: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;border-top:2pt 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%">Equity funds:</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 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%">Domestic</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%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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%">International</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%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">Fixed income funds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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&#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;border-bottom:3pt double #000000;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%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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></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_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Future Benefit Payments Under the Plans</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future benefit payments under the plans are estimated as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:87.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><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:8pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/></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 December 31,</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">2021</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">6,800&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,526&#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%">2026-2030</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,704&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total</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%">64,050&#160;</span></td><td style="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_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock', window );">Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables provide a reconciliation of the changes in the fair value of plan assets and plan benefit obligations during 2020 and 2019, and a summary of the funded status as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Change in Fair Value of Plan Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Balance at beginning of year</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%">73,357&#160;</span></td><td style="background-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%">63,109&#160;</span></td><td style="background-color:#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%">Actual return on plan 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%">899&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,123&#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%">Company contribution</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,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,793&#160;</span></td><td style="background-color:#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%">Benefit payments</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,724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">Balance at end of year</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%">71,940&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">73,357&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Change in Benefit Obligations</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Balance at beginning of year</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%">102,607&#160;</span></td><td style="background-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,869&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest cost</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,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%">3,801&#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%">Service cost</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%">925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#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%">Assumption change 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:10pt;font-weight:400;line-height:100%">7,902&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,373&#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%">Actuarial loss</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%">81&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#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%">Benefit payments</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,723)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;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%">Balance at end of year</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%">107,824&#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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">102,607&#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_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock', window );">Amount Recognized in Consolidated Balance Sheets</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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%">As of 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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Funded status</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,884)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">(29,250)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Net unfunded amounts recognized in Consolidated Balance Sheets consist of:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Current liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(293)</span></td><td style="background-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%">(279)</span></td><td style="background-color:#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%">Long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,591)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total net unfunded amount recognized in Consolidated Balance Sheets</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%">(35,884)</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">(29,250)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock', window );">Plan Assets at Fair Value</a></td>
<td class="text"><div style="margin-top:10pt"><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 the pension plan assets at fair value in accordance with the fair value hierarchy described in Note 12:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:23.164%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.723%"/><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:7.730%"/><td style="width:0.1%"/></tr><tr><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, 2020</span></td><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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt 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%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/></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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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:8pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,582&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,867&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Fixed income funds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,861&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Mutual funds</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%">54,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">54,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">54,085&#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;border-top:1pt solid #000000;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%">58,253&#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;border-top:1pt solid #000000;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%">3,086&#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;border-top:1pt solid #000000;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%">&#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;border-top:1pt solid #000000;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%">61,339&#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%">56,952&#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;border-top:1pt solid #000000;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,861&#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;border-top:1pt solid #000000;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%">&#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;border-top:1pt solid #000000;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%">59,813&#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;border-top:1pt solid #000000;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%">Closely held funds</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">(a)</span></div></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: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;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;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;border-top:1pt solid #000000;padding:0 1pt"/></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:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_7cf0a703-ac70-49a1-adbd-97b28a9abc2d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzgtMC0xLTEtMTg1Mw_9bd91ac4-45d8-4fa2-8fb9-0112ea90d6b7">Equity partnerships</span></span></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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,700&#160;</span></td><td style="background-color:#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"/><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,660&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_66d1fba2-27b9-4ea0-8c1f-f2a1aab524f8"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmI0MmIxZmVjZDY4NTRhMzg5NWM4OWE0ZWQ4NmFiNTk0L3NlYzpiNDJiMWZlY2Q2ODU0YTM4OTVjODlhNGVkODZhYjU5NF8xNzgvZnJhZzo3ODE0MDllMzA0MzI0YWFkYjdkZWE2NmY4MmFhOWQwYS90YWJsZTo4YzgxN2M1NzljOTQ0MTI1OTNhYjUwYzM3MmU0ZTBhMS90YWJsZXJhbmdlOjhjODE3YzU3OWM5NDQxMjU5M2FiNTBjMzcyZTRlMGExXzktMC0xLTEtMTg1NQ_8b1b423a-6c17-4f26-a7e1-06e2114c7b26">Hedge fund investments</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#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"/><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:10pt;font-weight:400;line-height:100%">9,884&#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:8pt;font-weight:400;line-height:100%">Total closely held funds</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">(a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,601&#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="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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,544&#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;border-bottom:3pt double #000000;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%">Total</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%">58,253&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,086&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">71,940&#160;</span></td><td style="background-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%">56,952&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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,861&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">73,357&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Closely held funds in private investment were comprised of a combination of Level 1, 2 and 3 investments, but were not categorized in the fair value hierarchy because they were measured at NAV using the practical expedient under ASC 820, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (&#8220;ASC 820&#8221;).</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_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock', window );">Benefit Obligations in Excess of Fair Value of Plan's Assets</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The plans have benefit obligations in excess of the fair value of each plan&#8217;s assets as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.473%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.695%"/><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:8.702%"/><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%">As of December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2019</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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Benefit<br/>Equalization<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Benefit<br/>Equalization<br/>Plan</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Projected benefit obligation</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,657&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,167&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,824&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,515&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,092&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,607&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:8pt;font-weight:400;line-height:100%">Accumulated benefit obligation</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%">104,657&#160;</span></td><td style="background-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%">3,167&#160;</span></td><td style="background-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%">107,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,515&#160;</span></td><td style="background-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%">3,092&#160;</span></td><td style="background-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%">102,607&#160;</span></td><td style="background-color:#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:8pt;font-weight:400;line-height:100%">Fair value of plans' 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%">71,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">71,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">73,357&#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;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%">Projected benefit obligation greater than fair value of plans' assets</span></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%">32,717&#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;border-top:1pt solid #000000;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%">3,167&#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;border-top:1pt solid #000000;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%">35,884&#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%">26,158&#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;border-top:1pt solid #000000;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%">3,092&#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;border-top:1pt solid #000000;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%">29,250&#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:8pt;font-weight:400;line-height:100%">Accumulated benefit obligation greater than fair value of plans' assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,167&#160;</span></td><td style="background-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%">35,884&#160;</span></td><td style="background-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%">26,158&#160;</span></td><td style="background-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%">3,092&#160;</span></td><td style="background-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%">29,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock', window );">Summary of Key Information for the Plans</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes key information for the plans that the Company made significant contributions to during the three years ended December&#160;31, 2020:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:23.680%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.724%"/><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:6.964%"/><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:6.964%"/><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:9.310%"/><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:4.178%"/><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:4.178%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.592%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.938%"/><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:7.262%"/><td style="width:0.1%"/></tr><tr style="height:17pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Pension Protections Act<br/>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:6pt;font-weight:700;line-height:100%">FIP/RP<br/>Status<br/>Pending Or<br/>Implemented</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="18" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:700;line-height:100%">Company Contributions<br/>(amounts in millions) </span></td><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:6pt;font-weight:700;line-height:100%">Expiration<br/>Date of<br/>Collective<br/>Bargaining<br/>Agreement</span></td></tr><tr style="height:17pt"><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:6pt;font-weight:700;line-height:100%">Pension Fund</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:6pt;font-weight:700;line-height:100%">EIN/Pension<br/>Plan Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2020</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2019</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2019</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:700;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-top:2pt solid #000000;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:6pt;font-weight:700;line-height:100%">2018</span></div></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:6pt;font-weight:700;line-height:100%">Surcharge<br/>Imposed</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">13-6123601/001</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;border-top:2pt 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:6pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:3.9pt;font-weight:400;line-height:100%;position:relative;top:-2.1pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">4/13/2022</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:6pt;font-weight:400;line-height:100%">Excavators Union Local 731 Pension Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">13-1809825/002</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">4.8&#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:6pt;font-weight:400;line-height:100%">5.1&#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:6pt;font-weight:400;line-height:100%">4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">4/30/2022</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:6pt;font-weight:400;line-height:100%">Carpenters Pension Trust Fund for Northern California</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">94-6050970</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">Implemented</span></td><td colspan="3" 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:6pt;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: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:6pt;font-weight:400;line-height:100%">4.0&#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:6pt;font-weight:400;line-height:100%">4.9&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">6/30/2023</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:6pt;font-weight:400;line-height:100%">Northern California Electrical Workers Pension Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">94-6062674</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">3.5&#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:6pt;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: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:6pt;font-weight:400;line-height:100%">4.1&#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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:100%">5/31/2022</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">These amounts exceeded 5% of the respective total plan contributions.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The Company's contributions as a percentage of total plan contributions were not available for the 2020 and 2019 plan years for any of the above pension funds, excluding The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund, Excavators Union Local 731 Pension Fund and Northern California Electrical Workers Pension Plan for the 2019 plan year.</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_tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall of pension plans and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 change in the benefit obligation, fair value of plan assets, and funded status of pension plans or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(b)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ScheduleOfAllocationOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 major categories of plan assets of pension plans and/or other employee benefit plans.  This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2417-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMultiemployerPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834594904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Assets and Liabilities Measured at Fair Value on Recurring Basis</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following fair value hierarchy table presents the Company&#8217;s assets that are measured at fair value on a recurring basis as of December&#160;31, 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:27.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><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.270%"/><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:5.488%"/><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:7.538%"/><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:7.538%"/><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.270%"/><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:5.781%"/><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:7.542%"/><td style="width:0.1%"/></tr><tr><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, 2020</span></td><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, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt 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%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/></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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><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><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">(a)</span></div></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,289&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,289&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,685&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,685&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</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">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,563&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,563&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,416&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted investments</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">(b)</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%">&#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%">78,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">78,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">70,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">70,974&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in lieu of retainage</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">(c)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,609&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,909&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,572&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,219&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,791&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 19pt;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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">544,461&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">80,212&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">624,673&#160;</span></td><td style="background-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%">291,673&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">72,193&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">&#8212;&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">363,866&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Includes money market funds and short-term investments with maturity dates of three months or less when acquired.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Restricted investments, as of December&#160;31, 2020, consist of investments in U.S. government agency securities of $40.5&#160;million, corporate debt securities of $37.5 million and corporate certificates of deposits of $0.9 million, all with maturities of up to five years, and are valued based on pricing models, which are determined from a compilation of primarily observable market information, broker quotes in non-active markets or similar assets and are therefore classified as Level 2 assets. As of December&#160;31, 2019, restricted investments consisted of investments in corporate debt securities of $35.8 million and U.S. government agency securities of $33.8 million and corporate certificates of deposits of $1.4 million, all with maturities of up to five years. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Investments in lieu of retainage are included in retainage receivable and as of December&#160;31, 2020 are comprised of money market funds of $92.6 million and municipal bonds of $1.3 million. The fair values of the money market funds are measured using quoted market prices; therefore, they are classified as Level 1 assets. The fair values of municipal bonds are measured using readily available pricing sources for comparable instruments; therefore, they are classified as Level 2 assets. As of December&#160;31, 2019, investments in lieu of retainage consisted of money market funds of $89.6 million and </span></div>municipal bonds of $1.2 million. The amortized cost of these available-for-sale securities at December&#160;31, 2020 and 2019 was not materially different from the fair value.<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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br><br>Reference 2: 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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907533960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Reportable Segments</a></td>
<td class="text"><div style="margin-top:10pt"><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 certain reportable segment information relating to the Company&#8217;s operations for the years ended December&#160;31, 2020, 2019 and 2018:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><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.280%"/><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:8.695%"/><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:8.841%"/><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.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.848%"/><td style="width:0.1%"/></tr><tr><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%">Reportable Segments</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="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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Civil</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Building</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Specialty<br/>Contractors</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Corporate</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%">Consolidated<br/>Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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:700;line-height:100%">Year ended December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">Total revenue</span></td><td style="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="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%">2,565,210&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">2,114,459&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,135,018&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">5,814,687&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">5,814,687&#160;</span></td><td style="border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</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:9pt;font-weight:400;line-height:100%">(365,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(129,818)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(795)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(495,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(495,924)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">2,199,899&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,984,641&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,134,223&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">5,318,763&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">5,318,763&#160;</span></td><td style="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</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: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%">245,835&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">53,158&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">17,203&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">316,196&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(53,852)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</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: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%">262,344&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,044&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,917&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,839&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">942&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,781&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">90,250&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,703&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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,983&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">95,936&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">11,098&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">107,034&#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="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:700;line-height:100%">Year ended December 31, 2019</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"/><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;border-top:1pt solid #000;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%">Total revenue</span></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:9pt;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:9pt;font-weight:400;line-height:100%">2,054,097&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">1,764,753&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">929,738&#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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">4,748,588&#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;border-top:1pt solid #000;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:9pt;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:9pt;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;border-top:1pt solid #000;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:9pt;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:9pt;font-weight:400;line-height:100%">4,748,588&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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%">Elimination of intersegment revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(274,745)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(22,713)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(298)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,756)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(297,756)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Revenue from external customers</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,779,352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,742,040&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">929,440&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,450,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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,450,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"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(d)</span></div></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(150,837)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">23,655&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(172,637)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(299,819)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(65,188)</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">(365,007)</span></td><td style="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:9pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">82,156&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">518&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">688&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">83,362&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">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 style="background-color:#cceeff;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;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%">84,196&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,905&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,934&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,136&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53,975&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,069&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65,044&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year ended December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">Total revenue</span></td><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,810,232&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,866,902&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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,684,004&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="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="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,684,004&#160;</span></td><td style="border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</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:9pt;font-weight:400;line-height:100%">(224,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(5,203)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(229,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">(229,342)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,586,093&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,861,699&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,870&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">4,454,662&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">&#8212;&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td style="border-top:1pt solid #000000;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="border-top:1pt 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%">4,454,662&#160;</span></td><td style="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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income (loss) from construction operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(e)</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: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%">168,256&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">43,939&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">43,430&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">255,625&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(63,749)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</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: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%">191,876&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Capital expenditures</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,866&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,655&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">777&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,298&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">771&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,069&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(c)</span></div></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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">29,685&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,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 style="background-color:#cceeff;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;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,358&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">35,999&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">11,268&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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%">47,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December&#160;31, 2020, the Company recorded a charge of $15.2 million in income (loss) from construction operations (an after-tax impact of $11.0 million, or $0.22 per diluted share) due to an unfavorable legal ruling pertaining to a mechanical project in California in the Specialty Contractors segment, as well as a charge of $13.2 million (an after-tax impact of $9.6 million, or $0.19 per diluted share) due to an adverse arbitration ruling pertaining to an electrical project in New York in the Specialty Contractors segment. The Company also recorded a gain of $25.7 million in Specialty Contractors segment general and administrative expenses (an after-tax impact of $18.6 million, or $0.36 per diluted share) as a result of a favorable arbitration decision and subsequent settlement of the related employment dispute.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Consists primarily of corporate general and administrative expenses.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">Depreciation and amortization is included in income (loss) from construction operations.</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">During the year ended December 31, 2019, the Company recorded a non-cash goodwill impairment charge of $379.9&#160;million in income (loss) from construction operations (an after-tax impact of $330.5 million, or $6.58 per diluted share) resulting from an interim impairment test the Company performed as of June&#160;1, 2019. For further information and breakdown of the goodwill impairment charge by segment, see Note 6. In addition, during the year ended December 31, 2019 the Company recorded a charge of $166.8 million in income (loss) from construction operations (an after-tax impact of $119.4 million, or $2.38 per diluted share), which principally impacted the Civil segment, as a result of the adverse jury verdict on the Alaskan Way Viaduct (SR 99) Matter, as discussed in Note 8. Lastly, the Company recognized a one-time gain of $37.8 million (an after-tax impact of $27.1 million, or $0.54 per diluted share) in Civil segment general and administrative expenses related to a remeasurement of its investment in a joint venture (see Note&#160;12).</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">During the year ended December 31, 2018, the Company recorded a charge of $17.8 million in income (loss) from construction operations (an after-tax impact of $12.8 million, or $0.25 per diluted share), which was primarily non-cash, as a result of the unexpected adverse outcome of an arbitration decision related to a subcontract back charge dispute on a Civil segment project in New York that was completed in 2013.</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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Total Assets for Reportable Segments</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total assets by segment were as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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%">Civil</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,141,991&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,791,402&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,147,649&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">995,298&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Specialty Contractors</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%">673,891&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635,180&#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="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%">Corporate and other</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">(a)</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,086&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,897&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;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%">Total assets</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%">5,045,617&#160;</span></td><td style="background-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;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%">4,485,777&#160;</span></td><td style="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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5pt;font-weight:400;line-height:120%">_____________________________________________________________________________________________________________</span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Consists principally of cash, equipment, tax-related assets and insurance-related assets, offset by the elimination of assets related to intersegment revenue.</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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Principal Geographical Areas</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information concerning principal geographic areas is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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:700;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">United States</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,953,045&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,073,691&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,180,206&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign and U.S. territories</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%">365,718&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377,141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,456&#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="border-bottom:3pt double #000000;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%">Total revenue</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,318,763&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450,832&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,454,662&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:74.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.631%"/><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:middle"><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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;border-top:2pt 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:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></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%">United States</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,836,735&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,271,722&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign and U.S. territories</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%">208,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,055&#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="border-bottom:3pt double #000000;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%">Total assets</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,045,617&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,485,777&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of Segment Results to Consolidated Income Before Income Taxes</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of segment results to the consolidated income (loss) before income taxes is as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:62.243%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><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:10.630%"/><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:10.631%"/><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: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%">(in thousands)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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;border-top:2pt 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%">Income (loss) from construction operations</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,344&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(365,007)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align: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,876&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,853)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,667&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,256&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</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,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,494)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,519)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="border-bottom:3pt double #000000;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%">Income (loss) before income taxes</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,279&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,834)</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,613&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated 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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><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 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 each significant reconciling item, other than profit (loss), revenues, or assets, in the reconciliation of totals of such items in reportable segments to the entity's corresponding consolidated amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-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 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 41<br> -Subparagraph a<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-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_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834575944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Quarterly Financial Data (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Unaudited Quarterly Selected Financial Data</a></td>
<td class="text"><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents selected unaudited quarterly financial data for each full quarterly period of 2020 and 2019:</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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%">(in thousands, except per common share amounts)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">First<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Second<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Third<br/>Quarter</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fourth<br/>Quarter</span></td></tr><tr style="height:14pt"><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 December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,250,729&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,276,427&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442,091&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,349,516&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</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%">111,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,404&#160;</span></td><td style="background-color:#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%">Income from construction operations</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%">47,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,021&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,212&#160;</span></td><td style="background-color:#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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,017&#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 Tutor Perini Corporation</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%">17,371&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,495&#160;</span></td><td style="background-color:#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%">Earnings per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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.70&#160;</span></td><td style="background-color:#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 7pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.69&#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-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:52.047%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><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 style="height:12pt"><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%">(in thousands, except per common share amounts)</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%">First<br/>Quarter</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%">Second<br/>Quarter</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%">Third<br/>Quarter</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%">Fourth<br/>Quarter</span></td></tr><tr style="height:12pt"><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 December 31, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Revenue</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">958,487&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125,275&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,189,345&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:2pt 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:2pt 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,177,725&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (loss)</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88,470&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,943&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,063&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62,704)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from construction operations</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%">22,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(341,717)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,910&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358,339)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,312&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(106,717)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (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:10pt;font-weight:400;line-height:100%">4,722&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,439)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) attributable to Tutor Perini Corporation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(356)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(320,530)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,313&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(86,117)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings (loss) per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="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%">Basic</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.38)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.71)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.38)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.71)</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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121640914&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121904789080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment charge</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 379,863<span></span>
</td>
<td class="nump">$ 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_tpc_RestrictedCashHeldForDebtRepurchase', window );">Restricted cash held to repay outstanding debt</a></td>
<td class="nump">$ 69,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</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_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">40 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_tpc_RestrictedCashHeldForDebtRepurchase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Cash Held For Debt Repurchase</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_RestrictedCashHeldForDebtRepurchase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>60
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907553752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Calculations of Basic and Diluted EPS) (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss) attributable to Tutor Perini Corporation</a></td>
<td class="nump">$ 35,495<span></span>
</td>
<td class="nump">$ 36,819<span></span>
</td>
<td class="nump">$ 18,709<span></span>
</td>
<td class="nump">$ 17,371<span></span>
</td>
<td class="num">$ (86,117)<span></span>
</td>
<td class="nump">$ 19,313<span></span>
</td>
<td class="num">$ (320,530)<span></span>
</td>
<td class="num">$ (356)<span></span>
</td>
<td class="nump">$ 108,394<span></span>
</td>
<td class="num">$ (387,690)<span></span>
</td>
<td class="nump">$ 83,436<span></span>
</td>
</tr>
<tr class="re">
<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 common shares outstanding, basic (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="text">&#160;<span></span>
</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,656<span></span>
</td>
<td class="nump">50,220<span></span>
</td>
<td class="nump">49,952<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive restricted stock units and stock options (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="text">&#160;<span></span>
</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">421<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">349<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 common shares outstanding, diluted (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="text">&#160;<span></span>
</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">51,077<span></span>
</td>
<td class="nump">50,220<span></span>
</td>
<td class="nump">50,301<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 0.70<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="num">$ (1.71)<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="num">$ (6.38)<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 2.14<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
<td class="nump">$ 1.67<span></span>
</td>
</tr>
<tr class="re">
<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">$ 0.69<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="num">$ (1.71)<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="num">$ (6.38)<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 2.12<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
<td class="nump">$ 1.66<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities not included above (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="text">&#160;<span></span>
</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,862<span></span>
</td>
<td class="nump">3,640<span></span>
</td>
<td class="nump">2,670<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908611704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Schedule of Cash and Cash Equivalents) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 374,289<span></span>
</td>
<td class="nump">$ 193,685<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">77,563<span></span>
</td>
<td class="nump">8,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents and restricted cash</a></td>
<td class="nump">451,852<span></span>
</td>
<td class="nump">202,101<span></span>
</td>
<td class="nump">$ 119,863<span></span>
</td>
<td class="nump">$ 197,648<span></span>
</td>
</tr>
<tr 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=tpc_ConsolidatedEntityExcludingJointVentureMember', window );">General Corporate Purposes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">210,841<span></span>
</td>
<td class="nump">43,760<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=us-gaap_CorporateJointVentureMember', window );">Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 163,448<span></span>
</td>
<td class="nump">$ 149,925<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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, classified as current. 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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 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 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ConsolidatedEntitiesAxis=tpc_ConsolidatedEntityExcludingJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_ConsolidatedEntityExcludingJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_CorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_CorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121835605352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tax Effects of Components of Other Comprehensive Income (Loss)) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax', window );">Defined benefit pension plan adjustments, Before-Tax Amount</a></td>
<td class="num">$ (8,700)<span></span>
</td>
<td class="nump">$ 1,180<span></span>
</td>
<td class="nump">$ 1,079<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax', window );">Defined benefit pension plan adjustments, Tax (Expense) Benefit</a></td>
<td class="nump">2,439<span></span>
</td>
<td class="num">(336)<span></span>
</td>
<td class="num">(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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Defined benefit pension plan adjustments, Net-of-Tax Amount</a></td>
<td class="num">(6,261)<span></span>
</td>
<td class="nump">844<span></span>
</td>
<td class="nump">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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation adjustment, Before-Tax Amount</a></td>
<td class="nump">178<span></span>
</td>
<td class="nump">1,867<span></span>
</td>
<td class="num">(4,067)<span></span>
</td>
</tr>
<tr class="ro">
<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 (Expense) Benefit</a></td>
<td class="nump">101<span></span>
</td>
<td class="num">(530)<span></span>
</td>
<td class="nump">1,122<span></span>
</td>
</tr>
<tr class="re">
<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 Amount</a></td>
<td class="nump">279<span></span>
</td>
<td class="nump">1,337<span></span>
</td>
<td class="num">(2,945)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax', window );">Unrealized gain (loss) in fair value of investments, Before-Tax Amount</a></td>
<td class="nump">2,015<span></span>
</td>
<td class="nump">1,982<span></span>
</td>
<td class="num">(1,005)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax', window );">Unrealized gain (loss) in fair value of investments, Tax (Expense) Benefit</a></td>
<td class="num">(444)<span></span>
</td>
<td class="num">(421)<span></span>
</td>
<td class="nump">227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized gain (loss) in fair value of investments, Net-of-Tax Amount</a></td>
<td class="nump">1,571<span></span>
</td>
<td class="nump">1,561<span></span>
</td>
<td class="num">(778)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTax', window );">Total other comprehensive income (loss), Before-Tax Amount</a></td>
<td class="num">(6,507)<span></span>
</td>
<td class="nump">5,029<span></span>
</td>
<td class="num">(3,993)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTax', window );">Total other comprehensive income (loss), Tax (Expense) Benefit</a></td>
<td class="nump">2,096<span></span>
</td>
<td class="num">(1,287)<span></span>
</td>
<td class="nump">1,041<span></span>
</td>
</tr>
<tr class="re">
<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 );">Total other comprehensive income (loss), Net-of-Tax Amount</a></td>
<td class="num">(4,411)<span></span>
</td>
<td class="nump">3,742<span></span>
</td>
<td class="num">(2,952)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest', window );">Less: Other comprehensive income (loss) attributable to noncontrolling interests, Before-Tax Amount</a></td>
<td class="nump">230<span></span>
</td>
<td class="nump">393<span></span>
</td>
<td class="num">(221)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest', window );">Less: Other comprehensive income (loss) attributable to noncontrolling interest, Tax (Expense) Benefit</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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Less: Other comprehensive income (loss) attributable to noncontrolling interests, Net-of-Tax Amount</a></td>
<td class="nump">230<span></span>
</td>
<td class="nump">393<span></span>
</td>
<td class="num">(221)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Before-Tax Amount</a></td>
<td class="num">(6,737)<span></span>
</td>
<td class="nump">4,636<span></span>
</td>
<td class="num">(3,772)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1', window );">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Tax (Expense) Benefit</a></td>
<td class="nump">2,096<span></span>
</td>
<td class="num">(1,287)<span></span>
</td>
<td class="nump">1,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Net-of-Tax Amount</a></td>
<td class="num">$ (4,641)<span></span>
</td>
<td class="nump">$ 3,349<span></span>
</td>
<td class="num">$ (2,731)<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_OtherComprehensiveIncomeLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax, after 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 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 2: 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 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(19))<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 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33775-111570<br><br>Reference 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax of other comprehensive income (loss) attributable 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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax of other comprehensive income (loss) attributable to 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 3: 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 (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax, 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32262-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30755-110894<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 other comprehensive income (loss) attributable 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><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 (c)(3)<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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 other comprehensive income (loss) attributable to parent 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 2: http://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 (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 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 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<br><br>Reference 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 10A<br> -Subparagraph (i-k)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) allocated to 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 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e39076-109324<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 4: 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 (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 5: 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 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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) allocated to other comprehensive 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 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 (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) allocated to other comprehensive income (loss) attributable to 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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 3: 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 (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-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_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121645371&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 10A<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e637-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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=d3e640-108580<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 10A<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>63
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121904691752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Changes in AOCI Balances by Component) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 1,440,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ending balance</a></td>
<td class="nump">1,553,856<span></span>
</td>
<td class="nump">$ 1,440,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Beginning balance</a></td>
<td class="num">(42,100)<span></span>
</td>
<td class="num">(45,449)<span></span>
</td>
<td class="num">$ (42,718)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive loss before reclassifications</a></td>
<td class="num">(6,124)<span></span>
</td>
<td class="nump">2,026<span></span>
</td>
<td class="num">(4,254)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from AOCI</a></td>
<td class="nump">1,483<span></span>
</td>
<td class="nump">1,323<span></span>
</td>
<td class="nump">1,523<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ending balance</a></td>
<td class="num">(46,741)<span></span>
</td>
<td class="num">(42,100)<span></span>
</td>
<td class="num">(45,449)<span></span>
</td>
</tr>
<tr class="rh">
<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_AccumulatedDefinedBenefitPlansAdjustmentMember', window );">Defined Benefit 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_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(37,826)<span></span>
</td>
<td class="num">(38,670)<span></span>
</td>
<td class="num">(39,441)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive loss before reclassifications</a></td>
<td class="num">(7,993)<span></span>
</td>
<td class="num">(539)<span></span>
</td>
<td class="num">(695)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from AOCI</a></td>
<td class="nump">1,732<span></span>
</td>
<td class="nump">1,383<span></span>
</td>
<td class="nump">1,466<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ending balance</a></td>
<td class="num">(44,087)<span></span>
</td>
<td class="num">(37,826)<span></span>
</td>
<td class="num">(38,670)<span></span>
</td>
</tr>
<tr class="rh">
<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_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Beginning balance</a></td>
<td class="num">(5,371)<span></span>
</td>
<td class="num">(6,315)<span></span>
</td>
<td class="num">(3,591)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive loss before reclassifications</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">944<span></span>
</td>
<td class="num">(2,724)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from AOCI</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_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(5,322)<span></span>
</td>
<td class="num">(5,371)<span></span>
</td>
<td class="num">(6,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_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember', window );">Unrealized Gain (Loss) in Fair Value of Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Beginning balance</a></td>
<td class="nump">1,097<span></span>
</td>
<td class="num">(464)<span></span>
</td>
<td class="nump">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_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive loss before reclassifications</a></td>
<td class="nump">1,820<span></span>
</td>
<td class="nump">1,621<span></span>
</td>
<td class="num">(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_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from AOCI</a></td>
<td class="num">(249)<span></span>
</td>
<td class="num">(60)<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Ending balance</a></td>
<td class="nump">$ 2,668<span></span>
</td>
<td class="nump">$ 1,097<span></span>
</td>
<td class="num">$ (464)<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_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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, before reclassification adjustments, of other comprehensive income (loss), attributable to 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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br><br>Reference 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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-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_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 reclassification adjustments of other comprehensive income (loss) attributable to 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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-108580<br><br>Reference 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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=121640130&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedDefinedBenefitPlansAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedDefinedBenefitPlansAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121905471272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Reclassification from AOCI (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,853)<span></span>
</td>
<td class="nump">$ 6,667<span></span>
</td>
<td class="nump">$ 4,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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,942)<span></span>
</td>
<td class="nump">65,609<span></span>
</td>
<td class="num">(34,832)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to Tutor Perini Corporation</a></td>
<td class="nump">$ 35,495<span></span>
</td>
<td class="nump">$ 36,819<span></span>
</td>
<td class="nump">$ 18,709<span></span>
</td>
<td class="nump">$ 17,371<span></span>
</td>
<td class="num">$ (86,117)<span></span>
</td>
<td class="nump">$ 19,313<span></span>
</td>
<td class="num">$ (320,530)<span></span>
</td>
<td class="num">$ (356)<span></span>
</td>
<td class="nump">108,394<span></span>
</td>
<td class="num">(387,690)<span></span>
</td>
<td class="nump">83,436<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Reclassification out of Accumulated Other Comprehensive Income | Defined Benefit 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,407<span></span>
</td>
<td class="nump">1,933<span></span>
</td>
<td class="nump">2,052<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income tax expense (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(675)<span></span>
</td>
<td class="num">(550)<span></span>
</td>
<td class="num">(586)<span></span>
</td>
</tr>
<tr class="re">
<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 (loss) attributable to Tutor Perini Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,732<span></span>
</td>
<td class="nump">1,383<span></span>
</td>
<td class="nump">1,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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Reclassification out of Accumulated Other Comprehensive Income | Unrealized Gain (Loss) in Fair Value of 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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(315)<span></span>
</td>
<td class="num">(76)<span></span>
</td>
<td class="nump">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_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">66<span></span>
</td>
<td class="nump">16<span></span>
</td>
<td class="num">(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_NetIncomeLoss', window );">Net income (loss) attributable to Tutor Perini Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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)<span></span>
</td>
<td class="num">$ (60)<span></span>
</td>
<td class="nump">$ 57<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_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems</td>
</tr>
<tr>
<td style="padding-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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedDefinedBenefitPlansAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedDefinedBenefitPlansAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121831354408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">$ (104,901)<span></span>
</td>
<td class="num">$ (81,983)<span></span>
</td>
<td class="nump">$ 3,899<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_tpc_IncreaseDecreaseInContractReceivableRetainage', window );">Retainage receivable</a></td>
<td class="num">(85,769)<span></span>
</td>
<td class="num">(78,520)<span></span>
</td>
<td class="nump">56,754<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Costs and estimated earnings in excess of billings</a></td>
<td class="num">(113,190)<span></span>
</td>
<td class="nump">18,751<span></span>
</td>
<td class="num">(209,537)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="num">(49,468)<span></span>
</td>
<td class="num">(76,146)<span></span>
</td>
<td class="nump">15,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">111,912<span></span>
</td>
<td class="nump">53,999<span></span>
</td>
<td class="num">(78,243)<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_tpc_IncreaseDecreaseInContractPayableRetainage', window );">Retainage payable</a></td>
<td class="nump">62,954<span></span>
</td>
<td class="nump">35,013<span></span>
</td>
<td class="num">(49,864)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Billings in excess of costs and estimated earnings</a></td>
<td class="num">(5,168)<span></span>
</td>
<td class="nump">245,292<span></span>
</td>
<td class="nump">76,703<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">13,654<span></span>
</td>
<td class="nump">14,851<span></span>
</td>
<td class="nump">28,046<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_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Changes in other components of working capital</a></td>
<td class="num">(169,976)<span></span>
</td>
<td class="nump">131,257<span></span>
</td>
<td class="num">(156,844)<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">57,038<span></span>
</td>
<td class="nump">56,137<span></span>
</td>
<td class="nump">51,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="nump">11,204<span></span>
</td>
<td class="nump">43,374<span></span>
</td>
<td class="nump">13,652<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosure of non-cash 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_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1', window );">Real property acquired in settlement of a receivable</a></td>
<td class="nump">$ 11,660<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_IncreaseDecreaseInContractPayableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Contract Payable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_IncreaseDecreaseInContractPayableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_IncreaseDecreaseInContractReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Contract Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_IncreaseDecreaseInContractReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, net of any cash received during the current 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 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount due within one year (or one business cycle) from customers for the credit sale 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 current 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://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121583591&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>66
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121960727624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Net revenue recognized related to performance obligations satisfies (or partially satisfied) in prior periods</a></td>
<td class="nump">$ 77.0<span></span>
</td>
<td class="nump">$ 177.5<span></span>
</td>
<td class="nump">$ 19.4<span></span>
</td>
</tr>
<tr 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_ProductOrServiceAxis=tpc_AlaskanWayViaductMatterMember', window );">Alaskan Way Viaduct Matter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod', window );">Net revenue recognized related to performance obligations satisfies (or partially satisfied) in prior periods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">123.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Performance obligation amount</a></td>
<td class="nump">$ 4,800.0<span></span>
</td>
<td class="nump">5,200.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_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | 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_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>
<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_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange', window );">Remaining performance obligation period range</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_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | 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_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>
<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_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange', window );">Remaining performance obligation period range</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_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Performance obligation amount</a></td>
<td class="nump">$ 1,500.0<span></span>
</td>
<td class="nump">2,200.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_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Performance obligation amount</a></td>
<td class="nump">$ 1,800.0<span></span>
</td>
<td class="nump">$ 2,200.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_StatementBusinessSegmentsAxis=tpc_BuildingAndSpecialtyContractorsMember', window );">Building And Specialty Contractors | 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_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>
<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_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange', window );">Remaining performance obligation period range</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingAndSpecialtyContractorsMember', window );">Building And Specialty Contractors | 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_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>
<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_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange', window );">Remaining performance obligation period range</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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Range</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12A<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL108322424-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_srt_ProductOrServiceAxis=tpc_AlaskanWayViaductMatterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_AlaskanWayViaductMatterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_CivilMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CivilMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_BuildingGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_SpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_SpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_BuildingAndSpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_BuildingAndSpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121909313560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Disaggregation Of Revenue) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="nump">$ 1,349,516<span></span>
</td>
<td class="nump">$ 1,442,091<span></span>
</td>
<td class="nump">$ 1,276,427<span></span>
</td>
<td class="nump">$ 1,250,729<span></span>
</td>
<td class="nump">$ 1,177,725<span></span>
</td>
<td class="nump">$ 1,189,345<span></span>
</td>
<td class="nump">$ 1,125,275<span></span>
</td>
<td class="nump">$ 958,487<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
<td class="nump">$ 4,454,662<span></span>
</td>
</tr>
<tr 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=tpc_StateAndLocalAgenciesMember', window );">State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,943,870<span></span>
</td>
<td class="nump">2,470,245<span></span>
</td>
<td class="nump">2,318,545<span></span>
</td>
</tr>
<tr 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=tpc_FederalAgenciesMember', window );">Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">394,327<span></span>
</td>
<td class="nump">281,662<span></span>
</td>
<td class="nump">350,647<span></span>
</td>
</tr>
<tr 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=tpc_PrivateOwnersMember', window );">Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,980,566<span></span>
</td>
<td class="nump">1,698,925<span></span>
</td>
<td class="nump">1,785,470<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,199,899<span></span>
</td>
<td class="nump">1,779,352<span></span>
</td>
<td class="nump">1,586,093<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,875,653<span></span>
</td>
<td class="nump">1,401,001<span></span>
</td>
<td class="nump">1,294,630<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">175,933<span></span>
</td>
<td class="nump">116,869<span></span>
</td>
<td class="nump">95,567<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,313<span></span>
</td>
<td class="nump">261,482<span></span>
</td>
<td class="nump">195,896<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Mass transit (includes certain transportation and tunneling 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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,367,412<span></span>
</td>
<td class="nump">992,755<span></span>
</td>
<td class="nump">702,614<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Bridges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">306,161<span></span>
</td>
<td class="nump">334,117<span></span>
</td>
<td class="nump">431,202<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Military defense facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">146,969<span></span>
</td>
<td class="nump">59,082<span></span>
</td>
<td class="nump">26,225<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Highways</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">122,254<span></span>
</td>
<td class="nump">86,747<span></span>
</td>
<td class="nump">202,423<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Water</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,705<span></span>
</td>
<td class="nump">33,370<span></span>
</td>
<td class="nump">10,195<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember', window );">Civil | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">155,398<span></span>
</td>
<td class="nump">273,281<span></span>
</td>
<td class="nump">213,434<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,984,641<span></span>
</td>
<td class="nump">1,742,040<span></span>
</td>
<td class="nump">1,861,699<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">534,449<span></span>
</td>
<td class="nump">573,049<span></span>
</td>
<td class="nump">617,133<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">143,327<span></span>
</td>
<td class="nump">153,467<span></span>
</td>
<td class="nump">201,745<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,306,865<span></span>
</td>
<td class="nump">1,015,524<span></span>
</td>
<td class="nump">1,042,821<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Mass transit (includes certain transportation and tunneling 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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">218,930<span></span>
</td>
<td class="nump">201,400<span></span>
</td>
<td class="nump">67,588<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Mixed use</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,391<span></span>
</td>
<td class="nump">31,685<span></span>
</td>
<td class="nump">150,549<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Commercial and industrial facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">580,297<span></span>
</td>
<td class="nump">459,806<span></span>
</td>
<td class="nump">374,312<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Hospitality and gaming</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">474,329<span></span>
</td>
<td class="nump">297,700<span></span>
</td>
<td class="nump">301,871<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Municipal and government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">287,337<span></span>
</td>
<td class="nump">254,736<span></span>
</td>
<td class="nump">261,496<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Education facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">173,472<span></span>
</td>
<td class="nump">143,382<span></span>
</td>
<td class="nump">145,147<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Health care facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">117,968<span></span>
</td>
<td class="nump">239,299<span></span>
</td>
<td class="nump">428,819<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">72,917<span></span>
</td>
<td class="nump">114,032<span></span>
</td>
<td class="nump">131,917<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,134,223<span></span>
</td>
<td class="nump">929,440<span></span>
</td>
<td class="nump">1,006,870<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | State and local agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">533,768<span></span>
</td>
<td class="nump">496,195<span></span>
</td>
<td class="nump">406,782<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Federal agencies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">75,067<span></span>
</td>
<td class="nump">11,326<span></span>
</td>
<td class="nump">53,335<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Private owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">525,388<span></span>
</td>
<td class="nump">421,919<span></span>
</td>
<td class="nump">546,753<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Mass transit (includes certain transportation and tunneling 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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">592,430<span></span>
</td>
<td class="nump">419,402<span></span>
</td>
<td class="nump">296,092<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Water</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">73,769<span></span>
</td>
<td class="nump">37,403<span></span>
</td>
<td class="nump">22,390<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Mixed use</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">47,022<span></span>
</td>
<td class="nump">64,302<span></span>
</td>
<td class="nump">163,308<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Commercial and industrial facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">152,868<span></span>
</td>
<td class="nump">186,819<span></span>
</td>
<td class="nump">189,632<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Education facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,762<span></span>
</td>
<td class="nump">70,229<span></span>
</td>
<td class="nump">99,214<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Multi-unit residential</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">139,924<span></span>
</td>
<td class="nump">83,903<span></span>
</td>
<td class="nump">81,023<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,448<span></span>
</td>
<td class="nump">$ 67,382<span></span>
</td>
<td class="nump">$ 155,211<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=tpc_StateAndLocalAgenciesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_StateAndLocalAgenciesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_FederalAgenciesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_FederalAgenciesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_PrivateOwnersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_PrivateOwnersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_CivilMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CivilMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_MassTransitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_MassTransitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_BridgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_BridgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_MilitaryDefenseFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_MilitaryDefenseFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_HighwaysMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_HighwaysMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_WaterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_WaterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_ProductsAndServicesOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_ProductsAndServicesOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_BuildingGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_BuildingGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_MixedUseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_MixedUseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_IndustrialAndCommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_IndustrialAndCommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_HospitalityAndGamingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_HospitalityAndGamingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_MunicipalAndGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_MunicipalAndGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_EducationFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_EducationFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_HealthCareFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_HealthCareFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_SpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_SpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_MultiUnitResidentialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_MultiUnitResidentialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121910871096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Schedule Of Revenue By Contract Type) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="nump">$ 1,349,516<span></span>
</td>
<td class="nump">$ 1,442,091<span></span>
</td>
<td class="nump">$ 1,276,427<span></span>
</td>
<td class="nump">$ 1,250,729<span></span>
</td>
<td class="nump">$ 1,177,725<span></span>
</td>
<td class="nump">$ 1,189,345<span></span>
</td>
<td class="nump">$ 1,125,275<span></span>
</td>
<td class="nump">$ 958,487<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
<td class="nump">$ 4,454,662<span></span>
</td>
</tr>
<tr class="rh">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,312,393<span></span>
</td>
<td class="nump">2,646,436<span></span>
</td>
<td class="nump">2,289,753<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_GuaranteedMaximumPriceMember', window );">Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,154,028<span></span>
</td>
<td class="nump">780,352<span></span>
</td>
<td class="nump">1,117,934<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_UnitPriceMember', window );">Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">476,672<span></span>
</td>
<td class="nump">539,881<span></span>
</td>
<td class="nump">534,335<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CostPlusFeeAndOtherMember', window );">Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">375,670<span></span>
</td>
<td class="nump">484,163<span></span>
</td>
<td class="nump">512,640<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,199,899<span></span>
</td>
<td class="nump">1,779,352<span></span>
</td>
<td class="nump">1,586,093<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Fixed price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,792,765<span></span>
</td>
<td class="nump">1,315,195<span></span>
</td>
<td class="nump">1,054,473<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,829<span></span>
</td>
<td class="nump">6,951<span></span>
</td>
<td class="nump">15,709<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">392,548<span></span>
</td>
<td class="nump">436,015<span></span>
</td>
<td class="nump">469,305<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,757<span></span>
</td>
<td class="nump">21,191<span></span>
</td>
<td class="nump">46,606<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,984,641<span></span>
</td>
<td class="nump">1,742,040<span></span>
</td>
<td class="nump">1,861,699<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Fixed price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">508,655<span></span>
</td>
<td class="nump">561,831<span></span>
</td>
<td class="nump">377,538<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,136,782<span></span>
</td>
<td class="nump">752,110<span></span>
</td>
<td class="nump">1,040,093<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">867<span></span>
</td>
<td class="nump">12,063<span></span>
</td>
<td class="nump">32,468<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">338,337<span></span>
</td>
<td class="nump">416,036<span></span>
</td>
<td class="nump">411,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,134,223<span></span>
</td>
<td class="nump">929,440<span></span>
</td>
<td class="nump">1,006,870<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Fixed price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,010,973<span></span>
</td>
<td class="nump">769,410<span></span>
</td>
<td class="nump">857,742<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Guaranteed maximum price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">15,417<span></span>
</td>
<td class="nump">21,291<span></span>
</td>
<td class="nump">62,132<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Unit price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,257<span></span>
</td>
<td class="nump">91,803<span></span>
</td>
<td class="nump">32,562<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Cost plus fee and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 24,576<span></span>
</td>
<td class="nump">$ 46,936<span></span>
</td>
<td class="nump">$ 54,434<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=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_us-gaap_ContractWithCustomerBasisOfPricingAxis=tpc_GuaranteedMaximumPriceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_GuaranteedMaximumPriceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_UnitPriceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_UnitPriceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_CostPlusFeeAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CostPlusFeeAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_CivilMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CivilMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_BuildingGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_BuildingGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_SpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_SpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908127560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets And Liabilities (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Contract Asset, Contract Liability, and Receivable [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage', window );">Retainage receivable estimated by management to be collected beyond one year, percentage</a></td>
<td class="nump">38.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_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear', window );">Costs and estimated earnings in excess of billings estimated to be collected</a></td>
<td class="nump">$ 756.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_CapitalizedContractCostAmortization', window );">Capitalized contract costs were amortized and recognized as expense</a></td>
<td class="nump">$ 46.7<span></span>
</td>
<td class="nump">$ 33.8<span></span>
</td>
<td class="nump">$ 16.3<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_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage', window );">Retainage payable estimated by management to be remitted beyond one year, percentage</a></td>
<td class="nump">38.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_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized</a></td>
<td class="nump">$ 690.7<span></span>
</td>
<td class="nump">$ 479.6<span></span>
</td>
<td class="nump">$ 382.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Payable Retainage, Expected To Be Remitted Beyond One Year, 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;">tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract Receivable Retainage Expected To Be Collected Beyond One Year 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;">tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 for asset recognized from cost incurred to obtain or fulfill 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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 similar items subject to uncertainty concerning their determination or ultimate realization under long-term contracts that are expected to be collected after the next fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest 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/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=119991564&amp;loc=SL119991585-234733<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(4))<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_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>70
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907897576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contract Assets And Liabilities (Schedule Of Contract Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Contract Asset, Contract Liability, and Receivable [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_ConstructionContractorReceivableRetainage', window );">Retainage receivable</a></td>
<td class="nump">$ 648,441<span></span>
</td>
<td class="nump">$ 562,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractsReceivableClaimsAndUncertainAmounts', window );">Claims</a></td>
<td class="nump">752,783<span></span>
</td>
<td class="nump">705,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnapprovedChangeOrdersAmount', window );">Unapproved change orders</a></td>
<td class="nump">415,489<span></span>
</td>
<td class="nump">362,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnbilledContractsReceivable', window );">Other unbilled costs and profits</a></td>
<td class="nump">68,462<span></span>
</td>
<td class="nump">55,287<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_ContractWithCustomerAssetNetCurrent', window );">Total costs and estimated earnings in excess of billings</a></td>
<td class="nump">1,236,734<span></span>
</td>
<td class="nump">1,123,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Capitalized contract costs</a></td>
<td class="nump">74,452<span></span>
</td>
<td class="nump">80,294<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_ContractWithCustomerAssetNet', window );">Total contract assets</a></td>
<td class="nump">$ 1,959,627<span></span>
</td>
<td class="nump">$ 1,766,213<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_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill 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 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ConstructionContractorReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119991564&amp;loc=SL119991598-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)(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_ConstructionContractorReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-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_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractsReceivableClaimsAndUncertainAmounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of billed or unbilled claims or other similar items subject to uncertainty concerning their determination or ultimate realization under long-term contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119991564&amp;loc=SL119991585-234733<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractsReceivableClaimsAndUncertainAmounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnapprovedChangeOrdersAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 incurred on construction contract for unapproved change order, claim, or similar item subject to uncertainty.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6471471&amp;loc=d3e48698-109348<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnapprovedChangeOrdersAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnbilledContractsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118261985&amp;loc=d3e55302-109406<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledContractsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907469768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contract Assets And Liabilities (Schedule Of Contract Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract', window );"><strong>Contract with Customer, Contract Asset, Contract Liability, and Receivable [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_tpc_ContractPayableRetainage', window );">Retainage payable</a></td>
<td class="nump">$ 315,135<span></span>
</td>
<td class="nump">$ 252,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_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">839,222<span></span>
</td>
<td class="nump">844,389<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_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 1,154,357<span></span>
</td>
<td class="nump">$ 1,096,570<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ContractPayableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Payable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ContractPayableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ContractWithCustomerAssetAndLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-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_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556615&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907343464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</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_GoodwillImpairmentLoss', window );">Goodwill impairment charge</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 379,863<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_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome', window );">Goodwill, not tax deductible and yielded permanent differences between book and taxable income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">209,500<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_tpc_GoodwillImpairmentTaxBenefit', window );">Goodwill impairment, tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits that would impact effective tax rate</a></td>
<td class="nump">8,700<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=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</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_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">29,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="nump">1,400<span></span>
</td>
<td class="nump">6,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_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</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_OperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">196,500<span></span>
</td>
<td class="nump">184,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_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">$ 1,200<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_tpc_GoodwillImpairmentTaxBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Tax Benefit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_GoodwillImpairmentTaxBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Not Tax Deductible And Yielded Permanent Differences Between Book And Taxable 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;">tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-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_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907339912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Summary of Income Before Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">United States 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 138,426<span></span>
</td>
<td class="num">$ (456,403)<span></span>
</td>
<td class="nump">$ 106,222<span></span>
</td>
</tr>
<tr class="re">
<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 and U.S. territory 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,853<span></span>
</td>
<td class="nump">30,569<span></span>
</td>
<td class="nump">26,391<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 (LOSS) BEFORE INCOME TAXES</a></td>
<td class="nump">$ 53,212<span></span>
</td>
<td class="nump">$ 49,360<span></span>
</td>
<td class="nump">$ 40,435<span></span>
</td>
<td class="nump">$ 31,272<span></span>
</td>
<td class="num">$ (106,717)<span></span>
</td>
<td class="nump">$ 32,312<span></span>
</td>
<td class="num">$ (358,339)<span></span>
</td>
<td class="nump">$ 6,910<span></span>
</td>
<td class="nump">$ 174,279<span></span>
</td>
<td class="num">$ (425,834)<span></span>
</td>
<td class="nump">$ 132,613<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121921412296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Provision for Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current (benefit) expense:</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="num">$ (36,159)<span></span>
</td>
<td class="num">$ (2,884)<span></span>
</td>
<td class="nump">$ 21,055<span></span>
</td>
</tr>
<tr class="re">
<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="num">(1,282)<span></span>
</td>
<td class="nump">3,585<span></span>
</td>
<td class="nump">8,676<span></span>
</td>
</tr>
<tr class="ro">
<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 and U.S. territories</a></td>
<td class="nump">11,130<span></span>
</td>
<td class="nump">5,299<span></span>
</td>
<td class="nump">5,550<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 (benefit) expense:</a></td>
<td class="num">(26,311)<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">35,281<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred expense (benefit):</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">38,667<span></span>
</td>
<td class="num">(43,579)<span></span>
</td>
<td class="num">(1,773)<span></span>
</td>
</tr>
<tr class="ro">
<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="nump">10,608<span></span>
</td>
<td class="num">(27,566)<span></span>
</td>
<td class="nump">1,278<span></span>
</td>
</tr>
<tr class="re">
<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 and U.S. territories</a></td>
<td class="num">(1,022)<span></span>
</td>
<td class="num">(464)<span></span>
</td>
<td class="nump">46<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 expense (benefit):</a></td>
<td class="nump">48,253<span></span>
</td>
<td class="num">(71,609)<span></span>
</td>
<td class="num">(449)<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 expense (benefit):</a></td>
<td class="nump">$ 21,942<span></span>
</td>
<td class="num">$ (65,609)<span></span>
</td>
<td class="nump">$ 34,832<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121831063896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Reconciliation of Provision for Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Amount</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 );">Federal income tax expense (benefit) at statutory tax rate</a></td>
<td class="nump">$ 36,599<span></span>
</td>
<td class="num">$ (89,425)<span></span>
</td>
<td class="nump">$ 27,849<span></span>
</td>
</tr>
<tr class="re">
<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 income taxes, net of federal tax benefit</a></td>
<td class="nump">8,518<span></span>
</td>
<td class="num">(18,442)<span></span>
</td>
<td class="nump">9,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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">3,185<span></span>
</td>
<td class="nump">1,706<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_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Impact of federal tax law changes</a></td>
<td class="num">(14,476)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">211<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_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount', window );">Officers' compensation</a></td>
<td class="nump">2,486<span></span>
</td>
<td class="nump">2,938<span></span>
</td>
<td class="nump">3,078<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses', window );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">43,990<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_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Noncontrolling interests</a></td>
<td class="num">(9,799)<span></span>
</td>
<td class="num">(6,064)<span></span>
</td>
<td class="num">(3,232)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Federal R&amp;D credits</a></td>
<td class="num">(3,007)<span></span>
</td>
<td class="num">(3,998)<span></span>
</td>
<td class="num">(2,658)<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_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount', window );">Reversal of reserve for uncertain tax positions due to statute expirations</a></td>
<td class="num">(489)<span></span>
</td>
<td class="num">(773)<span></span>
</td>
<td class="num">(1,958)<span></span>
</td>
</tr>
<tr class="re">
<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 tax rate differences</a></td>
<td class="nump">1,491<span></span>
</td>
<td class="nump">4,940<span></span>
</td>
<td class="num">(19)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(2,566)<span></span>
</td>
<td class="num">(481)<span></span>
</td>
<td class="nump">2,550<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 expense (benefit):</a></td>
<td class="nump">$ 21,942<span></span>
</td>
<td class="num">$ (65,609)<span></span>
</td>
<td class="nump">$ 34,832<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Rate</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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal income tax expense (benefit) at statutory tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal tax benefit</a></td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">4.30%<span></span>
</td>
<td class="nump">6.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="num">(0.40%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate', window );">Impact of federal tax law changes</a></td>
<td class="num">(8.30%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.20%<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_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent', window );">Officers' compensation</a></td>
<td class="nump">1.40%<span></span>
</td>
<td class="num">(0.70%)<span></span>
</td>
<td class="nump">2.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses', window );">Goodwill impairment</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(10.30%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense', window );">Noncontrolling interests</a></td>
<td class="num">(5.60%)<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
<td class="num">(2.40%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Federal R&amp;D credits</a></td>
<td class="num">(1.70%)<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
<td class="num">(2.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_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent', window );">Reversal of reserve for uncertain tax positions due to statute expirations</a></td>
<td class="num">(0.30%)<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="num">(1.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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Foreign tax rate differences</a></td>
<td class="nump">0.90%<span></span>
</td>
<td class="num">(1.20%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Other</a></td>
<td class="num">(1.50%)<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">1.90%<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_EffectiveIncomeTaxRateContinuingOperations', window );">Income tax expense (benefit)</a></td>
<td class="nump">12.60%<span></span>
</td>
<td class="nump">15.40%<span></span>
</td>
<td class="nump">26.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Nondeductible Expense, Officers' Compensation, 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;">tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Nondeductible Expense, Officers' Compensation, 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;">tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Reversal Of Taxes Payable Due To Statue Expiration, 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;">tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Reversal Of Taxes Payable Due To Statue Expiration, 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;">tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 domestic federal statutory tax rate applicable to pretax 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 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 impairment 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/2009/role/commonPracticeRef<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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 research tax 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/2009/role/commonPracticeRef<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.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116825942&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120385591&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-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_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 income tax 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 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e32059-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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 impairment 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 research tax 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>76
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906030264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Significant Components of Deferred Tax Assets and Liabilities) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<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 tax 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_DeferredTaxAssetsTaxDeferredExpense', window );">Timing of expense recognition</a></td>
<td class="nump">$ 24,470<span></span>
</td>
<td class="nump">$ 44,761<span></span>
</td>
</tr>
<tr class="re">
<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 losses</a></td>
<td class="nump">19,968<span></span>
</td>
<td class="nump">23,711<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Goodwill</a></td>
<td class="nump">19,315<span></span>
</td>
<td class="nump">26,658<span></span>
</td>
</tr>
<tr class="re">
<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, net</a></td>
<td class="nump">10,155<span></span>
</td>
<td class="nump">17,098<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_DeferredTaxAssetsGross', window );">Deferred tax assets</a></td>
<td class="nump">73,908<span></span>
</td>
<td class="nump">112,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_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,212)<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_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">73,908<span></span>
</td>
<td class="nump">110,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets, due primarily to purchase accounting</a></td>
<td class="num">(15,212)<span></span>
</td>
<td class="num">(15,309)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Fixed assets</a></td>
<td class="num">(76,567)<span></span>
</td>
<td class="num">(75,461)<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_tpc_DeferredTaxLiabilitiesConstructionContractAccounting', window );">Construction contract accounting</a></td>
<td class="num">(9,769)<span></span>
</td>
<td class="num">(13,464)<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_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures', window );">Joint ventures</a></td>
<td class="num">(41,669)<span></span>
</td>
<td class="num">(24,331)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(11,962)<span></span>
</td>
<td class="num">(16,567)<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 );">Deferred tax liabilities</a></td>
<td class="num">(155,179)<span></span>
</td>
<td class="num">(145,132)<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 );">Net deferred tax liabilities</a></td>
<td class="num">(81,271)<span></span>
</td>
<td class="num">(35,116)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesClassificationAbstract', window );"><strong>Net Deferred Tax Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">1,695<span></span>
</td>
<td class="nump">570<span></span>
</td>
</tr>
<tr class="re">
<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 tax liabilities</a></td>
<td class="num">(82,966)<span></span>
</td>
<td class="num">(35,686)<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 );">Net deferred tax liabilities</a></td>
<td class="num">$ (81,271)<span></span>
</td>
<td class="num">$ (35,116)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DeferredTaxLiabilitiesConstructionContractAccounting">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 the method of accounting for 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;">tpc_DeferredTaxLiabilitiesConstructionContractAccounting</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 the method of accounting for construction joint venture 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;">tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesClassificationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DeferredTaxLiabilitiesClassificationAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907824424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Reconciliation of Gross Unrecognized Tax Benefit) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of gross 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Beginning balance</a></td>
<td class="nump">$ 5,682<span></span>
</td>
<td class="nump">$ 4,998<span></span>
</td>
<td class="nump">$ 6,495<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Change in tax positions of prior years</a></td>
<td class="nump">2,286<span></span>
</td>
<td class="nump">351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Change in tax positions of prior years</a></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">$ (302)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Change in tax positions of current year</a></td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">1,106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">763<span></span>
</td>
</tr>
<tr class="ro">
<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 in tax positions for statute expirations</a></td>
<td class="num">(489)<span></span>
</td>
<td class="num">(773)<span></span>
</td>
<td class="num">(1,958)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ending balance</a></td>
<td class="nump">$ 8,681<span></span>
</td>
<td class="nump">$ 5,682<span></span>
</td>
<td class="nump">$ 4,998<span></span>
</td>
<td class="nump">$ 6,495<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121913586904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Goodwill impairment charge</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 379,863,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_ImpairmentOfIntangibleAssetsExcludingGoodwill', window );">Impairment of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">32,155,000<span></span>
</td>
<td class="nump">$ 6,226,000<span></span>
</td>
<td class="nump">$ 3,543,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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">32,400,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">17,900,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">2,500,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">2,500,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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="nump">2,500,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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">$ 14,900,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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-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_ImpairmentOfIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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>79
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121905586904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Changes in Carrying Amount of Goodwill) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 );">Gross goodwill as of December 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,072,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_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated impairment as of December 31, 2018</a></td>
<td class="num">$ (867,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(487,985)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at beginning of period</a></td>
<td class="nump">205,143<span></span>
</td>
<td class="nump">$ 585,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(379,863)<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_GoodwillAcquiredDuringPeriod', window );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">205,143<span></span>
</td>
<td class="nump">205,143<span></span>
</td>
<td class="nump">585,006<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Gross goodwill as of December 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">492,074<span></span>
</td>
</tr>
<tr class="re">
<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 as of December 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(76,716)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Balance at beginning of period</a></td>
<td class="nump">205,143<span></span>
</td>
<td class="nump">415,358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Goodwill impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(210,215)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">205,143<span></span>
</td>
<td class="nump">205,143<span></span>
</td>
<td class="nump">415,358<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Gross goodwill as of December 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">424,724<span></span>
</td>
</tr>
<tr class="re">
<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 as of December 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(411,269)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">13,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Goodwill impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,455)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">13,455<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Gross goodwill as of December 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156,193<span></span>
</td>
</tr>
<tr class="re">
<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 as of December 31, 2018</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="ro">
<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 );">Balance at beginning of period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">156,193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Goodwill impairment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(156,193)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Current year activity</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at end of period</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 156,193<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CivilMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_BuildingGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_BuildingGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_SpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_SpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>80
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121909211080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Intangible Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_TotalIntangibleAssetsAbstract', window );"><strong>Total Intangible Assets [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_tpc_IntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 387,040<span></span>
</td>
<td class="nump">$ 387,040<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_tpc_IntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(150,858)<span></span>
</td>
<td class="num">(118,703)<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_tpc_IntangibleAssetsAccumulatedImpairmentValue', window );">Accumulated Impairment Charge</a></td>
<td class="num">(113,067)<span></span>
</td>
<td class="num">(113,067)<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_IntangibleAssetsNetExcludingGoodwill', window );">Carrying Value</a></td>
<td class="nump">123,115<span></span>
</td>
<td class="nump">155,270<span></span>
</td>
</tr>
<tr class="rh">
<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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived intangible 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">74,350<span></span>
</td>
<td class="nump">74,350<span></span>
</td>
</tr>
<tr class="re">
<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,754)<span></span>
</td>
<td class="num">(21,267)<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_tpc_IntangibleAssetsAccumulatedImpairmentCharge', window );">Accumulated Impairment Charge</a></td>
<td class="num">(23,232)<span></span>
</td>
<td class="num">(23,232)<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_FiniteLivedIntangibleAssetsNet', window );">Carrying Value</a></td>
<td class="nump">$ 27,364<span></span>
</td>
<td class="nump">$ 29,851<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Amortization Period</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">20 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_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived intangible assets</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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 39,800<span></span>
</td>
<td class="nump">$ 39,800<span></span>
</td>
</tr>
<tr class="ro">
<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">(22,103)<span></span>
</td>
<td class="num">(21,048)<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_tpc_IntangibleAssetsAccumulatedImpairmentCharge', window );">Accumulated Impairment Charge</a></td>
<td class="num">(16,645)<span></span>
</td>
<td class="num">(16,645)<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 );">Carrying Value</a></td>
<td class="nump">$ 1,052<span></span>
</td>
<td class="nump">$ 2,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_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted-Average Amortization Period</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">12 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_FiniteLivedIntangibleAssetsByMajorClassAxis=tpc_ConstructionContractBacklogMember', window );">Construction contract 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_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived intangible 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_FiniteLivedIntangibleAssetsGross', window );">Cost</a></td>
<td class="nump">$ 149,290<span></span>
</td>
<td class="nump">$ 149,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(105,001)<span></span>
</td>
<td class="num">(76,388)<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 );">Carrying Value</a></td>
<td class="nump">$ 44,289<span></span>
</td>
<td class="nump">$ 72,902<span></span>
</td>
</tr>
<tr class="re">
<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 );">Weighted-Average Amortization Period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=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_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract', window );"><strong>Indefinite-lived intangible 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost', window );">Cost</a></td>
<td class="nump">$ 117,600<span></span>
</td>
<td class="nump">$ 117,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge', window );">Accumulated Impairment Charge</a></td>
<td class="num">(67,190)<span></span>
</td>
<td class="num">(67,190)<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_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Carrying Value</a></td>
<td class="nump">50,410<span></span>
</td>
<td class="nump">50,410<span></span>
</td>
</tr>
<tr class="rh">
<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_ContractualRightsMember', window );">Contractor 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_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract', window );"><strong>Indefinite-lived intangible assets</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_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost', window );">Cost</a></td>
<td class="nump">6,000<span></span>
</td>
<td class="nump">6,000<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_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge', window );">Accumulated Impairment Charge</a></td>
<td class="num">$ (6,000)<span></span>
</td>
<td class="num">$ (6,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indefinite Lived Intangible Assets Excluding Goodwill Accumulated Impairment Charge</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indefinite Lived Intangible Assets Excluding Goodwill Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_IntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Accumulated 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;">tpc_IntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_IntangibleAssetsAccumulatedImpairmentCharge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Accumulated Impairment Charge</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_IntangibleAssetsAccumulatedImpairmentCharge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_IntangibleAssetsAccumulatedImpairmentValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Accumulated Impairment 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;">tpc_IntangibleAssetsAccumulatedImpairmentValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_IntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intangible Assets Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_IntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_TotalIntangibleAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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;">tpc_TotalIntangibleAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_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_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-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_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-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_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_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=tpc_ConstructionContractBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_ConstructionContractBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ContractualRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ContractualRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121911971672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Commitments (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</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>
</tr>
<tr>
<th class="th">
<div>Aug. 18, 2020 </div>
<div>USD ($)</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>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 19, 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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loan outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,025,465,000<span></span>
</td>
<td class="nump">$ 834,476,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_RestrictedCashHeldForDebtRepurchase', window );">Restricted cash held to repay outstanding debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Initial conversion rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0330579<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_LineOfCreditFacilityAxis=tpc_BMOHarrisBankMember', window );">BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault', window );">Increase in applicable margin on overdue amounts upon default</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CreditFacility2020Member', window );">Credit Facility 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loan outstanding</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>
<td class="text">&#160;<span></span>
</td>
<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=tpc_CreditFacility2020Member', window );">Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_tpc_NetLeverageRatioMaximum', window );">Net leverage ratio (maximum)</a></td>
<td class="nump">2.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted-average annual interest rate on borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Available borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 175,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>
</tr>
<tr class="rh">
<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=tpc_FirstLienMember', window );">First Lien | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_tpc_NetLeverageRatioMaximum', window );">Net leverage ratio (maximum)</a></td>
<td class="nump">1.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>
<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=tpc_EquityComponentMember', window );">Equity Component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=tpc_LiabilityComponentMember', window );">Liability Component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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=srt_ScenarioForecastMember', window );">Forecast | Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_tpc_NetLeverageRatioMaximum', window );">Net leverage ratio (maximum)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.25<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_LineOfCreditMember', window );">Line of Credit | Credit Agreement 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Maximum borrowing capacity</a></td>
<td class="nump">$ 425,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LineOfCreditFacilityPremiumFeePercentage', window );">Premium percentage</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage', window );">Initial principal amount installment percentage</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_UnsecuredDebtMember', window );">Unsecured Debt | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_tpc_FixedChargeCoverageRatioMaximum', window );">Fixed charge coverage ratio (maximum)</a></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_ConvertibleDebtMember', window );">Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Face amount</a></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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loan outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,878,000<span></span>
</td>
<td class="nump">182,292,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="ro">
<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 );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.875%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRepurchasedFaceAmount', window );">Repurchased face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 130,100,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_DebtInstrumentRepurchaseAmount', window );">Aggregate repurchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 132,400,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_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_ConvertibleDebtMember', window );">Convertible Debt | Equity Component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,543,000<span></span>
</td>
<td class="nump">1,543,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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Conversion feature</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,800,000<span></span>
</td>
<td class="nump">46,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Liability Component</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,051,000<span></span>
</td>
<td class="nump">5,051,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_DebtInstrumentFaceAmount', window );">Face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,918,000<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Issuance of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,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>
<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 );">2017 Senior Notes | 2017 Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loan outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">495,271,000<span></span>
</td>
<td class="nump">494,365,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 );">2017 Senior Notes | Private Placement | 2017 Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Face amount</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.875%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_tpc_DebtInstrumentTriggeringEventRedemptionPrice', window );">Redemption price, change of control triggering event (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=tpc_EquipmentLoanBMember', window );">Equipment Financing Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loan outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,900,000<span></span>
</td>
<td class="nump">27,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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract', window );"><strong>Equipment Financing, Mortgages And Acquisition-Related Notes [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>
</tr>
<tr class="re">
<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 );">Term of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_EquipmentLoanBMember', window );">Equipment Financing Loans | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract', window );"><strong>Equipment Financing, Mortgages And Acquisition-Related Notes [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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid', window );">Balloon payments</a></td>
<td class="text">&#160;<span></span>
</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">$ 6,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,400,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_MortgagesMember', window );">Mortgages</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loan outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,700,000<span></span>
</td>
<td class="nump">11,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract', window );"><strong>Equipment Financing, Mortgages And Acquisition-Related Notes [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>
</tr>
<tr class="ro">
<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 );">Term of debt</a></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>
<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_MortgagesMember', window );">Mortgages | 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract', window );"><strong>Equipment Financing, Mortgages And Acquisition-Related Notes [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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid', window );">Balloon payments</a></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">$ 6,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,900,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_RangeAxis=srt_MinimumMember', window );">Minimum | Equipment Financing Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Equipment Financing Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.89%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Credit Facility | Credit Facility 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Credit Facility | 2017 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>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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>
</tr>
<tr class="ro">
<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 );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 350,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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted-average annual interest rate on borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.55%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loan outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Credit Facility | Credit Agreement 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet', window );">Increase in line of credit allowed amount</a></td>
<td class="nump">$ 173,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA', window );">Accordion feature percentage of LTM EBITDA</a></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="rh">
<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_RevolvingCreditFacilityMember', window );">Credit Facility | Line of Credit | Credit Agreement 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Maximum borrowing capacity</a></td>
<td class="nump">$ 175,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 | 2017 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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,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>
</tr>
<tr class="rh">
<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 | Line of Credit | Credit Agreement 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Maximum borrowing capacity</a></td>
<td class="nump">75,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_BridgeLoanMember', window );">Bridge Loan | 2017 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>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,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>
</tr>
<tr class="rh">
<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_BridgeLoanMember', window );">Bridge Loan | Line of Credit | Credit Agreement 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Maximum borrowing capacity</a></td>
<td class="nump">$ 10,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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_SecuredDebtMember', window );">Secured Debt | Unsecured Debt | BMO Harris Bank | Junior Lien</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<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_tpc_TotalNetLeverageRatioMaximum', window );">Total net leverage ratio (maximum)</a></td>
<td class="nump">3.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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_FederalFundsEffectiveSwapRateMember', window );">Federal Funds Rate | Credit Agreement 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">4.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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Credit Agreement 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Term Loan B | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">4.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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Mortgages</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Minimum | Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">4.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Minimum | Term Loan B | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">4.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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Maximum | Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">4.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_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember', window );">LIBOR | Maximum | Term Loan B | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">4.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_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate | Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">3.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_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate | Term Loan B | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">3.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_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate | Minimum | Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate | Minimum | Term Loan B | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">3.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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate | Maximum | Credit Facility 2020 | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">3.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_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate | Maximum | Term Loan B | BMO Harris Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Basis points added to reference rate (as a percent))</a></td>
<td class="nump">3.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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Debt Default, Increase in Applicable Margin On Overdue Amounts Upon Default</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Periodic Payment, Principal, 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;">tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DebtInstrumentTriggeringEventRedemptionPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Upon the occurrence of a change of control triggering event specified in the Indenture, the Company must offer to purchase the Senior Notes at a redemption price expressed as percentage of the principal amount thereof, plus accrued and unpaid interest, if any, to the date of purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_DebtInstrumentTriggeringEventRedemptionPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equipment Financing, Mortgages And Acquisition-Related Notes [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;">tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_FixedChargeCoverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed Charge Coverage 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;">tpc_FixedChargeCoverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Accordion Feature, Percentage of LTM EBITDA</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_LineOfCreditFacilityPremiumFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Premium Fee, 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;">tpc_LineOfCreditFacilityPremiumFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_NetLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net 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;">tpc_NetLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_RestrictedCashHeldForDebtRepurchase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Cash Held For Debt Repurchase</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_RestrictedCashHeldForDebtRepurchase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_TotalNetLeverageRatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Net 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;">tpc_TotalNetLeverageRatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031898-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-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 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<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)(5))<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 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRepurchaseAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of debt instrument that was repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRepurchaseAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentRepurchasedFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the original debt instrument that was repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRepurchasedFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) of 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 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_LineOfCreditFacilityIncreaseDecreaseForPeriodNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LineOfCreditFacilityAxis=tpc_BMOHarrisBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=tpc_BMOHarrisBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_CreditFacility2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CreditFacility2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_FirstLienMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_FirstLienMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_EquityComponentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_EquityComponentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_LiabilityComponentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_LiabilityComponentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_DebtInstrumentAxis=tpc_CreditAgreement2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CreditAgreement2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_A2017SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_PrivatePlacementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_EquipmentLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_EquipmentLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_MortgagesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_MortgagesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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_DebtInstrumentAxis=tpc_A2017CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017CreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=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_CreditFacilityAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_SecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LienCategoryAxis=us-gaap_JuniorLienMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LienCategoryAxis=us-gaap_JuniorLienMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
<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_DebtInstrumentAxis=tpc_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_TermLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121917436264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Commitments (Long-Term Debt) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 1,025,465<span></span>
</td>
<td class="nump">$ 834,476<span></span>
</td>
</tr>
<tr class="re">
<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 );">Less: Current maturities</a></td>
<td class="nump">100,188<span></span>
</td>
<td class="nump">124,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net</a></td>
<td class="nump">925,277<span></span>
</td>
<td class="nump">710,422<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_tpc_RestrictedCashHeldForDebtRepurchase', window );">Restricted cash held to repay outstanding debt</a></td>
<td class="nump">69,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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt</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="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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">67,878<span></span>
</td>
<td class="nump">182,292<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_EquipmentFinancingAndMortgagesMember', window );">Equipment financing and mortgages</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="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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">47,594<span></span>
</td>
<td class="nump">39,159<span></span>
</td>
</tr>
<tr class="rh">
<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_NotesPayableOtherPayablesMember', window );">Other indebtedness</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="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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">6,264<span></span>
</td>
<td class="nump">4,660<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_TermLoanBMember', window );">Term Loan B</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="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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">408,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_A2017SeniorNotesMember', window );">2017 Senior Notes | 2017 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="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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">495,271<span></span>
</td>
<td class="nump">494,365<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_A2017CreditFacilityMember', window );">2017 Credit Facility | Credit Facility</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="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_LongTermDebt', window );">Total debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 114,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=tpc_CreditFacility2020Member', window );">Credit Facility 2020</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="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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 0<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_tpc_RestrictedCashHeldForDebtRepurchase">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Cash Held For Debt Repurchase</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_RestrictedCashHeldForDebtRepurchase</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_EquipmentFinancingAndMortgagesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_EquipmentFinancingAndMortgagesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_TermLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_A2017SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_A2017CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017CreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_DebtInstrumentAxis=tpc_CreditFacility2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CreditFacility2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121917429736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Commitments (Reconciliation Of Outstanding Debt Balance To Reported Debt Balance) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Outstanding Debt</a></td>
<td class="nump">$ 1,047,714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 Discounts and Issuance Costs</a></td>
<td class="num">(22,249)<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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">1,025,465<span></span>
</td>
<td class="nump">$ 834,476<span></span>
</td>
</tr>
<tr class="rh">
<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_ConvertibleDebtMember', window );">Convertible Debt</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_DebtInstrumentCarryingAmount', window );">Outstanding Debt</a></td>
<td class="nump">69,918<span></span>
</td>
<td class="nump">200,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized Discounts and Issuance Costs</a></td>
<td class="num">(2,040)<span></span>
</td>
<td class="num">(17,708)<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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">67,878<span></span>
</td>
<td class="nump">182,292<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_TermLoanBMember', window );">Term Loan B</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_DebtInstrumentCarryingAmount', window );">Outstanding Debt</a></td>
<td class="nump">423,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 Discounts and Issuance Costs</a></td>
<td class="num">(15,480)<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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">408,458<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_A2017SeniorNotesMember', window );">2017 Senior Notes | 2017 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_DebtInstrumentCarryingAmount', window );">Outstanding Debt</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet', window );">Unamortized Discounts and Issuance Costs</a></td>
<td class="num">(4,729)<span></span>
</td>
<td class="num">(5,635)<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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 495,271<span></span>
</td>
<td class="nump">$ 494,365<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(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 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 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(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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_TermLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_A2017SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>84
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906882088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Commitments (Summary Of Information Related To The Liability And Equity Components Of The Convertible Notes) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments', window );">Reacquisition of conversion option from repurchase of notes, net of tax</a></td>
<td class="num">$ (764,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_DeferredTaxLiabilities', window );">Deferred taxes</a></td>
<td class="num">(81,271,000)<span></span>
</td>
<td class="num">(35,116,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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt</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_DebtInstrumentFaceAmount', window );">Principal</a></td>
<td class="nump">200,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_DebtInstrumentAxis=tpc_LiabilityComponentMember', window );">Liability Component</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_DeferredFinanceCostsNet', window );">Allocated debt issuance costs</a></td>
<td class="num">(5,100,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=tpc_LiabilityComponentMember', window );">Liability Component | Convertible Debt</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_DebtInstrumentFaceAmount', window );">Principal</a></td>
<td class="nump">69,918,000<span></span>
</td>
<td class="nump">200,000,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_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent', window );">Conversion feature</a></td>
<td class="num">(46,800,000)<span></span>
</td>
<td class="num">(46,800,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_DeferredFinanceCostsNet', window );">Allocated debt issuance costs</a></td>
<td class="num">(5,051,000)<span></span>
</td>
<td class="num">(5,051,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_AmortizationOfFinancingCosts', window );">Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)</a></td>
<td class="nump">49,811,000<span></span>
</td>
<td class="nump">34,143,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_ConvertibleLongTermNotesPayable', window );">Net carrying amount</a></td>
<td class="nump">67,878,000<span></span>
</td>
<td class="nump">182,292,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=tpc_EquityComponentMember', window );">Equity Component</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_DeferredFinanceCostsNet', window );">Allocated debt issuance costs</a></td>
<td class="num">(1,500,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=tpc_EquityComponentMember', window );">Equity Component | Convertible Debt</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_DeferredFinanceCostsNet', window );">Allocated debt issuance costs</a></td>
<td class="num">(1,543,000)<span></span>
</td>
<td class="num">(1,543,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_ConvertibleLongTermNotesPayable', window );">Net carrying amount</a></td>
<td class="nump">25,678,000<span></span>
</td>
<td class="nump">26,442,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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent', window );">Conversion feature</a></td>
<td class="nump">46,800,000<span></span>
</td>
<td class="nump">46,800,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_DeferredTaxLiabilities', window );">Deferred taxes</a></td>
<td class="num">$ (18,815,000)<span></span>
</td>
<td class="num">$ (18,815,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Convertible Carrying Amount Of The Liability Component</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are 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;">us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleLongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_ConvertibleLongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of the equity component of convertible debt which may be settled in cash upon conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28551-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120406818&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_LiabilityComponentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_LiabilityComponentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_EquityComponentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_EquityComponentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>85
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907832296">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Financial Commitments (Principal Payments of Long-Term Debt) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 102,228<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2022</a></td>
<td class="nump">14,822<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2023</a></td>
<td class="nump">14,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">2024</a></td>
<td class="nump">7,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2025</a></td>
<td class="nump">506,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">402,728<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_DebtInstrumentCarryingAmount', window );">Subtotal</a></td>
<td class="nump">1,047,714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 Discounts and Issuance Costs</a></td>
<td class="nump">22,249<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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 1,025,465<span></span>
</td>
<td class="nump">$ 834,476<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_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(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 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 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(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_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unamortized debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6031897-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6802200&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121960730600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Financial Commitments (Summary Of Interest Expense As Reported In The Consolidated Statements of Operations) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseOther', window );">Other interest</a></td>
<td class="nump">$ 2,079<span></span>
</td>
<td class="nump">$ 2,172<span></span>
</td>
<td class="nump">$ 2,747<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_tpc_CashPortionOfLossOnExtinguishmentOfDebt', window );">Cash portion of loss on extinguishment</a></td>
<td class="nump">786<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_tpc_InterestExpenseCash', window );">Total cash interest expense</a></td>
<td class="nump">56,059<span></span>
</td>
<td class="nump">54,287<span></span>
</td>
<td class="nump">51,447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">20,153<span></span>
</td>
<td class="nump">13,207<span></span>
</td>
<td class="nump">12,072<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_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt', window );">Non-cash portion of loss on extinguishment</a></td>
<td class="nump">8,312<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_InterestExpense', window );">Total interest expense</a></td>
<td class="nump">76,212<span></span>
</td>
<td class="nump">67,494<span></span>
</td>
<td class="nump">63,519<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=tpc_TermLoanBMember', window );">Term Loan B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest on debt</a></td>
<td class="nump">9,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">$ 784<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rates</a></td>
<td class="nump">6.49%<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_ConvertibleDebtMember', window );">Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest on debt</a></td>
<td class="nump">$ 4,373<span></span>
</td>
<td class="nump">5,750<span></span>
</td>
<td class="nump">5,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_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">$ 8,944<span></span>
</td>
<td class="nump">10,811<span></span>
</td>
<td class="nump">9,846<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rates</a></td>
<td class="nump">9.39%<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=tpc_A2017SeniorNotesMember', window );">2017 Senior Notes | 2017 Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest on debt</a></td>
<td class="nump">$ 34,375<span></span>
</td>
<td class="nump">34,375<span></span>
</td>
<td class="nump">34,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">$ 906<span></span>
</td>
<td class="nump">844<span></span>
</td>
<td class="nump">787<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Effective interest rates</a></td>
<td class="nump">7.13%<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=tpc_CreditFacility2020Member', window );">Credit Facility 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest on debt</a></td>
<td class="nump">$ 77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">206<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=tpc_A2017CreditFacilityMember', window );">2017 Credit Facility | 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpenseDebtExcludingAmortization', window );">Interest on debt</a></td>
<td class="nump">5,341<span></span>
</td>
<td class="nump">11,990<span></span>
</td>
<td class="nump">8,575<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Total non-cash interest expense</a></td>
<td class="nump">$ 1,001<span></span>
</td>
<td class="nump">$ 1,552<span></span>
</td>
<td class="nump">$ 1,439<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_CashPortionOfLossOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Portion Of Loss On Extinguishment Of Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_CashPortionOfLossOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_InterestExpenseCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest Expense, Cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_InterestExpenseCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_NonCashPortionOfLossOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Cash Portion Of Loss On Extinguishment Of Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_NonCashPortionOfLossOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120520924&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&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 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_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseDebtExcludingAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing 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 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseDebtExcludingAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InterestExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 classified as 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;">us-gaap_InterestExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LongtermDebtTypeAxis=tpc_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_TermLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_A2017SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_CreditFacility2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CreditFacility2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_A2017CreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017CreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121905944568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Millions</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="3">1 Months Ended</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>
</tr>
<tr>
<th class="th"><div>Dec. 13, 2019</div></th>
<th class="th"><div>Jun. 04, 2019</div></th>
<th class="th"><div>Feb. 26, 2015</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2016</div></th>
<th class="th"><div>Aug. 31, 2013</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jul. 02, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=tpc_AlaskanWayViaductMatterMember', window );">Alaskan Way Viaduct Matter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Contingencies and Commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_OwnershipPercentageInJointVenture', window );">Ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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_LossContingencyDamagesSoughtValue', window );">Value of claim filed</a></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">$ 532.0<span></span>
</td>
<td class="nump">$ 57.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ValueOfCounterclaimFiled', window );">Value of counterclaim filed</a></td>
<td class="text">&#160;<span></span>
</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">$ 667.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedToOtherParty', window );">Settlement on judgment, awarded to other party</a></td>
<td class="nump">$ 57.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_PreTaxChargeImpactFromJuryVerdict', window );">Pre-tax charge, impact from jury verdict</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 166.8<span></span>
</td>
<td class="text">&#160;<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_tpc_PreTaxAccrualImpactFromJuryVerdict', window );">Pre-tax accrual, impact from jury verdict</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedFromOtherParty', window );">Settlement on judgment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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="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=tpc_GeorgeWashingtonBridgeBusStationMatterMember', window );">George Washington Bridge Bus Station Matter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Contingencies and Commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Value of claim filed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 30.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ValueOfProject', window );">Value of 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="nump">$ 100.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>
</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_tpc_ValueOfCounterclaimFiledInExcessOf', window );">Value of counterclaim filed in excess of</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 113.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_tpc_CourtIssuedWritOfAttachmentAmount', window );">Court issued writ of attachment amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BankruptcyClaimsAmountOfClaimsFiled', window );">Proof of claim amount</a></td>
<td class="nump">$ 113.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>
<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_tpc_ValueOfClaimFiled', window );">Value of damages seeking</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 113.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_LitigationStatusAxis=tpc_ReturnOfRetainageByDeveloperMember', window );">Return Of Retainage By Developer | George Washington Bridge Bus Station Matter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Contingencies and Commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_ValueOfCounterclaimFiledInExcessOf', window );">Value of counterclaim filed in excess of</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_CourtIssuedWritOfAttachmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Court Issued Writ Of Attachment 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;">tpc_CourtIssuedWritOfAttachmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_OwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 represents the Company's ownership percentage in the 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;">tpc_OwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_PreTaxAccrualImpactFromJuryVerdict">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pre-tax Accrual, Impact From Jury Verdict</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_PreTaxAccrualImpactFromJuryVerdict</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_PreTaxChargeImpactFromJuryVerdict">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pre-tax Charge, Impact From Jury Verdict</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_PreTaxChargeImpactFromJuryVerdict</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_ValueOfClaimFiled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Claim Filed</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ValueOfClaimFiled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_ValueOfCounterclaimFiled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 counterclaim filed in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ValueOfCounterclaimFiled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ValueOfCounterclaimFiledInExcessOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Counterclaim Filed In Excess Of</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ValueOfCounterclaimFiledInExcessOf</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ValueOfProject">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Project</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ValueOfProject</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_BankruptcyClaimsAmountOfClaimsFiled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of bankruptcy claim filed with bankruptcy court.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BankruptcyClaimsAmountOfClaimsFiled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LitigationSettlementAmountAwardedFromOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount awarded from other party in judgment or settlement of litigation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementAmountAwardedFromOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LitigationSettlementAmountAwardedToOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount awarded to other party in judgment or settlement of litigation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementAmountAwardedToOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_srt_LitigationCaseAxis=tpc_AlaskanWayViaductMatterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_AlaskanWayViaductMatterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_GeorgeWashingtonBridgeBusStationMatterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_GeorgeWashingtonBridgeBusStationMatterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LitigationStatusAxis=tpc_ReturnOfRetainageByDeveloperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationStatusAxis=tpc_ReturnOfRetainageByDeveloperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907499768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Narrative) (Details)<br></strong></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>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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, remaining lease terms</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_LesseeOperatingLeaseTermOfContract', window );">Operating lease, remaining lease terms</a></td>
<td class="text">18 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_LesseeOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>89
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906005384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Components of Lease Expense) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 expense</a></td>
<td class="nump">$ 14,547<span></span>
</td>
<td class="nump">$ 15,854<span></span>
</td>
</tr>
<tr class="re">
<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 lease expense</a></td>
<td class="nump">87,969<span></span>
</td>
<td class="nump">72,562<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_tpc_LeaseCostBeforeSubleaseIncome', window );">Lease expense, gross</a></td>
<td class="nump">102,516<span></span>
</td>
<td class="nump">88,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Less: Sublease income</a></td>
<td class="nump">1,026<span></span>
</td>
<td class="nump">1,077<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 expense</a></td>
<td class="nump">$ 101,490<span></span>
</td>
<td class="nump">$ 87,339<span></span>
</td>
</tr>
<tr 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_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>
</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_tpc_ShortTermLeaseLeaseTerm', window );">Short term lease, lease term</a></td>
<td class="text">1 month<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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="re">
<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>
</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_tpc_ShortTermLeaseLeaseTerm', window );">Short term lease, lease term</a></td>
<td class="text">1 year<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_tpc_LeaseCostBeforeSubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease Cost Before Sublease 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;">tpc_LeaseCostBeforeSubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_ShortTermLeaseLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Short Term Lease, Lease 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;">tpc_ShortTermLeaseLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease 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 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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>90
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906962712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Supplemental Balance Sheet Information Related To Leases) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">ROU assets</a></td>
<td class="nump">$ 55,897<span></span>
</td>
<td class="nump">$ 40,156<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:OtherAssets<span></span>
</td>
<td class="text">us-gaap:OtherAssets<span></span>
</td>
</tr>
<tr class="ro">
<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 lease liabilities</a></td>
<td class="nump">$ 7,661<span></span>
</td>
<td class="nump">$ 11,392<span></span>
</td>
</tr>
<tr class="re">
<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 );">Long-term lease liabilities</a></td>
<td class="nump">51,336<span></span>
</td>
<td class="nump">31,900<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_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 58,997<span></span>
</td>
<td class="nump">$ 43,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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term</a></td>
<td class="text">12 years 6 months<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Weighted-average discount rate</a></td>
<td class="nump">9.22%<span></span>
</td>
<td class="nump">5.96%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:AccruedLiabilitiesCurrent<span></span>
</td>
<td class="text">us-gaap:AccruedLiabilitiesCurrent<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]</a></td>
<td class="text">us-gaap:OtherLiabilitiesNoncurrent<span></span>
</td>
<td class="text">us-gaap:OtherLiabilitiesNoncurrent<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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&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_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</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_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 operating 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=121603541&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_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834035720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Supplemental Cash Flow And Other Information Related To Leases) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of lease liabilities</a></td>
<td class="num">$ (14,591)<span></span>
</td>
<td class="num">$ (15,658)<span></span>
</td>
</tr>
<tr class="re">
<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 );">ROU assets obtained in exchange for lease liabilities</a></td>
<td class="nump">$ 29,244<span></span>
</td>
<td class="nump">$ 9,784<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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=121568110&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834250136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Maturity of Leases Liabilities on an Undiscounted Basis) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 12,512<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2022</a></td>
<td class="nump">10,528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2023</a></td>
<td class="nump">7,723<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2024</a></td>
<td class="nump">6,141<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2025</a></td>
<td class="nump">5,354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">65,633<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 lease payments</a></td>
<td class="nump">107,891<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="nump">48,894<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">$ 58,997<span></span>
</td>
<td class="nump">$ 43,292<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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121609121&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121603541&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834845432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 );">Number of shares authorized for grant</a></td>
<td class="nump">1,539,172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of vested and exercisable stock options (in shares)</a></td>
<td class="nump">1,715,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Stock options exercised, intrinsic value</a></td>
<td class="nump">$ 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Vested and exercisable stock options, weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 20.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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term of outstanding stock options</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Share-based compensation expense</a></td>
<td class="nump">$ 11,833,000<span></span>
</td>
<td class="nump">$ 19,143,000<span></span>
</td>
<td class="nump">$ 22,782,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_tpc_ShareBasedCompensationTaxBenefits', window );">Share based compensation, tax benefits</a></td>
<td class="nump">1,300,000<span></span>
</td>
<td class="nump">2,900,000<span></span>
</td>
<td class="nump">3,800,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_TitleOfIndividualAxis=tpc_EmployeeMember', window );">Employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<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 );">Share-based compensation expense</a></td>
<td class="nump">10,200,000<span></span>
</td>
<td class="nump">17,500,000<span></span>
</td>
<td class="nump">21,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Non-employee Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Share-based compensation expense</a></td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="nump">$ 1,700,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=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options expiration 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock option expense</a></td>
<td class="nump">$ 2,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="re">
<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 );">Weighted average period over which unrecognized compensation cost is expected to be recognized</a></td>
<td class="text">2 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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Total granted and outstanding (in shares)</a></td>
<td class="nump">2,275,265<span></span>
</td>
<td class="nump">2,279,015<span></span>
</td>
<td class="nump">2,943,044<span></span>
</td>
<td class="nump">2,554,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic value</a></td>
<td class="nump">$ 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term of outstanding stock options</a></td>
<td class="text">4 years 7 months 6 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures', window );">Stock options granted but not vested (in shares)</a></td>
<td class="nump">560,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_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice', window );">Stock options granted, weighted-average exercise price (in dollars per share)</a></td>
<td class="nump">$ 19.21<span></span>
</td>
<td class="text">&#160;<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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm', window );">Stock options granted, weighted-average remaining contractual life</a></td>
<td class="text">8 years 1 month 6 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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest', window );">Stock options granted and expected to vest (in shares)</a></td>
<td class="nump">328,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest', window );">Stock options granted and not expected to vest (in shares)</a></td>
<td class="nump">231,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Stock units with guaranteed minimum payouts outstanding (in shares)</a></td>
<td class="nump">1,035,000<span></span>
</td>
<td class="nump">1,715,000<span></span>
</td>
<td class="nump">1,469,000<span></span>
</td>
<td class="nump">1,397,984<span></span>
</td>
</tr>
<tr class="re">
<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 );">Stock units with guaranteed minimum payouts outstanding, weighted-average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 21.85<span></span>
</td>
<td class="nump">$ 25.19<span></span>
</td>
<td class="nump">$ 27.27<span></span>
</td>
<td class="nump">$ 30.11<span></span>
</td>
</tr>
<tr class="ro">
<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 restricted stock units that vested during period</a></td>
<td class="nump">$ 4,100,000<span></span>
</td>
<td class="nump">$ 3,100,000<span></span>
</td>
<td class="nump">$ 7,900,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_RestrictedStockExpense', window );">Restricted stock expense</a></td>
<td class="nump">$ 9,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average period over which unrecognized compensation cost is expected to be recognized</a></td>
<td class="text">2 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="rh">
<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=tpc_UnrestrictedStockUnitsMember', window );">Unrestricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>
</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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue', window );">Fair value of unrestricted stock units issued</a></td>
<td class="nump">$ 1,700,000<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="nump">2,500,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=tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember', window );">Restricted Stock Units, Guaranteed Minimum Payouts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<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 );">Stock units with guaranteed minimum payouts outstanding (in shares)</a></td>
<td class="nump">270,000<span></span>
</td>
<td class="nump">390,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Stock units with guaranteed minimum payouts outstanding, weighted-average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 27.80<span></span>
</td>
<td class="nump">$ 27.89<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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities', window );">Stock units with guaranteed minimum payouts outstanding, recognized liabilities</a></td>
<td class="nump">$ 2,400,000<span></span>
</td>
<td class="nump">$ 2,900,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_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards', window );">Paid to settle share-based awards</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_TutorPeriniCorporationLongTermIncentivePlanMember', window );">Amended and Restated Tutor Perini Corporation Long-Term Incentive Plan (&#8220;Incentive Plan&#8221;) | Restricted Stock Units And Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Aggregate number of shares outstanding, historical awards that either have not vested or have vested but not exercised</a></td>
<td class="nump">3,310,265<span></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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Options, Issued In Period, Total 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;">tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Options, Units With Guaranteed Minimum Payouts Outstanding, Recognized 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;">tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Options, Granted, Expected To Vest</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Options, Granted, Not Expected To Vest</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Options, Granted, Weighted Average Remaining Contractual 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;">tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Options, Grants, Net of Forfeitures</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Arrangements by Share-based Payment Award, Options, Grants, Weighted Average Exercise Price</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ShareBasedCompensationTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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, Tax Benefits</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_ShareBasedCompensationTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_RestrictedStockExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 award of restricted stock or unit 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedStockExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option 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)(1)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option 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)(1)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 options outstanding, including both vested and non-vested 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> -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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they 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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 from grant date that an equity-based award expires, 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)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual term for vested portions of options outstanding and currently exercisable or convertible, 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> -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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 contractual term for option awards outstanding, 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 (e)(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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 option 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_TitleOfIndividualAxis=tpc_EmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=tpc_EmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_UnrestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_UnrestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_TutorPeriniCorporationLongTermIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_TutorPeriniCorporationLongTermIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_RestrictedStockUnitsAndStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_RestrictedStockUnitsAndStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121905114536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Summary of Restricted Stock Unit and Stock Option Activity) (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_NumberOfSharesStockOptionsAbstract', window );"><strong>Stock Options Number of 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">165,000<span></span>
</td>
<td class="nump">220,000<span></span>
</td>
<td class="nump">664,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_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Vested/exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_WeightedAverageExercisePriceStockOptionsAbstract', window );"><strong>Stock Options Weighted Average Exercise/(Strike) Price 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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Vested/exercised, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</a></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_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_NumberOfSharesAbstract', window );"><strong>RSUs Number of 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 );">Outstanding, beginning of period (in shares)</a></td>
<td class="nump">1,715,000<span></span>
</td>
<td class="nump">1,469,000<span></span>
</td>
<td class="nump">1,397,984<span></span>
</td>
</tr>
<tr class="re">
<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 );">Units granted (in shares)</a></td>
<td class="nump">245,000<span></span>
</td>
<td class="nump">530,000<span></span>
</td>
<td class="nump">699,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Expired or cancelled (in shares)</a></td>
<td class="num">(403,750)<span></span>
</td>
<td class="num">(104,029)<span></span>
</td>
<td class="num">(240,289)<span></span>
</td>
</tr>
<tr class="re">
<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/exercised (in shares)</a></td>
<td class="num">(521,250)<span></span>
</td>
<td class="num">(179,971)<span></span>
</td>
<td class="num">(387,695)<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Outstanding, end of period (in shares)</a></td>
<td class="nump">1,035,000<span></span>
</td>
<td class="nump">1,715,000<span></span>
</td>
<td class="nump">1,469,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_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract', window );"><strong>RSUs Weighted Average Grant Date Fair Value</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 );">Outstanding, beginning of period, Weighted Average Grant Date Fair Value (in dollars per share)</a></td>
<td class="nump">$ 25.19<span></span>
</td>
<td class="nump">$ 27.27<span></span>
</td>
<td class="nump">$ 30.11<span></span>
</td>
</tr>
<tr class="re">
<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 );">Units granted (in dollars per share)</a></td>
<td class="nump">20.67<span></span>
</td>
<td class="nump">20.23<span></span>
</td>
<td class="nump">24.21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Expired or cancelled, Weighted Average Grant Date Fair Value (in dollars per share)</a></td>
<td class="nump">25.52<span></span>
</td>
<td class="nump">28.98<span></span>
</td>
<td class="nump">32.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested/exercised, Weighted Average Grant Date Fair Value (in dollars per share)</a></td>
<td class="nump">29.44<span></span>
</td>
<td class="nump">25.39<span></span>
</td>
<td class="nump">28.67<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Outstanding, end of period, Weighted Average Grant Date Fair Value (in dollars per share)</a></td>
<td class="nump">$ 21.85<span></span>
</td>
<td class="nump">$ 25.19<span></span>
</td>
<td class="nump">$ 27.27<span></span>
</td>
</tr>
<tr class="rh">
<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=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_NumberOfSharesStockOptionsAbstract', window );"><strong>Stock Options Number of 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares)</a></td>
<td class="nump">2,279,015<span></span>
</td>
<td class="nump">2,943,044<span></span>
</td>
<td class="nump">2,554,034<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">165,000<span></span>
</td>
<td class="nump">220,000<span></span>
</td>
<td class="nump">664,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_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod', window );">Expired or cancelled (in shares)</a></td>
<td class="num">(168,750)<span></span>
</td>
<td class="num">(884,029)<span></span>
</td>
<td class="num">(274,990)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Vested/exercised (in shares)</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares)</a></td>
<td class="nump">2,275,265<span></span>
</td>
<td class="nump">2,279,015<span></span>
</td>
<td class="nump">2,943,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_tpc_WeightedAverageExercisePriceStockOptionsAbstract', window );"><strong>Stock Options Weighted Average Exercise/(Strike) Price 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</a></td>
<td class="nump">$ 20.62<span></span>
</td>
<td class="nump">$ 20.89<span></span>
</td>
<td class="nump">$ 20.45<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</a></td>
<td class="nump">19.24<span></span>
</td>
<td class="nump">19.66<span></span>
</td>
<td class="nump">23.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Expired or cancelled, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</a></td>
<td class="nump">25.87<span></span>
</td>
<td class="nump">21.03<span></span>
</td>
<td class="nump">22.82<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Vested/exercised, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)</a></td>
<td class="nump">$ 20.13<span></span>
</td>
<td class="nump">$ 20.62<span></span>
</td>
<td class="nump">$ 20.89<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_NumberOfSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">tpc_NumberOfSharesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_NumberOfSharesStockOptionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">tpc_NumberOfSharesStockOptionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Options Expired Or Canceled In 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;">tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_WeightedAverageExercisePriceStockOptionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">tpc_WeightedAverageExercisePriceStockOptionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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;">tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 options outstanding, including both vested and non-vested 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> -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 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price at which grantees can acquire the shares reserved for issuance under the stock option 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price at which option holders acquired shares when converting their stock options into 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;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 share options (or share units) exercised during the current 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)(2)<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 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><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-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=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>95
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832696568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Summary Of Unrestricted Stock Units Issuance) (Details) - Unrestricted Stock Units - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Units granted (in shares)</a></td>
<td class="nump">194,177<span></span>
</td>
<td class="nump">98,591<span></span>
</td>
<td class="nump">115,420<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Units granted (in dollars per share)</a></td>
<td class="nump">$ 8.60<span></span>
</td>
<td class="nump">$ 15.72<span></span>
</td>
<td class="nump">$ 21.26<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=tpc_UnrestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_UnrestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>96
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908276216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Key assumptions used in estimating the grant date fair values of stock option awards granted</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Total stock options granted</a></td>
<td class="nump">165,000<span></span>
</td>
<td class="nump">220,000<span></span>
</td>
<td class="nump">664,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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Key assumptions used in estimating the grant date fair values of stock option awards granted</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Total stock options granted</a></td>
<td class="nump">165,000<span></span>
</td>
<td class="nump">220,000<span></span>
</td>
<td class="nump">664,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 7.67<span></span>
</td>
<td class="nump">$ 7.59<span></span>
</td>
<td class="nump">$ 11.09<span></span>
</td>
</tr>
<tr class="re">
<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 rate (as a percent)</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
<td class="nump">2.60%<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expected life of options</a></td>
<td class="text">6 years 3 months 18 days<span></span>
</td>
<td class="text">6 years 1 month 6 days<span></span>
</td>
<td class="text">5 years 9 months 18 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (as a percent)</a></td>
<td class="nump">60.70%<span></span>
</td>
<td class="nump">39.40%<span></span>
</td>
<td class="nump">42.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend', window );">Expected quarterly dividends</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the weighted average expected dividend for an entity using a valuation technique with different dividend rates during the contractual term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(iii)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>97
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834194776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear', window );">Expected contributions to the defined benefit pension plan in 2020</a></td>
<td class="nump">$ 4.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax', window );">Net actuarial loss</a></td>
<td class="nump">65.2<span></span>
</td>
<td class="nump">$ 56.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Expense provision for 401 (k) plans</a></td>
<td class="nump">4.3<span></span>
</td>
<td class="nump">4.1<span></span>
</td>
<td class="nump">$ 4.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_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">46.8<span></span>
</td>
<td class="nump">36.5<span></span>
</td>
<td class="nump">$ 36.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_InvestmentSecondaryCategorizationAxis=us-gaap_HedgeFundsMember', window );">Hedge fund investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue', window );">Investments in hedge funds which do not have readily determinable fair values</a></td>
<td class="nump">$ 10.6<span></span>
</td>
<td class="nump">$ 13.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension 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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan 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_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate (as a percent)</a></td>
<td class="nump">2.20%<span></span>
</td>
<td class="nump">3.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on assets (as a percent)</a></td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">6.00%<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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></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 tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669686-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_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2919-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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI) and investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=99377092&amp;loc=SL75136599-209740<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_MultiemployerPlanPensionSignificantEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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/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 2: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InvestmentSecondaryCategorizationAxis=us-gaap_HedgeFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentSecondaryCategorizationAxis=us-gaap_HedgeFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>98
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906166488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Summary of Net Periodic Benefit Cost) (Details) - Employee Pension Plans - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract', window );"><strong>Summary of net periodic benefit 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_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">$ 3,032<span></span>
</td>
<td class="nump">$ 3,801<span></span>
</td>
<td class="nump">$ 3,496<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">925<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">875<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(4,022)<span></span>
</td>
<td class="num">(4,170)<span></span>
</td>
<td class="num">(4,302)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Recognized net actuarial losses</a></td>
<td class="nump">2,407<span></span>
</td>
<td class="nump">1,933<span></span>
</td>
<td class="nump">2,067<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_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 2,342<span></span>
</td>
<td class="nump">$ 2,464<span></span>
</td>
<td class="nump">$ 2,136<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract', window );"><strong>Actuarial assumptions used to determine net 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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate (as a percent)</a></td>
<td class="nump">3.07%<span></span>
</td>
<td class="nump">4.12%<span></span>
</td>
<td class="nump">3.45%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Expected return on assets (as a percent)</a></td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
<td class="nump">6.00%<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_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 net periodic benefit (cost) credit of defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=SL108413299-114919<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 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 4: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<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 6<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2919-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_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined 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 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<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 (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=SL108413299-114919<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 6<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 recognized for passage of time related to defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 4: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 periodic benefit cost (credit) for defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 3: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<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 (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 actuarial present value of benefits attributed to service rendered by employee for defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 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 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract</td>
</tr>
<tr>
<td style="padding-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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121831040536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Target and Actual Asset Allocation for Pension Plan by Asset Category) (Details) - Employee Pension Plans<br></strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan 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_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target asset allocation (as a percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Actual asset allocation (as a percent)</a></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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Cash</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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan 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_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target asset allocation (as a percent)</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Actual asset allocation (as a percent)</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">4.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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Domestic Equity Funds</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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan 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_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target asset allocation (as a percent)</a></td>
<td class="nump">35.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Actual asset allocation (as a percent)</a></td>
<td class="nump">34.00%<span></span>
</td>
<td class="nump">47.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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">International Equity Funds</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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan 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_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target asset allocation (as a percent)</a></td>
<td class="nump">15.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Actual asset allocation (as a percent)</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">18.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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Fixed income funds</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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract', window );"><strong>Pension Plan 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_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage', window );">Target asset allocation (as a percent)</a></td>
<td class="nump">45.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Actual asset allocation (as a percent)</a></td>
<td class="nump">44.00%<span></span>
</td>
<td class="nump">31.00%<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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanInformationAboutPlanAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one 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 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one 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/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=tpc_DomesticEquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=tpc_DomesticEquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=tpc_InternationalEquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=tpc_InternationalEquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>100
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121832482920">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Future Benefit Payments Under Defined Benefit Pension Plan) (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract', window );"><strong>Future Benefit Payments</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_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2021</a></td>
<td class="nump">$ 6,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2022</a></td>
<td class="nump">6,746<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2023</a></td>
<td class="nump">6,657<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2024</a></td>
<td class="nump">6,617<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2025</a></td>
<td class="nump">6,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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">2026-2030</a></td>
<td class="nump">30,704<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_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal', window );">Total future benefit payments</a></td>
<td class="nump">$ 64,050<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 amount of benefits expected to be paid from a defined benefit 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;">tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121831005336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status) (Details) - Employee Pension Plans - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in Fair Value of Plan Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Balance at beginning of year</a></td>
<td class="nump">$ 73,357<span></span>
</td>
<td class="nump">$ 63,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Actual return on plan assets</a></td>
<td class="nump">899<span></span>
</td>
<td class="nump">12,123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company contribution</a></td>
<td class="nump">4,408<span></span>
</td>
<td class="nump">4,793<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefit payments</a></td>
<td class="num">(6,724)<span></span>
</td>
<td class="num">(6,668)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Balance at end of year</a></td>
<td class="nump">71,940<span></span>
</td>
<td class="nump">73,357<span></span>
</td>
<td class="nump">$ 63,109<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in Benefit Obligations</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_DefinedBenefitPlanBenefitObligation', window );">Balance at beginning of year</a></td>
<td class="nump">102,607<span></span>
</td>
<td class="nump">95,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">3,032<span></span>
</td>
<td class="nump">3,801<span></span>
</td>
<td class="nump">3,496<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">925<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">875<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_tpc_DefinedBenefitPlanChangeInAssumptions', window );">Assumption change loss</a></td>
<td class="nump">7,902<span></span>
</td>
<td class="nump">8,373<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Actuarial loss</a></td>
<td class="nump">81<span></span>
</td>
<td class="nump">332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefit payments</a></td>
<td class="num">(6,723)<span></span>
</td>
<td class="num">(6,668)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Balance at end of year</a></td>
<td class="nump">$ 107,824<span></span>
</td>
<td class="nump">$ 102,607<span></span>
</td>
<td class="nump">$ 95,869<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DefinedBenefitPlanChangeInAssumptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 the defined benefit plan obligation due to a change in assumptions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_DefinedBenefitPlanChangeInAssumptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive 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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory 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/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 (a)(6)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: 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 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan 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/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br><br>Reference 6: 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)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 7: 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 (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 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 (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 recognized for passage of time related to defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=SL108413299-114919<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 4: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory 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/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 (b)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 60<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6414203&amp;loc=d3e39716-114964<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 actuarial present value of benefits attributed to service rendered by employee for defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 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 6<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e2709-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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 5: 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 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4587-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121907896504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Amounts Recognized in Consolidated Balance Sheets) (Details) - Employee Pension Plans - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract', window );"><strong>Funded Status</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_DefinedBenefitPlanFundedStatusOfPlan', window );">Funded status</a></td>
<td class="num">$ (35,884)<span></span>
</td>
<td class="num">$ (29,250)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract', window );"><strong>Net unfunded amounts recognized in Consolidated Balance Sheets consist of:</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_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Current liabilities</a></td>
<td class="num">(293)<span></span>
</td>
<td class="num">(279)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent', window );">Long-term liabilities</a></td>
<td class="num">(35,591)<span></span>
</td>
<td class="num">(28,971)<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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent', window );">Total net unfunded amount recognized in Consolidated Balance Sheets</a></td>
<td class="num">$ (35,884)<span></span>
</td>
<td class="num">$ (29,250)<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_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1703-114919<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 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanFundedStatusOfPlanAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_DefinedBenefitPlanFundedStatusOfPlanAbstract</td>
</tr>
<tr>
<td style="padding-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_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in statement of financial position, for defined benefit pension and other postretirement plans, 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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<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 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 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(20))<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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in statement of financial position, for defined benefit pension and other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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)(15))<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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 in statement of financial position, for defined benefit pension and other postretirement plans, 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 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1703-114919<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 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109237824&amp;loc=d3e1731-114919<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 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(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_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>103
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906155064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Plan Assets at Fair Value) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquityFundsMember', window );">Equity partnerships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList', window );">Defined Benefit Plan, Plan Assets, Fair Value by Hierarchy and NAV [Extensible List]</a></td>
<td class="text">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember<span></span>
</td>
<td class="text">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_HedgeFundsMember', window );">Hedge fund investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList', window );">Defined Benefit Plan, Plan Assets, Fair Value by Hierarchy and NAV [Extensible List]</a></td>
<td class="text">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember<span></span>
</td>
<td class="text">us-gaap:FairValueMeasuredAtNetAssetValuePerShareMember<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">$ 71,940<span></span>
</td>
<td class="nump">$ 73,357<span></span>
</td>
<td class="nump">$ 63,109<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Level 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">58,253<span></span>
</td>
<td class="nump">56,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Level 1 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">58,253<span></span>
</td>
<td class="nump">56,952<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">3,086<span></span>
</td>
<td class="nump">2,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Level 2 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">3,086<span></span>
</td>
<td class="nump">2,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Level 3 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Fair Value, Inputs, Level 1, 2 and 3 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">61,339<span></span>
</td>
<td class="nump">59,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Fair Value Measured at Net Asset Value Per Share | Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">10,601<span></span>
</td>
<td class="nump">13,544<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Cash and cash equivalents | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">1,582<span></span>
</td>
<td class="nump">2,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Cash and cash equivalents | Level 1 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">1,582<span></span>
</td>
<td class="nump">2,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Cash and cash equivalents | Level 2 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Cash and cash equivalents | Level 3 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Fixed income funds | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">5,086<span></span>
</td>
<td class="nump">2,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Fixed income funds | Level 1 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">2,000<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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Fixed income funds | Level 2 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">3,086<span></span>
</td>
<td class="nump">2,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Fixed income funds | Level 3 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Mutual funds | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">54,671<span></span>
</td>
<td class="nump">54,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Mutual funds | Level 1 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">54,671<span></span>
</td>
<td class="nump">54,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Mutual funds | Level 2 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Mutual funds | Level 3 | Non-Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Equity partnerships | Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">3,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension Plans | Hedge fund investments | Closely Held Funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">$ 6,901<span></span>
</td>
<td class="nump">$ 9,884<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_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 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 (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 level within fair value hierarchy and fair value measured at net asset value per share as practical expedient, of defined benefit plan 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 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: 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)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:extensibleListItemType</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_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquityFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquityFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_HedgeFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_HedgeFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis=tpc_NonCloselyHeldFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesByInvestmentObjectiveAxis=tpc_NonCloselyHeldFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel12And3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel12And3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueMeasuredAtNetAssetValuePerShareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueMeasuredAtNetAssetValuePerShareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesByInvestmentObjectiveAxis=tpc_CloselyHeldFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesByInvestmentObjectiveAxis=tpc_CloselyHeldFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_MutualFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_MutualFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906326936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefit Plans (Benefit Obligations in Excess of the Fair Value of Plan's Assets) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Employee Pension 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="nump">$ 107,824<span></span>
</td>
<td class="nump">$ 102,607<span></span>
</td>
<td class="nump">$ 95,869<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">107,824<span></span>
</td>
<td class="nump">102,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">71,940<span></span>
</td>
<td class="nump">73,357<span></span>
</td>
<td class="nump">$ 63,109<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_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets', window );">Projected benefit obligation greater than fair value of plans' assets</a></td>
<td class="nump">35,884<span></span>
</td>
<td class="nump">29,250<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_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets', window );">Accumulated benefit obligation greater than fair value of plans' assets</a></td>
<td class="nump">35,884<span></span>
</td>
<td class="nump">29,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DomesticPlanMember', window );">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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="nump">104,657<span></span>
</td>
<td class="nump">99,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">104,657<span></span>
</td>
<td class="nump">99,515<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></td>
<td class="nump">71,940<span></span>
</td>
<td class="nump">73,357<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_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets', window );">Projected benefit obligation greater than fair value of plans' assets</a></td>
<td class="nump">32,717<span></span>
</td>
<td class="nump">26,158<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_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets', window );">Accumulated benefit obligation greater than fair value of plans' assets</a></td>
<td class="nump">32,717<span></span>
</td>
<td class="nump">26,158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=tpc_BenefitEqualizationPlanMember', window );">Benefit Equalization 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_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</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_DefinedBenefitPlanBenefitObligation', window );">Projected benefit obligation</a></td>
<td class="nump">3,167<span></span>
</td>
<td class="nump">3,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation', window );">Accumulated benefit obligation</a></td>
<td class="nump">3,167<span></span>
</td>
<td class="nump">3,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plans' assets</a></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="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets', window );">Projected benefit obligation greater than fair value of plans' assets</a></td>
<td class="nump">3,167<span></span>
</td>
<td class="nump">3,092<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_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets', window );">Accumulated benefit obligation greater than fair value of plans' assets</a></td>
<td class="nump">$ 3,167<span></span>
</td>
<td class="nump">$ 3,092<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_tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the accumulated benefit obligation and the fair value of plan assets, where the accumulated benefit obligation is greater than the fair value of 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;">tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 difference between the projected benefit obligation and the fair value of plan assets, where the projected benefit obligation is greater than the fair value of 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;">tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined 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/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-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_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<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)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118257860&amp;loc=d3e4179-114921<br><br>Reference 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 (d)(iv)(02)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=118255775&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DomesticPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DomesticPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=tpc_BenefitEqualizationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=tpc_BenefitEqualizationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834852360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Summary of Key Information for the Plans) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">$ 46.8<span></span>
</td>
<td class="nump">$ 36.5<span></span>
</td>
<td class="nump">$ 36.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_RetirementPlanNameAxis=tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember', window );">The Pension, Hospitalization and Benefit Plan of the Electrical Industry - 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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Pension Protections Act Zone Status</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">FIP/RP Status Pending Or Implemented</a></td>
<td class="text">NA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">$ 10.1<span></span>
</td>
<td class="nump">$ 9.3<span></span>
</td>
<td class="nump">12.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_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Surcharge Imposed</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Expiration Date of Collective Bargaining Agreement</a></td>
<td class="text">Apr. 13,  2022<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=tpc_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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Pension Protections Act Zone Status</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">FIP/RP Status Pending Or Implemented</a></td>
<td class="text">NA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">$ 4.8<span></span>
</td>
<td class="nump">$ 5.1<span></span>
</td>
<td class="nump">4.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Surcharge Imposed</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_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Expiration Date of Collective Bargaining Agreement</a></td>
<td class="text">Apr. 30,  2022<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=tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember', window );">Carpenters 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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Pension Protections Act Zone Status</a></td>
<td class="text">Red<span></span>
</td>
<td class="text">Red<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">FIP/RP Status Pending Or Implemented</a></td>
<td class="text">Implemented<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">$ 4.6<span></span>
</td>
<td class="nump">$ 4.0<span></span>
</td>
<td class="nump">4.9<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Surcharge Imposed</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Expiration Date of Collective Bargaining Agreement</a></td>
<td class="text">Jun. 30,  2023<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=tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember', window );">Northern California Electrical Workers 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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList', window );">Pension Protections Act Zone Status</a></td>
<td class="text">Green<span></span>
</td>
<td class="text">Green<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">FIP/RP Status Pending Or Implemented</a></td>
<td class="text">NA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost', window );">Company Contributions</a></td>
<td class="nump">$ 3.5<span></span>
</td>
<td class="nump">$ 3.0<span></span>
</td>
<td class="nump">$ 4.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList', window );">Surcharge Imposed</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_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate', window );">Expiration Date of Collective Bargaining Agreement</a></td>
<td class="text">May 31,  2022<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=tpc_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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">FIP/RP Status Pending Or Implemented</a></td>
<td class="text">NA<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=tpc_SteamfittersIndustryPensionFundMember', window );">Steamfitters 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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList', window );">FIP/RP Status Pending Or Implemented</a></td>
<td class="text">NA<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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are "Green", "Yellow", "Orange", "Red", "Other", and "NA".</p></div>
<a 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 50<br> -Paragraph 5<br> -Subparagraph (c)<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_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:zoneStatusItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in CCYY-MM-DD format.</p></div>
<a 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 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_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<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 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/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 2: 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></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are "No", "Pending", "Implemented", "Other", and "NA".</p></div>
<a 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 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<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_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:fundingImprovementAndRehabilitationPlanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are "No", "Yes" and "NA".</p></div>
<a 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 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<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_MultiemployerPlanPensionSignificantSurchargeFixedList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:surchargeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_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=tpc_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=tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_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=tpc_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=tpc_SteamfittersIndustryPensionFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_SteamfittersIndustryPensionFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121921423048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Narrative) (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=tpc_CivilSegmentJointVentureMember', window );">Civil Segment Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_AdditionalOwnershipPercentageInJointVenture', window );">Additional ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.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_tpc_OwnershipPercentageInJointVenture', window );">Ownership percentage in joint venture</a></td>
<td class="nump">75.00%<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 " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners', window );">Noncontrolling interest, ownership percentage by noncontrolling owners</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_ConstructionContractBacklogMember', window );">Construction contract backlog | Civil Segment Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CorporateJointVentureMember', window );">Joint Venture | Civil Segment Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentOwnedAtCost', window );">Carrying value of investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Nonrecurring | Civil Segment Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueAdjustment', window );">Gain on remeasurement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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 );">2017 Senior Notes | 2017 Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Long-term debt, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">485.0<span></span>
</td>
<td class="nump">$ 495.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_LongtermDebtTypeAxis=tpc_TermLoanBMember', window );">Term Loan B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">425.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_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Long-term debt, fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 193.4<span></span>
</td>
<td class="nump">$ 69.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_AdditionalOwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 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;">tpc_AdditionalOwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_OwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 represents the Company's ownership percentage in the 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;">tpc_OwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of addition (reduction) to the amount at which an asset could be incurred (settled) in a current transaction between willing parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_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_InvestmentOwnedAtCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost of the investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 210<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99383244&amp;loc=d3e12121-115841<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentOwnedAtCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_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_MinorityInterestOwnershipPercentageByNoncontrollingOwners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=tpc_CivilSegmentJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_CivilSegmentJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_ConstructionContractBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_ConstructionContractBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_CorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=us-gaap_CorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_A2017SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_A2017SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_TermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_TermLoanBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121836288600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Assets and Liabilities Measured at Fair Value on Recurring Basis) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</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_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure', window );">Investments in lieu of retainage</a></td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="nump">$ 1,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">374,289<span></span>
</td>
<td class="nump">193,685<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_tpc_RestrictedCashFairValueDisclosure', window );">Restricted cash</a></td>
<td class="nump">77,563<span></span>
</td>
<td class="nump">8,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedInvestmentsAtFairValue', window );">Restricted investments</a></td>
<td class="nump">78,912<span></span>
</td>
<td class="nump">70,974<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_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure', window );">Investments in lieu of retainage</a></td>
<td class="nump">93,909<span></span>
</td>
<td class="nump">90,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_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">624,673<span></span>
</td>
<td class="nump">363,866<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level 1</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">374,289<span></span>
</td>
<td class="nump">193,685<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_tpc_RestrictedCashFairValueDisclosure', window );">Restricted cash</a></td>
<td class="nump">77,563<span></span>
</td>
<td class="nump">8,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedInvestmentsAtFairValue', window );">Restricted investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure', window );">Investments in lieu of retainage</a></td>
<td class="nump">92,609<span></span>
</td>
<td class="nump">89,572<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_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">544,461<span></span>
</td>
<td class="nump">291,673<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level 2</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_AssetsFairValueDisclosureAbstract', 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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></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_tpc_RestrictedCashFairValueDisclosure', window );">Restricted cash</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_RestrictedInvestmentsAtFairValue', window );">Restricted investments</a></td>
<td class="nump">78,912<span></span>
</td>
<td class="nump">70,974<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_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure', window );">Investments in lieu of retainage</a></td>
<td class="nump">1,300<span></span>
</td>
<td class="nump">1,219<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_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">80,212<span></span>
</td>
<td class="nump">72,193<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Level 3</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</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_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_tpc_RestrictedCashFairValueDisclosure', window );">Restricted cash</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_RestrictedInvestmentsAtFairValue', window );">Restricted investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">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_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure', window );">Investments in lieu of retainage</a></td>
<td class="nump">0<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_AssetsFairValueDisclosure', window );">Total</a></td>
<td class="nump">$ 0<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_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_RestrictedInvestmentMaturityPeriod', window );">Restricted investment maturity period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember', window );">Corporate Debt Securities</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</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_tpc_RestrictedAndOtherInvestments', window );">Restricted and other investments</a></td>
<td class="nump">$ 37,500<span></span>
</td>
<td class="nump">$ 35,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_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">US Government Agencies Securities</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_AssetsFairValueDisclosureAbstract', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_RestrictedAndOtherInvestments', window );">Restricted and other investments</a></td>
<td class="nump">40,500<span></span>
</td>
<td class="nump">33,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_FairValueByAssetClassAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of Deposit</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_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</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_tpc_RestrictedAndOtherInvestments', window );">Restricted and other investments</a></td>
<td class="nump">900<span></span>
</td>
<td class="nump">1,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_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds</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_AssetsFairValueDisclosureAbstract', 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure', window );">Investments in lieu of retainage</a></td>
<td class="nump">$ 92,600<span></span>
</td>
<td class="nump">$ 89,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_InvestmentsInLieuOfRetainageFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of the balance sheet assertion valued at fair value by the entity 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. This item includes investments in lieu of retainage which are classified as Account Receivables and are comprised of U.S. Treasury Notes and other municipal 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;">tpc_InvestmentsInLieuOfRetainageFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_RestrictedAndOtherInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted And Other Investments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_RestrictedAndOtherInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_RestrictedCashFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Cash Fair Value 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;">tpc_RestrictedCashFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_RestrictedInvestmentMaturityPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Investment Maturity 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;">tpc_RestrictedInvestmentMaturityPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of 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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedInvestmentsAtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 value of all restricted 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 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-12.6(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401592&amp;loc=d3e611133-123010<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-12B(Footnote 11(c)))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401592&amp;loc=d3e611197-123010<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedInvestmentsAtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_InvestmentTypeAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CorporateDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121904887752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Variable Interest Entities (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">$ 4,080,457<span></span>
</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,510,986<span></span>
</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,080,457<span></span>
</td>
<td class="nump">$ 3,510,986<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Current liabilities</a></td>
<td class="nump">2,264,363<span></span>
</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,109,856<span></span>
</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,264,363<span></span>
</td>
<td class="nump">2,109,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">REVENUE</a></td>
<td class="nump">1,349,516<span></span>
</td>
<td class="nump">$ 1,442,091<span></span>
</td>
<td class="nump">$ 1,276,427<span></span>
</td>
<td class="nump">$ 1,250,729<span></span>
</td>
<td class="nump">1,177,725<span></span>
</td>
<td class="nump">$ 1,189,345<span></span>
</td>
<td class="nump">$ 1,125,275<span></span>
</td>
<td class="nump">$ 958,487<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">4,450,832<span></span>
</td>
<td class="nump">$ 4,454,662<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_OAndGIndustriesIncMember', window );">O&amp;G</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_OwnershipPercentageInJointVenture', window );">Ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">75.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_RelatedPartySOwnershipPercentageInJointVenture', window );">Related party ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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_UnderlyingAssetClassAxis=tpc_PurpleLineExpansionSection2AndSection3Member', window );">Purple Line Expansion Section 2 And Section 3 | O&amp;G</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,800,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_UnderlyingAssetClassAxis=us-gaap_ConstructionContractsMember', window );">Purple Line Segment 2 Expansion Project | O&amp;G</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_tpc_OwnershipPercentageInJointVenture', window );">Ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">75.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_tpc_RelatedPartySOwnershipPercentageInJointVenture', window );">Related party ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.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_dei_LegalEntityAxis=tpc_ParsonsCorporationMember', window );">Parsons Corporation [Member] | Newark Liberty International Airport Terminal One 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_OwnershipPercentageInJointVenture', window );">Ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">80.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture', window );">Variable interest ownership percentage in joint venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">20.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_dei_LegalEntityAxis=tpc_ParsonsCorporationMember', window );">Parsons Corporation [Member] | Newark Liberty International Airport Terminal One Project | Scenario, Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">REVENUE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,400,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_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember', window );">Variable Interest Entity, Not Primary Beneficiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Current assets</a></td>
<td class="nump">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="nump">1,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="nump">600<span></span>
</td>
<td class="nump">1,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_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">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="nump">1,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>
<td class="nump">500<span></span>
</td>
<td class="nump">1,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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Current assets</a></td>
<td class="nump">405,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>
<td class="nump">365,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="nump">405,700<span></span>
</td>
<td class="nump">365,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_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">514,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>
<td class="nump">556,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="nump">514,900<span></span>
</td>
<td class="nump">556,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_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="nump">$ 14,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">$ 52,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="nump">$ 14,200<span></span>
</td>
<td class="nump">$ 52,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_OwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 represents the Company's ownership percentage in the 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;">tpc_OwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_RelatedPartySOwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related Party'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;">tpc_RelatedPartySOwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_VariableInterestEntitySOwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity'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;">tpc_VariableInterestEntitySOwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121566466&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 after one year or beyond 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/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://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(11))<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 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 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(15))<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(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://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 8: 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 9: 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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 10: 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 11: 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 12: 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(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=tpc_OAndGIndustriesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_OAndGIndustriesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnderlyingAssetClassAxis=tpc_PurpleLineExpansionSection2AndSection3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnderlyingAssetClassAxis=tpc_PurpleLineExpansionSection2AndSection3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnderlyingAssetClassAxis=us-gaap_ConstructionContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnderlyingAssetClassAxis=us-gaap_ConstructionContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_ParsonsCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_ParsonsCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnderlyingAssetClassAxis=tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnderlyingAssetClassAxis=tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ScenarioPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ScenarioPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_VariableInterestEntityNotPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_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>109
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121834149080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segments (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2020 </div>
<div>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_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_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=120311839&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>110
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121829887720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segments (Reportable Segments) (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="nump">$ 1,349,516<span></span>
</td>
<td class="nump">$ 1,442,091<span></span>
</td>
<td class="nump">$ 1,276,427<span></span>
</td>
<td class="nump">$ 1,250,729<span></span>
</td>
<td class="nump">$ 1,177,725<span></span>
</td>
<td class="nump">$ 1,189,345<span></span>
</td>
<td class="nump">$ 1,125,275<span></span>
</td>
<td class="nump">$ 958,487<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
<td class="nump">$ 4,454,662<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income from construction operations</a></td>
<td class="nump">$ 74,400<span></span>
</td>
<td class="nump">$ 83,021<span></span>
</td>
<td class="nump">$ 57,696<span></span>
</td>
<td class="nump">$ 47,227<span></span>
</td>
<td class="num">$ (94,146)<span></span>
</td>
<td class="nump">$ 47,943<span></span>
</td>
<td class="num">$ (341,717)<span></span>
</td>
<td class="nump">$ 22,913<span></span>
</td>
<td class="nump">262,344<span></span>
</td>
<td class="num">(365,007)<span></span>
</td>
<td class="nump">191,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">54,781<span></span>
</td>
<td class="nump">84,196<span></span>
</td>
<td class="nump">77,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">107,034<span></span>
</td>
<td class="nump">65,044<span></span>
</td>
<td class="nump">47,267<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Goodwill impairment charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">379,863<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_tpc_GoodwillImpairmentLossAfterTax', window );">Goodwill impairment charge, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 330,500<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_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare', window );">Goodwill impairment charge, after tax, diluted (in dollars 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 6.58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,814,687<span></span>
</td>
<td class="nump">$ 4,748,588<span></span>
</td>
<td class="nump">4,684,004<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income from construction 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">316,196<span></span>
</td>
<td class="num">(299,819)<span></span>
</td>
<td class="nump">255,625<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">53,839<span></span>
</td>
<td class="nump">83,362<span></span>
</td>
<td class="nump">76,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">95,936<span></span>
</td>
<td class="nump">53,975<span></span>
</td>
<td class="nump">35,999<span></span>
</td>
</tr>
<tr 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, Non-Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income from construction 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(53,852)<span></span>
</td>
<td class="num">(65,188)<span></span>
</td>
<td class="num">(63,749)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">942<span></span>
</td>
<td class="nump">834<span></span>
</td>
<td class="nump">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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">11,098<span></span>
</td>
<td class="nump">11,069<span></span>
</td>
<td class="nump">11,268<span></span>
</td>
</tr>
<tr 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_IntersegmentEliminationMember', window );">Intersegment Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(495,924)<span></span>
</td>
<td class="num">(297,756)<span></span>
</td>
<td class="num">(229,342)<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,199,899<span></span>
</td>
<td class="nump">1,779,352<span></span>
</td>
<td class="nump">1,586,093<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loss contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">37,800<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_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 27,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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.54<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Goodwill impairment charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 210,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Adverse Arbitration Ruling Pertaining To Subcontract Project In New York</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loss contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,800<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_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.25<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Alaskan Way Viaduct Matter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loss contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">166,800<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_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 119,400<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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,565,210<span></span>
</td>
<td class="nump">$ 2,054,097<span></span>
</td>
<td class="nump">$ 1,810,232<span></span>
</td>
</tr>
<tr class="re">
<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 );">Income from construction 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">245,835<span></span>
</td>
<td class="num">(150,837)<span></span>
</td>
<td class="nump">168,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">51,044<span></span>
</td>
<td class="nump">82,156<span></span>
</td>
<td class="nump">73,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,250<span></span>
</td>
<td class="nump">47,905<span></span>
</td>
<td class="nump">29,685<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Intersegment Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(365,311)<span></span>
</td>
<td class="num">(274,745)<span></span>
</td>
<td class="num">(224,139)<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">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>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,984,641<span></span>
</td>
<td class="nump">1,742,040<span></span>
</td>
<td class="nump">1,861,699<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Goodwill impairment charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,114,459<span></span>
</td>
<td class="nump">1,764,753<span></span>
</td>
<td class="nump">1,866,902<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Income from construction 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">53,158<span></span>
</td>
<td class="nump">23,655<span></span>
</td>
<td class="nump">43,939<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">878<span></span>
</td>
<td class="nump">518<span></span>
</td>
<td class="nump">1,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_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,703<span></span>
</td>
<td class="nump">1,934<span></span>
</td>
<td class="nump">1,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_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember', window );">Building | Intersegment Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(129,818)<span></span>
</td>
<td class="num">(22,713)<span></span>
</td>
<td class="num">(5,203)<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,134,223<span></span>
</td>
<td class="nump">929,440<span></span>
</td>
<td class="nump">1,006,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_GoodwillImpairmentLoss', window );">Goodwill impairment charge</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156,193<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Unfavorable Legal Ruling Pertaining To Mechanical Project In 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loss contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">15,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_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 11,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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.22<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Adverse Arbitration Ruling Pertaining To Electrical Project In New York</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Loss contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Favorable Arbitration Decision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Loss contingency</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_tpc_LossContingencyLossInPeriodAfterTax', window );">Loss contingency, after tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare', window );">Loss contingency, after tax, diluted (in dollars 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,135,018<span></span>
</td>
<td class="nump">929,738<span></span>
</td>
<td class="nump">1,006,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from construction 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,203<span></span>
</td>
<td class="num">(172,637)<span></span>
</td>
<td class="nump">43,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,917<span></span>
</td>
<td class="nump">688<span></span>
</td>
<td class="nump">777<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,983<span></span>
</td>
<td class="nump">4,136<span></span>
</td>
<td class="nump">4,358<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Intersegment Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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>Business Segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (795)<span></span>
</td>
<td class="num">$ (298)<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_tpc_GoodwillImpairmentLossAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Loss After 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;">tpc_GoodwillImpairmentLossAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Loss After Tax Per Diluted Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_LossContingencyLossInPeriodAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Loss In Period, After 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;">tpc_LossContingencyLossInPeriodAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Loss In Period, After Tax, Per Share, Diluted (in dollars per share)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other 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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_CivilMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CivilMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=tpc_AlaskanWayViaductMatterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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=tpc_AlaskanWayViaductMatterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_BuildingGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_BuildingGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_SpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_SpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_FavorableArbitrationDecisionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_FavorableArbitrationDecisionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906962712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Business Segments (Reconciliation of Segment Results to Consolidated Income Before Income Taxes) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 5,045,617<span></span>
</td>
<td class="nump">$ 4,485,777<span></span>
</td>
</tr>
<tr 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, Non-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_Assets', window );">Assets</a></td>
<td class="nump">82,086<span></span>
</td>
<td class="nump">63,897<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_CivilMember', window );">Civil | Operating Segments</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_Assets', window );">Assets</a></td>
<td class="nump">3,141,991<span></span>
</td>
<td class="nump">2,791,402<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_BuildingGroupMember', window );">Building | Operating Segments</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_Assets', window );">Assets</a></td>
<td class="nump">1,147,649<span></span>
</td>
<td class="nump">995,298<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_SpecialtyContractorsMember', window );">Specialty Contractors | Operating Segments</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_Assets', window );">Assets</a></td>
<td class="nump">$ 673,891<span></span>
</td>
<td class="nump">$ 635,180<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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=tpc_CivilMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_CivilMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_us-gaap_StatementBusinessSegmentsAxis=tpc_BuildingGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_BuildingGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_SpecialtyContractorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_SpecialtyContractorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121835674200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segments (Principal Geographical Areas) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentsGeographicalAreasAbstract', window );"><strong>Principal Geographical Areas Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="nump">$ 1,349,516<span></span>
</td>
<td class="nump">$ 1,442,091<span></span>
</td>
<td class="nump">$ 1,276,427<span></span>
</td>
<td class="nump">$ 1,250,729<span></span>
</td>
<td class="nump">$ 1,177,725<span></span>
</td>
<td class="nump">$ 1,189,345<span></span>
</td>
<td class="nump">$ 1,125,275<span></span>
</td>
<td class="nump">$ 958,487<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
<td class="nump">$ 4,454,662<span></span>
</td>
</tr>
<tr class="re">
<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 );">Assets</a></td>
<td class="nump">5,045,617<span></span>
</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,485,777<span></span>
</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,045,617<span></span>
</td>
<td class="nump">4,485,777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentsGeographicalAreasAbstract', window );"><strong>Principal Geographical Areas Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,953,045<span></span>
</td>
<td class="nump">4,073,691<span></span>
</td>
<td class="nump">4,180,206<span></span>
</td>
</tr>
<tr class="re">
<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 );">Assets</a></td>
<td class="nump">4,836,735<span></span>
</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,271,722<span></span>
</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,836,735<span></span>
</td>
<td class="nump">4,271,722<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr 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 );">Foreign and U.S. Territories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentsGeographicalAreasAbstract', window );"><strong>Principal Geographical Areas Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">365,718<span></span>
</td>
<td class="nump">377,141<span></span>
</td>
<td class="nump">$ 274,456<span></span>
</td>
</tr>
<tr class="re">
<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 );">Assets</a></td>
<td class="nump">$ 208,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 214,055<span></span>
</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">$ 208,882<span></span>
</td>
<td class="nump">$ 214,055<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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=121559654&amp;loc=d3e5710-111685<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentsGeographicalAreasAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_SegmentsGeographicalAreasAbstract</td>
</tr>
<tr>
<td style="padding-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=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=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121908317528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segments Reconciliation of Segment Information to Consolidated Amounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [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>
</tr>
<tr class="ro">
<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 );">Income from construction operations</a></td>
<td class="nump">$ 74,400<span></span>
</td>
<td class="nump">$ 83,021<span></span>
</td>
<td class="nump">$ 57,696<span></span>
</td>
<td class="nump">$ 47,227<span></span>
</td>
<td class="num">$ (94,146)<span></span>
</td>
<td class="nump">$ 47,943<span></span>
</td>
<td class="num">$ (341,717)<span></span>
</td>
<td class="nump">$ 22,913<span></span>
</td>
<td class="nump">$ 262,344<span></span>
</td>
<td class="num">$ (365,007)<span></span>
</td>
<td class="nump">$ 191,876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,853)<span></span>
</td>
<td class="nump">6,667<span></span>
</td>
<td class="nump">4,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(76,212)<span></span>
</td>
<td class="num">(67,494)<span></span>
</td>
<td class="num">(63,519)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="nump">$ 53,212<span></span>
</td>
<td class="nump">$ 49,360<span></span>
</td>
<td class="nump">$ 40,435<span></span>
</td>
<td class="nump">$ 31,272<span></span>
</td>
<td class="num">$ (106,717)<span></span>
</td>
<td class="nump">$ 32,312<span></span>
</td>
<td class="num">$ (358,339)<span></span>
</td>
<td class="nump">$ 6,910<span></span>
</td>
<td class="nump">$ 174,279<span></span>
</td>
<td class="num">$ (425,834)<span></span>
</td>
<td class="nump">$ 132,613<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=119993939&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>114
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121906849976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract', window );"><strong>Related party transactions</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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty', window );">Expenses incurred with related party</a></td>
<td class="nump">$ 3.2<span></span>
</td>
<td class="nump">$ 3.2<span></span>
</td>
<td class="nump">$ 3.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_RelatedPartyTransactionsByRelatedPartyAxis=srt_BoardOfDirectorsChairmanMember', window );">Chairman and Chief Executive Officer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract', window );"><strong>Related party transactions</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_tpc_RelatedPartyPaymentForLeases', window );">Related party, payment for leases</a></td>
<td class="nump">$ 3.2<span></span>
</td>
<td class="nump">3.1<span></span>
</td>
<td class="nump">3.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_RelatedPartyTransactionsByRelatedPartyAxis=tpc_OAndGIndustriesIncMember', window );">O&amp;G</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract', window );"><strong>Related party transactions</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_tpc_OwnershipPercentageInJointVenture', window );">Ownership percentage in joint venture</a></td>
<td class="nump">75.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_tpc_RelatedPartySOwnershipPercentageInJointVenture', window );">Related party ownership percentage in joint venture</a></td>
<td class="nump">25.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_RelatedPartyTransactionsByRelatedPartyAxis=tpc_OAndGIndustriesIncMember', window );">O&amp;G | Project In Los Angeles, California</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract', window );"><strong>Related party transactions</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_tpc_NumberOfConstructionProjects', window );">Number of construction projects | project</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<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=tpc_AlliantInsuranceServicesInc.Member', window );">Alliant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract', window );"><strong>Related party transactions</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_GeneralInsuranceExpense', window );">Insurance expense</a></td>
<td class="nump">$ 16.0<span></span>
</td>
<td class="nump">18.4<span></span>
</td>
<td class="nump">$ 14.7<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Owed to related party</a></td>
<td class="nump">$ 2.7<span></span>
</td>
<td class="nump">$ 2.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_tpc_NumberOfConstructionProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 Construction 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;">tpc_NumberOfConstructionProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</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_tpc_OwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 represents the Company's ownership percentage in the 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;">tpc_OwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_tpc_RelatedPartyPaymentForLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related Party, Payment For Leases</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">tpc_RelatedPartyPaymentForLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_tpc_RelatedPartySOwnershipPercentageInJointVenture">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Related Party'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;">tpc_RelatedPartySOwnershipPercentageInJointVenture</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>tpc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 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.17)<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.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: 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_GeneralInsuranceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></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 expense in the period incurred with respect to protection provided by insurance entities against risks other than risks associated with production (which are allocated to cost of sales).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralInsuranceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RelatedPartyTransactionDueFromToRelatedPartyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_RelatedPartyTransactionDueFromToRelatedPartyAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<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_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RelatedPartyTransactionsByRelatedPartyAxis=srt_BoardOfDirectorsChairmanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=srt_BoardOfDirectorsChairmanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_OAndGIndustriesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_OAndGIndustriesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnderlyingAssetClassAxis=tpc_ProjectInLosAngelesCaliforniaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnderlyingAssetClassAxis=tpc_ProjectInLosAngelesCaliforniaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=tpc_AlliantInsuranceServicesInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( 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=tpc_AlliantInsuranceServicesInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.4</span><table class="report" border="0" cellspacing="2" id="idm140121905445608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unaudited Quarterly Financial Data (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Revenue</a></td>
<td class="nump">$ 1,349,516<span></span>
</td>
<td class="nump">$ 1,442,091<span></span>
</td>
<td class="nump">$ 1,276,427<span></span>
</td>
<td class="nump">$ 1,250,729<span></span>
</td>
<td class="nump">$ 1,177,725<span></span>
</td>
<td class="nump">$ 1,189,345<span></span>
</td>
<td class="nump">$ 1,125,275<span></span>
</td>
<td class="nump">$ 958,487<span></span>
</td>
<td class="nump">$ 5,318,763<span></span>
</td>
<td class="nump">$ 4,450,832<span></span>
</td>
<td class="nump">$ 4,454,662<span></span>
</td>
</tr>
<tr class="re">
<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">132,404<span></span>
</td>
<td class="nump">124,915<span></span>
</td>
<td class="nump">117,754<span></span>
</td>
<td class="nump">111,080<span></span>
</td>
<td class="num">(62,704)<span></span>
</td>
<td class="nump">115,063<span></span>
</td>
<td class="nump">100,943<span></span>
</td>
<td class="nump">88,470<span></span>
</td>
<td class="nump">486,153<span></span>
</td>
<td class="nump">241,772<span></span>
</td>
<td class="nump">454,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_OperatingIncomeLoss', window );">Income from construction operations</a></td>
<td class="nump">74,400<span></span>
</td>
<td class="nump">83,021<span></span>
</td>
<td class="nump">57,696<span></span>
</td>
<td class="nump">47,227<span></span>
</td>
<td class="num">(94,146)<span></span>
</td>
<td class="nump">47,943<span></span>
</td>
<td class="num">(341,717)<span></span>
</td>
<td class="nump">22,913<span></span>
</td>
<td class="nump">262,344<span></span>
</td>
<td class="num">(365,007)<span></span>
</td>
<td class="nump">191,876<span></span>
</td>
</tr>
<tr class="re">
<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">53,212<span></span>
</td>
<td class="nump">49,360<span></span>
</td>
<td class="nump">40,435<span></span>
</td>
<td class="nump">31,272<span></span>
</td>
<td class="num">(106,717)<span></span>
</td>
<td class="nump">32,312<span></span>
</td>
<td class="num">(358,339)<span></span>
</td>
<td class="nump">6,910<span></span>
</td>
<td class="nump">174,279<span></span>
</td>
<td class="num">(425,834)<span></span>
</td>
<td class="nump">132,613<span></span>
</td>
</tr>
<tr class="ro">
<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 (loss)</a></td>
<td class="nump">46,017<span></span>
</td>
<td class="nump">49,323<span></span>
</td>
<td class="nump">30,859<span></span>
</td>
<td class="nump">26,138<span></span>
</td>
<td class="num">(76,229)<span></span>
</td>
<td class="nump">26,721<span></span>
</td>
<td class="num">(315,439)<span></span>
</td>
<td class="nump">4,722<span></span>
</td>
<td class="nump">152,337<span></span>
</td>
<td class="num">(360,225)<span></span>
</td>
<td class="nump">97,781<span></span>
</td>
</tr>
<tr class="re">
<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 (loss) attributable to Tutor Perini Corporation</a></td>
<td class="nump">$ 35,495<span></span>
</td>
<td class="nump">$ 36,819<span></span>
</td>
<td class="nump">$ 18,709<span></span>
</td>
<td class="nump">$ 17,371<span></span>
</td>
<td class="num">$ (86,117)<span></span>
</td>
<td class="nump">$ 19,313<span></span>
</td>
<td class="num">$ (320,530)<span></span>
</td>
<td class="num">$ (356)<span></span>
</td>
<td class="nump">$ 108,394<span></span>
</td>
<td class="num">$ (387,690)<span></span>
</td>
<td class="nump">$ 83,436<span></span>
</td>
</tr>
<tr class="ro">
<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 common 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">$ 0.70<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="num">$ (1.71)<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="num">$ (6.38)<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 2.14<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
<td class="nump">$ 1.67<span></span>
</td>
</tr>
<tr class="ro">
<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">$ 0.69<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.34<span></span>
</td>
<td class="num">$ (1.71)<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="num">$ (6.38)<span></span>
</td>
<td class="num">$ (0.01)<span></span>
</td>
<td class="nump">$ 2.12<span></span>
</td>
<td class="num">$ (7.72)<span></span>
</td>
<td class="nump">$ 1.66<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_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1448-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=120380238&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=d3e1337-109256<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22595-107794<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395209&amp;loc=SL114868664-224227<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3602-108585<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22583-107794<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121326447&amp;loc=SL5780133-109256<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22499-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=75031198&amp;loc=d3e14064-108612<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8924-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121641772&amp;loc=SL7669625-108580<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22663-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121586364&amp;loc=d3e3000-108585<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=120311839&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=121604090&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>116
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MW"-9W1*\+E$&#L66 A^O^B.O/SCKGXTN>H]U%"I=#UKI^O/<.H\9[+'(Y]S
MU&4N);X1&='N<5V5:5+V<G9 <>#!_FKD>4<8'E1@<%'>'7/UP0$)%O?"'NN6
M'&2K?E/Z_U')0\R)R(KJ;%$H_9D+5;2:,67(=#JU.QL3"_V\CD)LM(,=L=6:
M$V(DM.&$/QF;#S)IB.:& #"LV!@Z$W#< PAQR*1X;KM2>T(ECMH?9W_[]=RG
MP]^UK97"R=0)^EK)IRVQ:XZ[ZH#B"7/9I[0NB7Z"PXQ]"OS==,<23CE*VU8+
M#KTG$?!Q5;@3LHE%&&-]0&3 D@*[)4AN1#8"!F;[*O<Q H()XJC:S=AP$]I5
MGVU;Z(CZ'HG8%MHM(3<5[@(+YUT+ZTHO6UMZ 8(%GP:W%P/G^A1;JE5.#]KE
M=!BM@OZF6<2?R =>KQ\XE&?_AL-!/\"853D]P#/P&&8@<K-P3%\; !KUK$KB
M0<LJWF&I[!8>UN;*!K"F"FZ5O ,\Z;YD5988C_/"X6Z_U['J'13Q;4YV'T,T
M"6WMIJCG[Y_N/[B,W6>&7M6\^%KSB=F4KDG"EV#JG0YA^E3Q :2X,7+M/@DL
MI#$R=9<Q9[!Z;0-XOY32[&YL!_O/4%?_ 5!+ P04    " !PB%A2IP"&.7\%
M  "R$P  &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM;)686V^C.!3'OXH5
MS4,K31ILC($JC90$VHG4A C(S$JK?:")VZ#AD@5GTOWV:RX-"39,YR7A\C\'
M_^SCXV./3VGV,]]3RL!['"7YPV#/V.%^-,JW>QH'^5UZH E_\YIF<<#X;?8V
MR@\9#7:E41R-D**041R$R6 R+I^ML\DX/;(H3.@Z _DQCH/LOQF-TM/#  X^
M'KCAVYX5#T:3\2%XHQYEF\,ZXW>CLY==&-,D#],$9/3U83"%]Q8J#4K%]Y">
M\HMK4*"\I.G/XF:Q>Q@H18MH1+>L<!'POU]T3J.H\,3;\6_M='#^9F%X>?WA
M_;&$YS O04[G:?0CW+']P\ 8@!U]#8X1<]/3-UH#:86_;1KEY2\XU5IE +;'
MG*5Q;<Q;$(=)]1^\UQUQ80!)AP&J#5#; '<8J+6!^ED#7!O@LF<JE+(?K( %
MDW&6GD!6J+FWXJ+LS-*:XX=),>X>R_C;D-NQR=Q9><[SPIKZM@4\G_\M[97O
M ><1.&O;G?H++@!#L/$L<//E%N3[(*,Y"!/@[]-C'B2[_"OX<G4_'C'>L,+]
M:%LW8E8U G4T B*P3!.VSX&=[.CNVL&($YVQT ?6#/5ZM.CV#JCP*T *4B0-
MFG_:')H2<^OSYD8/C7H>)+7TIW;X6R3;-*; 8P&C?,XQ\/?T)6<9GS/_]'C'
M9^^X](X[O+OV=WNUL67#5AEJI6&107Y--!4:.E''HU^7O2GJ,-840T77.DNJ
MPX0TNBL"[4R@]1+,'<^_CE@93.6#7'Q\B'D3"51:-#(A4DR%M(263*@H/.),
M.0\Y\Y!>GB?7\3RP=IW'A2\C(<)WL4&@UAX5488PU/7VH$B\:7Q85#F#?F;0
M^QEH0K,@ CPC@&#',U=81&R1Y %]YZM63J6)0A>[%"'5N.C1BDVJ(R8D+3B9
MCB!-U^5TQIG.Z*=+T]TIC"(0QH<@S(I)*:,QA*^W8TU4#%7=--HSS.KS=$5@
MG@G,7H+%:NXL;7#SS$/M%CRZSA(4:X'O;N;%#/K-7#+%T")(Q;A%)\J&*M$4
M16_1B3IH%GE&C@B59G%3>B$=MJ<97YS*]'E3Q]VM=(%2Q*9": AS2J(CA+1Y
M)"J,M"Z<B[4:]H]9PBA??=G'#)*"0!%$)PBB-HA$1W1LXC:*3*=JL"/%0=3
MH#\(P)G]Z+@VJ!_ZT[]L:=S5/J\B1<=(;Z<'B8[G<,U0!3R)PV)-Z,A^L%FR
MH?J;L2J#C@7O3>"!%YX47T-IJJC=76<J:&)AW$0=T4@[/UHR=RJ^7)&ON9IB
M ?97"RO;!U=#)X7!8J]J2%7U-HRHXPE"04AKXXA"4]<-V$'3% ZPOW)XMCWO
M'EPP37W?7<PV_G3VS,/0 2N'/U_YKO/\O%@]<95ON[;GRX-3K >P:F(AA8@R
MI&,B((LRB%6L=2 WM07L+RZ$ 128_8WON(#G_\5JP1<%=^U4*X&4F0@E'>2%
M7SN-S"6ZH<HSO-FNJ21"/FO5KMS9E".POQZQ@RP)D[<<K/F*X!6[F*]@%N3A
M%MSPS<LNC:(@R\&!ORRW./*PKCZA7X[<'1101=50OQ/*+HD,WI&.N@0VA0GL
MKTQDG%88'1G=_0FI(2,5<I&HDI**,D[:-:)- 0/-WEW1#WOQ](UO6X?3[[Q4
M>;)YJ"Z7O'+QODWY% 7.QN?[V97%I^U]WXZR*290?S'11$NU"99V'!)7?DTA
M6JLLG4ME"+4G@T2&35/K2.*H*210?R%Q&1!],.+:KT%%;V=QF4P&(Y.I2CN'
MCRX.,V*:O96'0CG8IL>$50< YZ?G@Z=I>=S2>CZ#]U9U?-2XJ4ZSED'V%B8Y
MB.@K=ZG<Z3S;9-4!477#TD-Y9/*2,I;&Y>6>!CN:%0+^_C5-V<=-\8'S,=WD
M?U!+ P04    " !PB%A2G#9SKP8$  "0#   &    'AL+W=O<FMS:&5E=',O
M<VAE970S+GAM;)V776^C.!2&_XJ%YJ*5)@7,=Y5&2@*S14HA C([TFHO2.(D
M[("=!2>9F5^_-E": D&=O0FV><_Q><[!'QE?2/Z]."!$P8\LQ<63<*#T^"B*
MQ>: LKAX($>$V9L=R;.8LFZ^%XMCCN)M:92E(I0D7<SB! N3<3FVS"=C<J)I
M@M$R!\4IR^+\YPREY/(DR,+K0)#L#Y0/B)/Q,=ZC$-'5<9FSGMAXV289PD5"
M,,C1[DF8RH^V#+E!J?B:H$MQU08<94W(=]YQMT^"Q"-"*=I0[B)FCS.:HS3E
MGE@<_]9.A69.;GC=?O7^I81G,.NX0'.2_IELZ>%), 6P1;OXE-* 7)Y1#:1Q
M?QN2%N4ON-1:20";4T%)5ANS"+($5\_X1YV(*P-9OV$ :P/8-E!O&"BU@?)1
M [4V4,O,5"AE'NR8QI-Q3BX@YVKFC3?*9);6##_!O.XAS=G;A-G1R=SW0G_A
MVM/(L4$8L<>+XT4A\+^ N?^R#)QGQPO=KPYP/=9WP-W"#\-[, *KT 9WG^[!
M)Y!@$!W(J8CQMAB+E 7%78N;.H!9%0"\$8 ,P0O!]%  !V_1]KT#D=$T2/ 5
M:08'/=IH\P 4^3. $I1Z II_V%RV>LSMCYN; S1*4R"E]*?<\!?2F"*VT"@@
M.S G&5O=![[LS@BX>$,R!/Z:K@N:LP7T]\!T:C.=6DZGWIC.<Z+WI>ZK:.5"
M*UWPC>4\D36H*,98/%_GN2L;*;H$H?9>9W=UEF&8<J-Z!Z(U(-I@WOSHV0F&
MON'/@+.R[SR:?GL<R)S>3*@/9LY&.S:R!6N$68N"8[TY'M.8;6_;?]A:YF7L
M72*59_TZ4SK4Y58^NRI355NY[&H,XT8FC0;,& 1C^RO;/3';C?(<X<U/P#XV
M7*1QM6\/@QF=<*!AM;"Z&KGS+=E=T0A:JM9/9C9DYB#9"K.C,DU^L:KMV1$)
M[E)2%/=\0]O%20[.<7I"?-DE^(P&(,TN@&:TB]<G:E?8[HI&;"7T0UH-I#4(
M&?G1= %^:SGT05K=T%15;E-V58JAPA9ECRMH:; ?4Y;>3C)I$'0 KO=8DKH5
M40T+ZBVD'MU(T7355%I8/4)+-:%U@^OJA)8'N19.&#[VEVX:18$[6T73V<(!
MD0\\GXU[4> O%J[W!U-%3N"$4=C++W?"904UE#9^5P8-4S/;\%V9K,I0O0$/
MW^#A_RUJASY:17X ED[@>B[+5[#T@VGD^EXO/>R>89)B:!W\KFZDF*JBMI=N
MC]"4#*F]0XE75[4,Y?ORREN #3EA6EUQFM'F6CTM+Y.M\1F_;I=7P#<WU5W]
M)<[W"2Y BG;,I?1@L)CRZOI;=2@YEA?"-:'L>EDV#^PO \JY@+W?$4)?.WR"
MYD_(Y#]02P,$%     @ <(A84I-9FW?""   ("(  !@   !X;"]W;W)K<VAE
M971S+W-H965T-"YX;6RMFFMSVDH2AO_*%)O:3:KD,%==LK:K,.8D5&'P&G+.
MGH^R&!M5A,21A)WLK]\>24:@&8VIVOV06(*>T=MSZ:=[Q.5KEO\H-E*6Z.<V
M28NKP:8L=U^&PR+:R&U8?,YV,H5OGK)\&Y9PFS\/BUTNPW75:)L,*<;N<!O&
MZ>#ZLOKL/K^^S/9E$J?R/D?%?KL-\U\W,LE>KP9D\/;!0_R\*=4'P^O+7?@L
ME[+\OKO/X6YXZ&4=;V5:Q%F*<OET-1B1+V/.58/*XO=8OA9'UTBY\IAE/]3-
M='TUP$J13&14JBY"^/,BQS))5$^@XZ^FT\'AF:KA\?5;[[]5SH,SCV$AQUGR
M1[PN-U<#?X#6\BG<)^5#]OI--@X)U5^4)47U/WIM;/$ 1?NBS+9-8U"PC=/Z
M;_BS&8BC!H3W-*!- WIN ]8T8)6CM;+*K=NP#*\O\^P5Y<H:>E,7U=A4K<&;
M.%73N"QS^#:&=N7U>#%?+F;3V]%J<HMN1K/1?#Q!RV^3R6J)+M#WY2WZ^.$3
M^H#B%*TVV;X(TW5Q.2SAR:K],&J><E,_A?8\Y59&GQ$C#J*88D/S\=G-27#:
M? C^'IRF!Z=IU1_K<_K[P\-DOD*CY1+\_&+ID1UZ9%6/O*_'L-@@&!L4J0OY
MUSY^"1.9E@4,'\'"\9BHOH8;YO@"PPY(PE*N49FAWZ>3XI-I3.M'BNJ1:CN^
M7#./4Q]&X.5X['0S$C#7%P>S$X_XP2-N]>A!%F4>1TJC\LFDK^[ /7JPYPF7
M=>3I5CXGKEF<.(@3YXJ+TQ>XV:JQ-FD4ND8_(+2CT6"% X^;1;H'D:Y5Y"B*
MLKU: KF,)*R'QT3":O!=!Q-:+X: .#@X;RVXFD+"B<#::!OLF.""!&9?O(,O
MWCL#7@(2(*Z?.D,H==C;TO8#AS!ZEC>>IM+E/N>DXXQN)ES*O)Z5[1]\\>U[
M-2M@4I1D6#CQMA(KPSR-T^="Q3GY,Y)%@;(G]!@G2?7IQP\L<'SNUHZ"TY[+
MSW+4UZ>#,M=CO..IP0X,!>]9@L'!U<#JZJ+<R!PPDN>P/U!8%+**2((XWILS
MPG<(]<]R)M!$4AYP(3J^Z&8$]I+'S*X0W)(*6YU99668=)PQH@AK CCV,1=>
M1ZC!D F" [\G.I$CJ!(K8.X?%O>3A]6?:#2_19-_?9_>WP%O;* A+;L(M0[#
M#*;-Z#;5W89 JSFMF[$ <Z_'Y1: Q$[ FWV<K&&S5*LJWN[R[$7V1N6FK]/U
M[G+:C<M&.X&/ L6IVA9NQ$ZW<98"0?9U*JEPO5-:C5)U?@D/NUYWU9OL7"QZ
M![9%';&SKM[#=HTZOTA *=?FWF#G,]B=/1I;TA$[ZNJM"7.^DWGYJXZM;X(=
M])QGA7D9Z+0*(.J1+@<,=G[@^8SVZ&ZI1NQ8FZE 'T;1?KNOP]]:0C$4Q:%:
M%T;%.I(N..,TZ 9TDR'S?=*['EIZ$3N^[&.=0N6GN RTPG6 YX$3D."L $]T
M#'$_H$1;1[J=P$%ORDE:7!$[K[XN%K=_3&<SHS@#?K @O)L!O6]W6C.T_*%V
M_DSGJ]'\Z_1F-FD*!P?-)RN35*J#!6@.D:LCU60G!/5PC]26/Y388\;JV^2A
M46D42 SII'<\@8U @QWF;M WED<%F!UBJ\5J-+,)U"D%85^XVE(T&'+N"\_K
MV6>T!1IE9Q6)L^GH9CJ;KJ83:Z5(6_;0=]C39#"0>>[SN(QEE6LF6?I\4<I\
M"S'HL=G(\/$^#;=97L;_4<$I+JJ*HMK7R@K%1;$/TTBBJ,II2Q4:%(,_4 >_
M[7]3O7U#=5H1C(GO=X?78$<Y8*UG=%NJ43O5#L71+OSU5DP0U^$N:4HC*)/Y
M>6DI-51O 734I8C!SO6I&_241K2E'[73KRV.6F<H^,*"IN9G3N!ZY_FBDXX1
M 25<UQ?=C@I*_)[$B+9$I'8BWKR5/">%4&0KF: X<JG#J=?PABKXG.FN3DF?
M0>;2S0--=IPSOV_J6IA2.TQA&>9[Y<S/G4P+6?N8G51-21Q"'5COTX\? D<$
M3;U+A</Q>?4NU8%)B:!8BV8&.^P*UA=O6[!2.UA/:Z<CEXQJ#02E+F?:88/)
M4-5/HJ> 8BUKF9VUL\7\Z\5J\G"';B<W*P<E:B%&6N#\G\,D=BAN=BEE#E-)
M@N$<3L=T +O-Z\Z>P<X#7-*>-)6U.&=VG-].?IL C&[1=#Y>W$W0:O3OB1&;
M3.>U3P/7[0K5S9AP^\I>UE*=V:E>IQWMW!VATZA69S=E&.MR=3L2!/0(5J=Z
MCPYM[35KG86\IU*O09G U/6Z0<IDB"&=$WWSWV8,[)V,87%W-UVI(X1E=:(P
M7LQ7T_G7R7P,FM''>59*Y)N/D*T=JW=$7XI=&,FK =0]A<Q?Y. :F0[H_P\=
MG3K?9@I,6/.P99E%/S99LI9Y\8^JU"E_68_L6VXS.[?O<_DD(:2L4:&>@?[^
M-Y\2\D\4[LM-EE>QA#@88_4/%9LPKPA @/(Y>@F3O?P$\2=+915?I/%0ANF<
MQMUE8S,Y]:RE.+-3?)QMMUEJ<0L*1-$XIH*?)][SLW:QQN.^+$JX4!%48,>G
M'@31FHEP2SW?\8G;]&,<$\.Q+H9>NN-B,J->#_)9BWSV#O+7ZUB5]ZJ(#N/U
M!20Z4;B+ 0E&L<:368]II9+1D'B!U[?[6W8S.[OK]/(HXS+JU%$,X#'(U.T8
M84'0DSCREMC<3NS1T2E*DT!E6X@%&_7*]T5"?6,^ ^(Z-"^XZVGO HQVD&WT
M[!7>PI7;X5JG1H4ARACE&BIB(=AQRM/H-978'!/>LQYX2UENI^P\2Z,L+?.L
MRM0A48>J$=)R\^CJZ+R #$VKC4QVP7&U?:JU)2P_A[#J!'SUIU&?X8!7J..T
M[KHU&7+ *^U[S7GTGM,.5RT).!S:]TCFVOM6\]&$P=!\-#$\>GVO?CMQ%^;/
M<5I TOL$+?%G#[K(ZY\CU#=EMJO>Z#]F99EMJ\N-#&'I*@/X_BF#C*"Y43\2
M./PHY/J_4$L#!!0    ( '"(6%)N+F>IHP4  %L8   8    >&PO=V]R:W-H
M965T<R]S:&5E=#4N>&ULO5G;;MLX$/T5PNA#"Z2U.*1N16(@<;)H@6YK-&WW
M69'IF*@N+DGGTJ_?D>Q8MD@QWMU@\Y!(\B%YSI@SAZ.<WM?JIUX*8<A#653Z
M;+0T9O5^/-;Y4I29?E>O1(6?+&I59@9OU>U8KY3(YNV@LAA#$$3C,I/5:'+:
M/INIR6F]-H6LQ$P1O2[+3#U>B**^/QO1T=.#K_)V:9H'X\GI*KL5U\)\7\T4
MWHUWL\QE*2HMZXHHL3@;G=/W4]8.:!$_I+C7>]>DD7)3US^;FX_SLU'0,!*%
MR$TS189_[L14%$4S$_+XM9UTM%NS&;A__33['ZUX%'.3:3&MB[_DW"S/1LF(
MS,4B6Q?F:WW_06P%A<U\>5WH]C>YWV"C=$3RM39UN1V,#$I9;?YF#]M [ V@
M?&  ; ? L0/8=@!KA6Z8M;(N,Y--3E5]3U2#QMF:BS8V[6A4(ZOF:[PV"C^5
M.,Y,IE\^7W_Y]/'R_-O5);DX_W3^>7I%KC]<77V[)J]GF1*560HC\ZQX0]Z2
M[]>7Y/6K-^05D17YMJS7.JOF^G1LD$DSWSC?KGJQ614&5KT4^3O"Z F!  +'
M\.G1PVEZ.'R,^G=!@%T0H)V/#P4ATTN"2DC>7(A?:WF7%:C<)6PS4]C.U.3(
MW83%'!*D<;<OP(;1E$5)N(,=$&4[HLQ+]#S/ZW5E-"90+I#D32%<'#>31/N+
M<QH&$>N1=.!8R$.:NEGR'4ON9?E5&*P?6 2>H<FMY2.><$Y[+&U8& &+!T(9
M[DB&_N^\UAC'YDL7VDBL!P*O,E7)ZE8WNUL\Y$)K4B_(C2R*YJE+0FA'$%@4
M,][3X, A,.3<+2+:B8B\(KY@<BHL$ZK)4Y)I+8R39F0M#SSE8=AC:<-H&O.8
MN4G&.Y*QE^1,H>DH\[@)-B;7"FW G)!*.!,LMDCP) 4:][C:L#!(!Q,LV7%-
MO%R_5UE9*R-_XVZ82]UF6\M[+FX,D5JOLRH7)&\VS\E3X%TJ$COB 0]Z&FQ0
MX*:?[NBGQ]6'5?8XE'6IM6B<\HCVL\Z&10E$Z4!IH$'G-\&1Q<'#<3O'_NJ,
MAEB<>B0=. B!)G2 Y9XK4B_+BVW.'U:"W%,SG#*H12]A*0#T93APG+-D*-B=
MKU&_L>%^4.N&Y ,>^[38<*\/BD8A,RQPTDCAE@!VA&D(03\=7;@@"ME [:"=
MXU&_Y?VSC*SJZJTG*[=KA0<L(>B;MPO&&!_2TODB]1OC#(^H LG-"9[K\I\G
M1"_QA(7?RMHL:]5(=)*V#9 &[4^?]O/ 0^*=5U*_65K$5YDB>$9:"_(:,V1>
M%T6FL.K@OFHEO7'J".TS45^!#W+(O;-(ZO?(H: W6P<?-OPW3]RD;4^TPNZ#
M')+N+)/Z/7-:ER4V.4/;Y%G6MCOB>2-T;AH;&H?>7=-Y*?6;Z:&(?[5EDN>W
MC ]R2+QS4>JW46?TC]POMF^&00(Q!)9WN9 0)PF-W/RA\UCP>ZR3/_;PVF#A
M1+-Z3@38MCH@PHGTBN@L&/P6_"-3LCD?D(^5$<C4D*O*2/-X0F9*-J\<R(6H
MQ$+F$J]]3>!>%_B";:"CP0O"V#JA.'$L"0>2"SI?A!=I!<'N\9(HH/T3B .6
MTB =8MDY'KQ,*P@.ZP+T7"N<-BY)*8,!GIW!P?_1#8+=YK$TX5%?A T#B*.!
M7A ZIX.7Z0;!-JR0QC9-!RRAD S0[+P-7K0?!(>706+U4@X83].A5QG0F1CX
M3>R8E@KL1H[2")NJ/D<;E[*$#T6T\ROP^]51/178?@,19]:+*QM&61K%;HZL
M\R3F]Z27Z:B8HS&,@$._'7'@.."N&9+1N1+SN])_[ZBV"^P[0AJF_4+G0$'(
M@WZA&^^]^6U>N_^9J5M9:5*(!8X+WL4X@=J\R=[<F'K5O@R^J8VIR_9R*;*Y
M4 T /U_4M7FZ:=XO[_Z?,/D;4$L#!!0    ( '"(6%)?8>4@'@@  +L@   8
M    >&PO=V]R:W-H965T<R]S:&5E=#8N>&ULE5K;;N,V$/T5PNA# JS7(JGK
M(@G@6$EK8#<)XNP6?91E)E8KB:Y(Y]*O+RDIEDV.% =8Q+H<CGB&G)E#<L]>
M>/6/6#,FT6N1E^)\M)9R\VTR$>F:%8GXRC>L5&\>>54D4MU63Q.QJ5BRJAL5
M^80XCC\IDJP<79S5S^ZJBS.^E7E6LKL*B6U1)-7;)<OYR_D(C]X?W&=/:ZD?
M3"[.-LD36S#Y<W-7J;O)SLHJ*U@I,EZBBCV>CZ;X6TQ]W:!&_,K8B]B[1IK*
MDO-_],U\=3YR=(]8SE*I323JYYG-6)YK2ZH?_[9&1[MOZH;[U^_6KVORBLPR
M$6S&\S^SE5R?C\(16K''9)O+>_[R!VL)>=I>RG-1_T4O+=89H70K)"_:QJH'
M158VO\EKZXB]!MCO:4#:!L1LX/8TH&T#>FP#MVW@UIYIJ-1^B!.97)Q5_ 55
M&JVLZ8O:F75K13\K];@O9*7>9JJ=O)C=WBQNO\_CZ<-5C!8/ZN?'U<W# MU>
MH]ET\0>Z_G[[YP*-T<]%C$Y^.T6_H:Q$#VN^%4FY$F<3J?J@+4W2]GN7S?=(
MS_<P03]X*=<"794KMCHT,%&=WS$@[PPNR:#%F*5?$<5?$'&( W1H=G1S' '-
MX^.;AP-LZ&X\:&V/]HU'(M;H6D6C0(\5+]#MAE6)S,HG--41DLF,B6\#WW%W
MWW'K[[@]W[E1*24K4UXP=))S(4ZAH6Q,>+4)G4">+[!'* W.)L_[#K9A8^H[
MA'B'N-C&14$0XAWJ@(BW(^(-.FRZ^EM%B<I$4B#)52I*>9EF.4.ER5"_U@]3
M[>)-Q9\S-0'1\@WQG8^3HWSL[[KF#_KX=\Y7+UF>HZS8)%FE^PAYN3'B[[G%
M,1QL(V@0A3XU_#MDZ(! L",0#!*(F:HE:9;H# WU/+ ^&+AA$!F]MU%>&.I@
M.>B\C7)I0%R80+@C$ X2F!:\DME_-0'$']5\D$GYE"W5]$B$8!),8*'M;8(]
M8S+/;)1/B&^0 DQY+H4Y13M.T2"GQ3JIV%C7NA52LUL) -'P8Z_ZFD&4(JL?
M&(?4F#\S !5AUYQE-HJ0("0P*>QT=<@9I#5;JY%ANKJLV%*B5292OM5!K>J,
M+N2LJMBJ>9<)L4W*E"GZ A["]EL'G72P9Q(&8)@2Q\AO,013J#[*>Z47?Q!>
M+:LV3<GDE<%TL!T<(;'IV+!Q@'TG,OD .->->NB0C@X93G=*9:):#18L$5O]
M4\HFZIY9DZ+U\/[-512B9W6G("!;\F%"!"!C&@01,9D.F3JDV15H3 =IGFB>
MITB7%,U6)"J9*)*JH*@R(M_J^<K^W6:;OGS?VC_H//8#:S0!F.N'9MX$8*[3
M-S4[=8"'Y4$3C4*/%Y=K5M69AI=UE55DM9;7]3)--IE,\B]U757/ETFN U,%
M;:H\4)GZKN7O0ORC*/!-#]A 3#'QK/B$#'I^Z/94#]QI"^P-NN&VYI[S\FDL
M656@/$N665X+!)"9!Q0QCYBT;!2VBSF &JO%7-!#J=,D>%B4U)3J 0,9V!K"
M]<R"#H%\:U  T1*%/;WO! D>5B0W5P_-NN3N_O;7/%9KELN_T.W=U?WT87[S
M.YK.'N:_Y@_SJP5(SM88."!!8 T0@*.^1QV3HHTCN#_X.M&"PT^M >9U_CQ^
M#8 [*8&'M<3E5J@GHHU7D6D=\:41R&TH[R+Y/<0;]9QD<&C;XL!*W3;$]^V2
M.V3H<)G8*0PRK#"F'<?/)6QBU_^QY^ZO7-J%)H +71R9JA#"!8'C]U1@T@D*
M,BPH[BJ>,K9JI\WG*Q.QA0%V/<\<0@A&/-,=,0#S:=B3P$@G,\BPS)COU$1=
MG@1+MU5O1B:04,"46D,'X3QL934(1YS0[4ELI%,59%A5' Y=D<B65#UH>B3%
MH9(ZAKNM#(A''->D#L!<3,QD!\&46.Y)=J13&N2#C8CWC/YSH;+Y_$;]^W6U
M."*;$Z#JNS[U0I,?@ M\QUS0Q2#.48/;P[ 3$61XA\),Y]=9J3+K\>F<=+6=
M#-?VPTFDUTJ@X^S*C*F#26C600 84>Q%KNDYP&#@4;7RZ'%=5^[)<+F_9YOD
M[7T9T<O'+L-CC'$4AN9&%80,U1@'5IA#)@,:4MPC*4E7W,GPE@14<M62*4^D
MJK$M6Y"EO9=@Y>4/(3$ 45(Y\GHVX4BG),BPDI@ULN"MR4WO?"1'HF>[ N1H
M5_TQII$UC ",4$M!@S _Z*%*.QU!AW5$G E99<NM9B%J*53O+'*UB"]EQ?-<
MA[9:X[**]6Q/4$  N*&EH6<@SO<<<U0A'(D<IR?^:"<HZ+"@F&E&.ZIU5OD4
M3UL!4,?L_0Q 12$V1Q.R%40]:H)V:H(.JXEX?T/I"V*O6F>KN%S764<7WX*O
MLL<L;?;8>G><*" ,=!(RJRV$\\R:' .HOK'<.U@85AC@TNFDK;JGZ'I^,[V9
M?5QVJ:T#,*'VH0" (SBP@A2 C4D8!3U:F':Z@AYUP%$QE7G0R8HU5Z=:-NDE
M3+O*T7+X6:FK]XU&/96K+-6Y2[\''6#K!.)&@6=*2@ 7$D+-_1L IA8#0>CU
M.*"3'71X[V)V-$N42+1D3UE9ZHA6E?:-)15(W=Z3( [!CD4=V.' P($%A(L"
MOT]-TTX(T6$A]#GN3#T>8NU;YU:NAT-K7P? 0=Z) 9SAG8;U9.]4MV#54WTZ
M+E"]+=X<C^Z>[D[@I_6YL_'\$G^+FW/TSDQSK/\CJ=2P"Y2S1V72^1JH3E7-
M27ES(_FF/CM><BEY45^N6;)BE0:H]X^<R_<;_8'=_U>X^!]02P,$%     @
M<(A84M7CO<]W!@  (!T  !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6R]
M65MSFS@4_BL:SSZT,W&-A$#023*3^-*XTR;9.-V=?51 MFD!N2 G[?[ZE3 U
M1A*X:3K[8B/XSDW2.><3G#[QXDNY9DR ;UF:EV>#M1";MZ-1&:U91LLW?,-R
M^63)BXP*.2Q6HW)3,!I70EDZ0H[CCS*:Y(/ST^K>;7%^RK<B37)V6X!RFV6T
M^'[)4OYT-H"#'S?NDM5:J!NC\],-7;$%$Y\VMX4<C?9:XB1C>9GP'!1L>3:X
M@&_?(U\)5(B_$O94'EP#%<H#YU_48!Z?#1SE$4M9))0**O\>V9BEJ=(D_?A:
M*QWL;2K!P^L?VF=5\#*8!UJR,4__3F*Q/AL$ Q"S)=VFXHX_7;$Z($_IBWA:
M5K_@J<8Z Q!M2\&S6EAZD"7Y[I]^JR?B0 "Z'0*H%D":@-=EP:T%W)^U@&L!
MK D@TB'@U0*>;B'H$/!K 5\3\+LLD%J : )NET!0"P1Z#%Z'0%@+A)H P5T+
MY_Q8.:?:0;LEK_;+A IZ?EKP)U HO-2G+JI-5\G+;9+D*C\6HI!/$RDGSL<W
MUXN;#_/)Q?UT A;W\N_C]/I^ 6YF8'QU<?UNN@#S:S#]\]/\_A\P!)\6$_#J
MC]?@#Y#DX'[-MR7-X_)T)*0K2N$HJLU>[LRB#K/W7-#4(C;N%QMOLVU*54:!
MZ7(I4^P$W+(BX3'@2W 1\XW*N1-Y]5G.G<QB83$Q.6*"9YG,VX7@T1>+]+1?
M^B*.$^4#3<$M3>*AG*4QW23V8&?]NNZ8D/6-Q6!*BSS)5[9I?O=,%;]C J^.
M3$$4[8Q(LS=BS0H@IU36[K4JJM+N!U[:(IGW:[WF><1S4?!4/EF!>2Y8P4IA
MT_3^US2]<&I&,O'VV8?VV8<J7W"'+Y<TI7G$ !5@PJ(WP(4G #F0V!)JI\FK
M-*FN]W@.B8-)X)R.'@\SR,0-/4S\-FIBHG!( MA&32TVG0 CQVOC9B;.1[)#
MDS;LG<4UE_BHC;JRH# B,&C#YA98@$/-L_<6%"00[U&M97/WR^;V+MNUY"V)
MW$49 Z]2N9U?V]9KI\(_L!P28X9G)BIPL:NMUMQ$0>QBSQX%WD>!>Z/8)6?4
M2LZC46'#DR$*/7T);2CB:K'/;2@$[4%Y^Z"\WJ 6:UJPH6),<16:C(NJQ+7%
MXAGV$?0PUG+@&*KEIK]WT^]U<UZ6VRKS96V)=AVG5!WG!.3,5G,O?<M<>8&V
MVR<F"F$-,[5I"ES''@_9QT-ZXQFKBIH\;-54EV!9\ SD[3J;]%3L2V+XY))0
MJQ[S(Z"6W\'>[Z#7[TE2'O@M^+.\#FRYX#A:09X?A;4\#_>>A[_2.@*;HZ%9
M/DA @B#4MH^)\QP':<5H:M$&'11"3=O,Q!$'^GH%O#)A0RSS2],VM\ 01$%@
MGT7H-/S7>7DMKW6TK+N^@Y#>"*W @/BAOBDL0$2PWU'2X0&=A[^_J-<ZVZF%
M]:)N0[G&.ME0H=L15L.38#]1>DY9KU6UM[M'=&YS%-9VM>$&L)\<W#$:?=TF
M974.4/6=R9'X7KG-<\D;=^515IE'5HCD(66RZ @&"K;9%M%:AE@U 24IZ#=F
M/UR9A*"CG,"&#<!^.O#LE@2M_=O7>Y(%ACQ77PR;+@]V97?#!F _'7AA7X)F
M\P\#Z.I;_@BJ[7M#$6 _1WA1;X*6-B_+B]&<CN/:WC>$ /8S@CL6\56>_"L3
M=DF3 CS2=%OMK8XHU N%SUR.P*/,D6W!P%:FBTJ3DJ=)W)WM)BV0YQ,SSF.P
M=I@-?X#]!**C#8=65TTF(&F\X^E=9&(!>@XBH9XT%GT02DZ$]*YD EWHAJ'>
MBBTX>?2"YF1:<*$/.[@8;"@-[.<T/]>++?S#0ZY+]* M."=P0ZP'8^*P1'6D
M+VJ(!>HG%K_4B9&%/V ,]86RPGRL'[ L,-3%]%%#,5 _Q7A.+T8F&X P1-I9
M?GH4UG;UX/5*/VWX/WHQ,GG$D/CZ*?(8JAU@0S90/]EX=M-&)G,80N1H+6UB
M@7G86#6;+N)U,"C4,!'4ST1>V+21R25<\U1V#-7VO2$<J)]PO*AI(Y-(#'&
M??TD?!S7]KZA'*B?<MB[&7*LSOKFRT$/HU!_X3"Q #TG0$3?319]$!%7?\DQ
MLP Q0@;NRH*319*85=*"@TX(]7T\.OC*HKX=?J3%*I&+G+*E%'3>$*FAV'V.
MVPT$WU0?7AZX$#RK+M>,QJQ0 /E\R66MJ0?J6\[^H^CY?U!+ P04    " !P
MB%A2AJ=8,S @  "-8P  &    'AL+W=O<FMS:&5E=',O<VAE970X+GAM;,T]
M"V_;1II_99#+W<D [4C4TTE;P'&2;HJT">)D%X?#X4"1(XD-1:H<TH[ZZ_=[
MS8.49#O;Z^XMNM&+,_/-]W[-^+N[JOYB-EHWZNNV*,WW3S9-LWO^[)E)-WJ;
MF(MJITOX9575VZ2!C_7ZF=G5.LEHT+9X%@^'LV?;)"^?_/ =??>A_N&[JFV*
MO-0?:F7:[3:I]R]U4=U]_V3TQ'[Q,5]O&OSBV0_?[9*UOM'-Y]V'&CX]<[-D
M^5:7)J]*5>O5]T^N1L]?3O!Y>N"ON;XSP7N%.UE6U1?\\#;[_LD0 =*%3AN<
M(8&76WVMBP(G C!^DSF?N"5Q8/C>SOZ&]@Y[629&7U?%W_*LV7S_9/%$97J5
MM$7SL;K[BY;]3'&^M"H,_:ON^-G)^(E*6]-46QD,$&SSDE^3KX*'8,!B>&)
M+ -B@IL7(BA?)4WRPW=U=:=J?!IFPS>T51H-P.4E$N6FJ>'7',8U/]PP,52U
M4C?YNLQ7>9J4C;I*TZHMF[Q<JP]5D:>Y-M\]:V ]'/4LE;E?\MSQB;E'L?JY
M*IN-4:_+3&?="9X!H [:V$+[,KYWQE<ZO5#C4:3B83R\9[ZQV_V8YAN?F._(
M-M5_7RU-4P.W_,\]"TS< A-:8/*GH/?_:FXU2,[4R\3D!A_^4&NCRR8AJ?BT
MT2 9:;7=)>4>QZ15:6!8EC0Z4ZN\3,HT3PIEX'D-PM@8M4ENM5IJ72I0 [ND
MAN?R4N$410Y/:^#@9J/6NM1U4A1[G%[O<+;$0[:K<YAW5P!L,+8!(#Z7.3YS
M@^L P/_Q;XLX'K[X\>KJ [T=O3A3B8%5,M@GKXBCWC@ @VW#'&66U)E1+RMX
MP?&C^0L_Z9NKFY=NTJ/CKFF9E%%DAUW=7-M1%^I:UPVH/)5L<;3;15DA]$U%
M'QY&)5 #,%'5:J^3.L1LK=,B,8;W"M/!5*B W<QM7<,$- RIX.AYH0;+,Z"P
MPRZL<.W L 1_&# 87[29IL6$;#37I[8!:#]H6""'B>M=5?.T@#F5PS-WFPII
M7MV5,+5IER;/\J0F'L2Y!)77S&\>G0B5?*FJ-$U0YQ/SX*Z-^K7*8;>W %H+
MFV4&:\M:%[2#9I/7F0).;' =&$%@ZZ\Z;0DV@-L ?0O:.(DV[ 7Q5OT*ML%T
M5P>L:_R/=M-;%["?Z4;7H(>URE>XS%YMT73B@K^U2>&XAK"5J%O8>[*$E6$>
M#5,T"N;*F[UCJK^^?>U8$=D)<%UG7HJ Y]1B-(QZ1 Q8$G_V>'R+BW:@5B#T
MB8)EB$1-L%/X 3\" Y(:68+  O1 K7U$/QQ,LVJ1(AWF&=QHK7X!IE>C\<GE
M02@8A B0"L8+U^I.TX)]8*K=5B2*#EU;W6RJ3)#M0 <FRW!;1$]@.!SB^=@-
M%J'L -2E=FX(D!R69T'#F1^>^&X#,@I[0=PB=6$@L%N=YD;;H:JZE2UUEG?*
M"-PJ%!V8'^GBU\@TS((,=*' [2#HFKIE%Z;/CIND45E%^"TUP]_#;-1!FY-D
ME)&<Q/P>3!G5HM@(DU0@Z@@$S!JL@% QB2)$2JV7^W!%M]ON>+,!JX$"<KBF
MC" Q;$RDP*0L\R)'R8Y *\)CK2:,I16 #5,('E'B<%)17,Y )#M<&H00P1:5
M:B54'NG#^J!V!#Y'O(G1!*>P0($U+&!U4IHDY06\/M=%#DH#9P0-G9ZISX;V
M_]HT('QH,CX1DM&<)E9GG5#,!SH";22@YK<V1YIMDQ*<:7P8V6&;? %-Z%9!
M" $'[7;' !('):L5J$&8 2F$9II-&@F*Z8P&_*('G"D ,"\Y(B#E?YOD!0O"
MIJ[:]8;PB@BT1,YA48)8/A_;VPO\!7SRJM81>NN@3@$H ^XUTJ0%N02CO *A
M6M456,)-%0(':,W.U$=F$&/?P&M:@6OD+)^5!)!W" :,XRB:LJC*]3FJ]Z[4
M>:-!Z-ZU2_"J")7 5[?$6.2GZ]J(,LU!31YU:ZR5A$7J'"QI;K^#5<2AJ! )
M+)@E81>P4%3"LAWEU6'8(] BN;P7II-T8Q4 \C5H@ 15J%C&%N DD\5/J$%^
MH2^BSB,@:$1R(B/@8$TPD?$FHD/(=VAXC\/64TN"%6!$$'42.[*2.1&("/B[
M=J0B(HA[!?JSK5K#4H>LP2N2_G6N$M.&46<_J6:_ ST@]@R?9V-(:D?,40=T
MT&LZ)]+832![LB_ 0@#:I46_ 1![0@G6&"&2%[%+]B2A2 6,6E528$2]MSAF
M$;L7(%'^FLTK:9H$)+$0OH&/ (USA@24"_52IPBFQY)@SHB]@H#;Z]D\P']F
M$:J_-@@ZN:[5&@04=W1';C/% -J2GNS&49X1/O:QN3PMQA[UEDX,>@_W+>%4
MWJ]MMB9T$B,9KZ/((T_(#;'PU%76BO]G='V;H]Z&+V_! \BZKH$7'2(K<YQI
MSIOJG&R/ &M-:<#;=YL<9$VV8.[= XXFR3R.J.Y6R#0PBQOVT3$,('R1KA4"
M-54#K&DU8R9/ [?TUJ4IM=EI2HR<@ !MG2Q#NP8KP>&&8<9U#&NW#;8))ZW*
MC/5E9/U.\@V6Z&QD&F3/*H%'B:ZH\TC,.WHE?G\KK:T_O\IQ6F';&MV CN.!
MP:BQ^&!G@;8&X=RA-R&>A%%@V:HZ4K@8^!$%+ !QC24WN6@&5\5MLO+.@"M3
MX<92/LA#'OX,$0D6T$5/8'8!SM\%ZZ]:1\\N!Q/6A?6MQ]?1&EN*H59'-= )
M<8PL-LG=(_8Y<+6Z_)-;+OY*V, XBMT-6-O&/&S:G)2:($=A)?9"707>2.(B
M9P@!*<)EAV'5$@(0HL:X,*;(OX!7M:E !@5]+:LE%W-9SYXV&>*>/!+ 3$K/
MIYND7,-"P"\UH +T>+[%5Z$PD-/L6FN].2#>Y #,5M1@:!!"!*=@XI%CF#42
ME'UD4VO@4[1Q('?$OLB-VP0"[JRM+80.@'!2>)]7/4WE/;3C6T?:D7I%.A+:
M]A9=8/3U5]0 A'I@2 T@]4(D*P=>XGI)C\#G10<HU3U3P8$22.)2?$1T.CO\
M@-Q6&\ ?HK/=M@5;,,N$@1&ZRXN"+!ZQ" =BN%1;B@/54 A?I>Q'.&?A!&9(
M58"W?XM*P'OC)[F(2&ES ,Y3!RB(J+!MFSCY!F1YM[I(ZC42A]:13(3E,D 3
M!.<[FC)D".*MHNCXXX--;M"[! <G<KDB"C/!MTX3 W.<,1EH_XD![;A$IO!^
M?!4$$N U).D7E!, CQC%M+M=D9/74'>U(;-R0##R($%5M:EW";L1M$NI9 P3
M#@9V("5F6C(IILM!3A %M<!#J 9KC=%BX04":/J*A3<## =;Z,'HN,@D6VTU
M%L=;P/@@QTO<R+*Z98?J!&OX:,_ %P93=V!82+D0]0/V*BF?XWRY:^>S'W/O
M=<B63BD<*FC8TP8\S *C&Y"$0K-B))V\$N*(KA,MD]RG8RPQ, "CL-,.YG2D
M#".;RR'ZWD:,=C&1A4@M6P8/Y18#84K:59'$<PB)R3FMD%&H!J&@L"+-2XSP
M!02?G!!9F:SRBZY%6\%F?P4"65,=\"EBHLNH+X ,Y^N*5N_8\U*OJR:W.048
MMVSW&-N0FV@8O+9L#>K[.YW8H,"!GGJ2D\!CY+^F/:0;D /<!1KQ%UW#\P)#
MKQ9 <,8;!'B=8_BWS#/'!)WIO9(A;%CO-K]%I%G&"/QA5/40<Y:LH3.:KF?,
MG%TZYU'P&5PPU:#<8(AN18^M!KI]&$B2\8M8E7+HAR+->2:VIVQ3+&<0:TD@
M<K@=LF/(Q3M=DKT6_W>+CE#2"2\XA4MJ/B_)#R_RE4[W::$Y?Z:_)NBF1)8:
M-7P\;W=JMX'MD0<:,&PG*#0YNX0@:$QU$H)0"\OBXD^B8?#&>Z>3+TR"HC*:
MV =7-/TEPT3["9=$IF&O!-3IG09UCVHU8Y9C;\W#"*H+["!G%D] >Z%^M-%-
M9'.K3K)R"A9 I>JD!E28)EEK5CW6_8LZ10A1%P(]C#9;F)B2GS")S$Z:5;85
MD!H?)[_'ETP8"'(1,+U?'P/@0OWLTUSZ-BE:8INCO%25@9X[7^[/W1I+JH@1
MX7)#=.IZJ3(=8<BJ%,=(O]A*SW68+O3UJ)L@7<B9!^?6I$F3;I );7(;,ZWL
MS-OT"PI.AZAAHDN?J5=A]$ U/8Q<1.I?@_W:N8#X*H@K\-%WF.5Z!W!DF,:$
M'>9HRJXHW]J=1W?FH>Q80>-R/X[SM+U<DXMM-'F\$MFP#@+'#["/F9!S+&@*
M$6RR/*\#I09(6;6%*CA3ARMB-IZ3?[76:K ZHP0?C TL1; _V=0[#WD +J)7
MWTDJ#)DWKVFOZ R@.ZK2O :B ?=1<A<CN92B[(VXTQ*6@#^U4:NBNC." ?(V
M]CY[ QR.VT4/I: T (J%_]5FO$N-*K&NJ0J++*TQ]A8/* 0%XXD08&!<PW[Q
MLN/56!C8TW_,@J M4ZTS(Y18P0H6DL'Z&*Y_A.B+5@X#!F!2V//:_M1#;U*6
M+9>%R9]Y#VIP"<@>^50()Z(1*$I*D@76S1TZ5CQ85@"IE)"08X&J3S)1-YR7
M,.UZC<D'(I\#SFPHL4R(LWH$O+8;1+J=_) 36&4?414HJ85> XA6O[/_8(#3
M@4AI09P=4: EE-.L;7N[CFSVH 5I 92"HLV0\-L*S2&Y'+*"!&M@\T$WO6SS
M(K,UI9L=RF !E+H.W'.CU^S96EQS.N<$!(V=NT\59!RJ35,2R1H<AU>IB>#6
M7L%>MTABV[=A0P)R+,60/QW/+R\N05"*@L*R'G<'7 T8CH>CRVZ,*EX@%VV%
M27YKT?PUK')#!O1A56"O5U5;0Z@(@^J&DU&$'RJP<QDL <.+<HQ:!*6 ;1**
M(KM(%(B!G:B_@%Q1V0DFL"ZQ_8Q%M0;$YW>.2#%WS5Q'L:7/A3#VR9 ZWA(3
M&=9ON"S"R=\./UI7HK165:IBH4@C BWL EXG>^H5L>415A(^(Q.HOE/2ZQ1,
M<L <#$$/81T(PJV"@PM.U*:ZLR/ X"(7%8G8X7]H=2:I^.?LF35W54BN7CXY
MK\D2W.89\A@E.PNFGLUY +*K;9X:QT/?"M,Q_@V8UB?[Q!,Y9%V2,A8P?BP)
MJ>EY@)4A*WV1930*V$/G:7U*!73*=645BAB'V>H.!+T$Z3<&W'DP(9MC)N07
MB,*LBX(.Q:<:W<%?P%TTKLFFH>]*^LY6.OQ^@!YZE6.=C9Q_%D2)-KWK01Q2
MHY8R')#F$(#K)+O7%[#&BJ(<F H1TNCRCY@>0C+L.0GV'.[OA$7ZIVN[\D W
M##"_HE?L@=75GDP+N[#2P?,G<:DM5MR'M@-.SNNPN-%E:_/MO)N?82$$\?$I
M^0KKO=(K7==A@/S5.9?H+/NVA7ZRR?4G4=F=U 0$"MA(A3$O940T\9!U>D[4
MRP-%(FDP:[ #D):VZ>\$;-+A 4_6I$=M6"^%!0P\N#N 4F3DBX8@<MZ6'%6W
MY*XRG E1VY;*9*C=27C..?=\C@[P.4HGNO&&.FYX.8^E+L.[[X..%:J_:PA^
MI4PLK6"5SP3WH$FX80@P74JNHX<KE]\!<O]ZIEZ+ML!N-X0$7"]U0XTK@]<?
M;KB?,E7P5B+(@M*,])E,8Y&VA8T%R& @II$/K5PU39V#(K+YUI.M=>+'KZH"
M+"U,\IQ8:&F7YV#<^B;GUC<I6W*Z.&Q&V*GI!GBA;5!)<0TJS%=@$/_"9HG#
M_? "8(E=">KT6DOP33M+=!<GHE58%,@Y4,154#Z-!C4J73ZL-'N5:\KQ6L\;
M&:#.B4]-4Z5?R![!R+:T75CVAVKGTW@\6PDP-Q2Z4@1/&16R'ZR#J)=M3I'7
ML5Z\>#:,NIS!+"$XTDU3N%0:)ZBH$Q/DUM>GCL(!=LU83<2.6\A12ZG:APC!
M <S!C0W1K5G%##V!<AP&[#8!SPW"'-N\-R=TKU!#4_W2I*TQ09[M -RN?#IF
M-X%F<R@X1N_C%&2GMT,XWX+6U%10W\L#;'@NU'^AS:+^\FZD,2"[ PYV0I$3
MFH8=F:4.2Y(7><:F",,*_&>A?O%2.L#XX^SQPOI4C8:+:'PY@7>#\6(>S2Z'
M9_!^,8XFXYGZ6U]T3@IG)!(^'4:SZ0Q?8H!Q<AE=3F/UVF'XVS$ZB4?4ACN*
M7ZCQY/*;0+(\.1U%P_G< @4OX^'HCV"M3Y;GHEV?JOAB1*B<7\QCQ./H8C97
MKP0,^CGN_3Q35\!NYT=4"WF$KD&0ZSFC:#&+U3B:38 !HME\2%ECY#=RAO0A
M8R&;1%1R"_7<H]%_IVO*LT@\QMDL;R]L1;%/%(OYHUK<MPIH"9BM]K3EXL&7
M,W4-,A_1OY0A!$_(U=,_>NCI]T^AO5%,/^F2X=@=(TKJU;(U/9J;XD'=FSO
M#/WN^@PE:2_ZQ>=07TKNX 8/M?BP5YP<\!?N2G5LW$VGKY[V\09CT^?JBKXY
MK1Y"!4#C*.-^L!E7'47L2K830T!B8T!0"^\PGP-L.1I&B\D(WDW&T7PV5#]U
M>J+3DVN,9J G)@LU0D&/I_= ,YY/HGAQJ4:7P+R+:4A">G8^CZ:SL5I$D]%,
M?:*>CF\@$@ .,KZ8HG !;J(1R/=U?Z!+A&V H-0X&=D*9)'#<VA0;V%BI@G9
M4"KAL#"2>< T[I;/" %.*3U*GF:2<H/+Q3T8"&HTS@/ND.A8!XPEFR56=/2I
M$^W*!,)&%]FI#C_P/4..[+53XRY&P^&_AQ#?-]L]<Y&#0LY6RE6E#FB]=?,0
M,57)IRJZ#YU;![JEV7RKC&1ZP"5@5<YMPU6OR1_/7@!>S<4Q44/9B@XX3*@7
MMLS"P*>S, U(^Z&^E%W"* KUGO=K;+:1#[OT'"M?P0>1IQB>R^.AM]<7GJ0P
MKI7#=&E%#60%5::2@CVME,XYE."<(!0.E=R?NB9O,.RUHB@J,7X$%_< +"K>
M8N<459D@V&YQ2P6X<M1J 0P((I$WH,Z+LQ#FMX&8?>JYB '>0VGT6/__LZN/
MQT%-:AV BQ%<31X^5:O]8S#WYXN;"[7&!%/)R0\ ,]V''@ 7Q:W&SO2R"7_E
MSJ2:.BVQ?*3&U,U+D +2MV?L[9^_I(0@8EF7QA^KZLNO[R?WW5X[X%2#WD-U
MU_'F >7K&C.WI&RD^)Z&*R3</$J=&)@[UIP_HTQ0*+$!P7&W>$SJ<:Y)AP#W
M.S&^U(?X#SL I:D6QSS#CH2@/2/LJXG8''BF"C:*.8@2>_M_:Q/7"QJD@R2N
MD(8Z=@3L60/&(5LTEW%YL.K(H%$/RK'^.CRQ)!,S#:0SAK;CTBG[WOD2EX?$
M+5,K<(;ED& CD@W4978D5RQ5==_M[FKGP0S=/JL.%K'.SRT0(4>%&[!E Z%8
M0)Y[3@W!_U<ZE^-!.W3^7*MFA&*SL77_L*.4.S660=;73V.QT*'@!1W+K)&?
MBWT7FB 7Q$58<,1IS#G-<, G1MM-GV2#IGM^P3.#10W3(I)T%Z=']XY/\Y4T
M_Z)EQ0^46^1S=WZ?CZ)%("[R$,H72_4)ZOCNAR-HYN:>(,=ST)S:W_QA'QAO
MCLH42?8KIO1.JBB/$6HL=2T8+O'=:S8Z"90<&K0-?_ZX[2&"$MM37](#4AQR
M_5@^XV><0!)[G% =MM:'!]<!R4E=@$[+MS8TVU:9+FPO4\AI;/Y$11N+B0Q%
M@EH2G:HYTF@GQQ:H7D$8MN=SN*<X0!H8H1(3T=;$O@M2N9T2O&MDDFHCTB"O
MLW-TU/:AC:XDO@Q4.#9?<8>ZM=Q@K&]U(2Y\LE[7>DW'GI(=2964L6MTJ\I^
M[I9J>,*=8+>_.,^\FQ +%A//V_YBB^2]S+7W"/KMOMA<!V)JVQRZ1A1FL2%
MH+@%"YSVD[:J"+=F4\GVK'!/,_Z1O<F^Q.? DZ.4#,!YN_V(<L<$V.=W@HJ:
M#F77+;6U(I>1)CX60G1Z1PDR1SV_?=^EY\^4L!SX/N*P=Y"<*'O^'7F4>BW#
M8BWG#GSQQS.<;6E@)G%M8.3+V6<\9$&*(.1&;"$-#F@$=2-I8>0]8)4/A<IE
M'&23KIY+)63D#VJ6)?0?W3&(776FWI-Q0PS7>H/7DH#*EKK'X!WENRA#'--I
M[2,/T2D+4 :YP;JR<9<-<*^7M?MI9VC06\"'C)PRRUUI_Z'#JMU*"JYC>A[%
M3BY9X2/@#3FI4C%ZUCF &S2Q8>TL7Y?2!9CNN;&]D+,6Q"+'/):>TYYT]L3G
M#WD-;4_3'$6()!C=.?CWUV^[EPET9WUX)EL@<(6DY*NKT*V"C* YGA)$HE/Z
M".>A'#+E^1(K"N;YR41U+_?<2TR]I"+E^2< YXJ5"KX=O&;[@K\SR7[1S7FU
M"I_[5XQ\_Q">GV/AE&HMCM>$]YCGR/PQ:SQ5@T4T'U+V/(XFXTO\9A;%LQ$E
M>J/18D@Y]O&,\NN3"7T[G--SX^$"OYW/1^AVG6348$$UFB\4IKEBF &SPG,U
MF(YA]5$T'L/[232<S?'3*([5((XN)],S]1F"JZ0@_WN-VE"8Z5Z6CZ/A: KS
M328XVQ0@'$67"YAS$H_HF]E(#6 C0Y@_CF'E^1SVPAF\A_F8<#0=SAEKP\L9
M?C.))B/"VC0:QH2?410OZ)EQ-)]0!GT<75Z.&;-#RESB'J?QF7JG#7#O@Y0]
M2/:751G>HF +MWP933P>NB($OA]?CGU1 MX/8D2&_88_/18%WU"K 5S-QWU<
MS2:$*W@SGO5PA?42PM5<R@T>5_,QC/K?/^E_A#-4:Q1C=(K8WXZ/DX3)S;U:
M712K[W1$K>MO/UB&@ V2%79Y@!;]!GH$Y>@_IFI[.M2J'*NW/HC*^8 JQZJ'
M:[OC3X%Z".3[1Y+O=U:^WZ!\7P7&ZIAW</7(G3]W-8_D6/IT-">FNXPFS)G
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
M01@)90.^@)REV;+[YN&5\^(<79W*-[4IS?HP?[HYWQ(ASF"$00;);H=9GT(
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
M+P+>(Z]&KF2SW\;(!=?W7X'S0_JRI,.$)[#I O=-?4@NK']05:,N!2C!/'%
M.ZG=#5;Z<@%Q$FAH*U1!49"QAG@@OM(>B]Z-P(:?-07^K7@SO/2:D0.WR *G
MOC(@JKV&'HQ*Q*Q>54PAWC2J6YI:SAR,Q[G%U>WV\[V8#"8)8.,%,4ABP;+'
M#0F<1\4N';P+R_AI^.Y2)&+1P&ZQK4T7E%$[TL90><EE5=6.<B42JW<9,H**
M(!S,&>'=X8%!#2VZB$+H*D#?ZY80!-^DES'$ANQC<07V*]G;Q&"!<7)?$"@:
MS3-%H!^K1IU#C@^"8]JC]!6%MMO&D3$K0(KT6P":%'8O).AG<]1_<@#U_KR?
MIR=-<+:VSC6K%GH+0-DO[S]?FSKJG-_,9P_GEBP\8X*P^*>%(H4#M3! ,5!>
M-2)P%2B=.;-M Q UR-S6GM^.MVY3D$WK'[5N!N2)F"&J,?,MYP R<7\4G)>#
MXI%%6I.9D05]$U)PGT6TZ_&_02:@+_Q"&P= : >8@6@=H]<SF0=PR#7UR*T>
MYFFFS06+Y\!(834P!(J6E4>:L? G44.S:6 $B>JF> #<#NDK*,V/\P@FAF1T
M^Q.9H)XS3C,MU"5<TV;H>8\9#R&6U6Q#+-MJR(M98L/R%\KME#H.*E7=F!?,
M=DL7^%$]JKQIRWEGNH3L@JMM7_Q0Y3B.6\6I^"U!=OLMO$Q-1&! IB&/;)^Z
M+;;E"AZT%%8TH5QVC:APU-[6UO<([\ 8<?N*"NE3L0?;O5:V65CU2T.NB43,
M51* 1_]C/?7\M0;T9TF@M=9YGNBL^B8KJ6@;[*01(#JYK'R 88"O\93E7 \.
M5--N!($YD.F5>[$[/4J!$[3_-<MB5R7S=63NUKM'(3:&S/$M%;9+")S4UWBW
M .D<CZ]+IS\(6:)__&O@KF79D$P?A, H\6 & <^;!IXL/:4\"4/]DD\..48=
M+N#$QQ[#YE"Z?]4R'0P/0?.&(UR']K5[DO*6?_]1[70_]NOU6A?3\:2?DM(E
M-X!GSA?@\@U8B $3.RO_"W9=-N62J$T>5C%/4H-2P#VY*R.[TW19'6$4'*IS
MO66##C6<"OA*5<1U!!.AJC7G ,6V,7EL=YE28743T.C/#/M.3?.9LR@#J-JD
M6C:N,9[QWV27# Q?$'P%6JA8F.AYC<*U6C]I,V*WUYZ1(3F<4;K]GCWK6!+@
M[:0$) TJJ]HBU*D&[;JV(X6!NN;#=M>%!*+ [.W1YT-CXK'+GTT4W7>=:O7Y
M $Z&80!2NQA-^M.8('C,LOXL/O*TB^&DGQTF4%.@^/*RW">D&7+E0>.,#]N>
MOW40.^JE@!74%?K5UZ&V; ('P2_1L-@I1#&V<Y72O?YY>I]2[\A!SUZH^ -?
MA-\1*,_!]PCJDL\>L.3_=6>"DWBX,,F&XV28C3%*QVDRG W%W7?;)F;9/$G3
M5,Q&HR2;S9]>+72]37<*PS&FC?W]PF ^2<;3P0G=7KA<Z!Y;07$HPW&_^G]Z
MX?#2!4/;,IVY9?A3Q'+23;%@M[;<_J%@:!=XYHEQ\(4NGT+_Y(G;-T+M 4S;
M _._XB@?-3Q?6UK%7W6,?T7VO7B,_^H(?NZ\_JUG_@[W!+$>XK$/H78M]BGJ
M^)[G?+MCVV-?V.)IOQQUZ+?'[HXNQ>M8G ?=&D4"Z$L9GU2_/R;MC1A=?G%K
M& J1(VK S(O)?'!4-4;3>7]R7#:R6=J=TJT;_5/?)ZXZGXV0[RO^.,:7<I7S
M7Y#:M^WWMUO_V>DPW7^\^U&:%0X*HE1++(6FXYXP_H.8?W#UEC]"X10/</%P
MK22*!DW [\L:+7]XH W:KY(W_P502P,$%     @ <(A84G]%>)F0"P  91X
M !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&ULM5G9;N-&%OV5@L>=R  A
M<Q?9&V"[NS,]0))&NY/!8# /);%D5<)%4R0M*U\_Y]XB*<I:TDDP+Q)%U7+N
MJ7,W\O6F,K_6*Z4:\53D9?WF8M4TZY?7U_5BI0I93ZNU*O'/LC*%;/#3/%S7
M:Z-DQI.*_-IWW?BZD+J\>/N:[WTR;U]7;9/K4GTRHFZ+0IKMK<JKS9L+[Z*_
M\5D_K!JZ<?WV]5H^J'O5_+3^9/#K>E@ETX4J:UV5PJCEFXL;[^5M2.-YP,]:
M;>K1M2!+YE7U*_WXF+VY< F0RM6BH14DOA[5G<IS6@@P_MNM>3%L21/'U_WJ
M']AVV#*7M;JK\G_JK%F]N4@N1*:6LLV;S]7F[ZJS)Z+U%E5>\Z?8V+%!<"$6
M;=U413<9" I=VF_YU/$PFI"X)R;XW02?<=N-&.4[V<BWKTVU$89&8S6Z8%-Y
M-L#ID@[EOC'X5V->\_9CN:@*);[()U6_OFZP(MV_7G2S;^UL_\1LSQ??5V6S
MJL7[,E/9_@+7@#+@\7L\M_[9%=^IQ50$GB-\UW?/K!<,]@6\7O"[]HEWNE[D
M5=T:)?Y],Z\; T7\Y\P6X;!%R%N$?Y+"KY\MNA\3P*ROQ%S!Z91H^"]==XZC
M?U.9D+585CD\JGXI_J6DL?P+L*>*N3+,X$27HEE5;2W+#*L1H?CP4OI(Q$^E
M;C#COI$-5H>3&TEN4HM+X06)$_HQKB9A%#NA&US173=V?-\7< 9('?Y49N*G
MZ?U4-,H8W51F.UXEB)PD"D3@.E&,'6,G2#WQI6ID3DO-0L>?I;R!CX%!R!L$
MOA-[@?BR4D);(F"Z4$\(0#5(F:M2+75S153\=?OO6F-4V8R6[39Z*3ZH#'80
MT$D0.UZ4$KJ)[R0)X_0]QXTBRYR8>(Z?^%<B<*(D$HD3S^+3#&DP[7F.%[@B
M<OPTQ6<4N1TMB]. )L2?YUV)V'%=E[CU$P_&+K$NK#Y@:&<"3C*.9Z 9^&:P
M W!G,QRG!>^Y3NPF6'Z&4XJO!&R9)>?A8P'7A[V3, 898=R!S\Y@"1/'AQ0F
M,P^[$88PQ*>==V0X$YR&/G$>1W;*I0A"R,1G;=B#U^4#Y#'/%<L!^6%1E0N=
M:]:?J)8X>B7NJF(MR^TW?TM\;_:J'LMJ;:I'S:E%-CRV!B4MRWC9D4?##/'4
M5$=74\NEXJ0RC#PMQF?JFV0P0AI"--;H35&UD,!GVO34=7^T9UT$-NWL&>P
MC;$307>^-W7%"V(X2>'JT=7N#K20A,,(JY/=5JIV1(E2 ?R.6>KVA?XC&!=.
M4^@$,22$4,)I(%+']3P13Q.L5RU^Y32:":Q)L.V!!8X'__$P! IU8S%QI] 7
M4^V_&KX_X@ 6![OG<B,6*UD^L#Y#)YQ!RY-D&APNX .'._7%C\NE7BA3?[N/
MPG?") :*$%=ID!"*&?FV"[?P8<AW595M= [R 42;@OSU^19PM31U <0]!N '
MJ!09T^#X2<&ZA'.IN@'PU)FEY!W1E-##T\G!",HD</R 7,XG2OKC__R-+-:O
MWHD%O$[3?*!T9^3A!'E"()(KV)I2Y(JCA.>[5^*S>H3=6  D8F=E'LFCC&A+
M\-%(TB-Y1U5K&\BSEO5OU:1(:KJ/\9,P(<!LYX3#"E&+")'R=MX4NNJ#R:#!
M3,-K$.@6% N=,/488PB/)\ZF9*>7[GC[$8YGR 0.4'9-[.O9O7R.GQX6^'C.
M&X:0XOG3V.J^CRQ>!(9?[ *,'^.87W"<Z=S]VWH4*XBIL3=PD#R, SR.0L:6
MPH$Z$0XVR&(UR-'0HBR;?,NR6E!:GF\1TZRF17<D4/E4_%B*[Z59K,A->1&G
MBTRF*N6C-FTM;G3FX)1SK98.PWL/P56%7HA[A1RCFZVX@0]-:!ZQ[+NO[FX^
MO[^GN_S;>W4U0 ,42+2RF]^@\/P%ANWHZ,-L/U](SLDV1-AB "*G:@94+4U5
M\'"*@(X-AH2/N2 +B:R:Q#978B&1<X@(B7C1KNGNDACF,8!B8WZ-VMOY*K*=
M<01G\SAW8%G*'#B#W]0XDE&QA1(1IZ)ATI;.0#U!LG5O<I^M^SBTB[9\_ACE
M>R]ZYZ$)5B0\GVS;$C%L'&UVR)= H5?;"&&9HF4&CG!SL]*0 :U\ @+9&$0O
MIF,M#ZGK_Z%H@#RO:)K^<"2"0N?F@2)#C8:G9LDA3F+/&(*W=#=<+9R9#%HO
M@UF*2%!@  R#]M>P\DFC<U, <NF[Z33J_Q5K&^RP&8@=UFU62)QD1%DU;#K,
M;$$$285XV6J5D^687<B2MA^'L[EJ-DJ5@GK0GE.:A85LH<*WIA03?Y?*?;T.
M&NTJLO[(:?6:4_2>=IDM$L]EF"*\]3;+G=/T,CX@<OJLQ.+BJNO8^TFC$^;T
M61$3@V<,I2!!DCC/QFH*I=D<]5F#*O(E^2^&?UVY_NYPP9?BBRX('A;IPWW'
M$>=Q!'PJ UQ<A*$SBSWQP[&(!)K3&)D]<&:H"X;DCMN!%U'3@KQI,Y"M>E O
M>ZC\O9GCILDQ7&*&O(N*VO-\]$J)^%GFK:TL.#!*R&3(;,AI^+YB9,<X&Y9R
M43W%^[OM<?FQ1)QZL!KEJ0['G;71U"U"^E#XND720-4EY&)!I221,/$BBX N
M DJ&'_03]Y:\_V2&6C&F6F(6.6&,C'N'I-^8UCY.X2J&BK'QBJAA8NXR H?[
M@W]4R![B$?) UTT% UH 'H#C"0(LV:5W-$5IS$BZ/4]92U@CQ[.M3(BKX!B#
MXPE4XU)?XW$3A];)\U!('-'?8998R>Q89.;PC7"XD2:KG\5/(AJUD^(0_0CZ
MH6?KH6.O]-)X%(HVNEF-ZBJ1\6A#9XK!G#6!S:=C]-T@M4F]K+X.VO*P6^@A
M3H^S\#SV$ OC>+-GU9_GAP*VGZ+8&J(3UK[TDA MP!#"(9JU343Y]@3<8X=V
M&!YME?P,&A9[EB.\<;0D/"B9_Q":WR/O#Z&)=YMW[*#D/8&&HG9YS@^DH9"
M@K]L;(:U,,NZRC4I+A.W,N< =4\/$_<?L?S%<$T/=YPXC? =(2B?=NX$;1?7
M^?#3.(G_E&L?+7=@Y&)+R:PK^$PVM%Y,+5*(S'E1<-V6HWR[EU@I@Z(2S!5G
M3%!RV(3;HUBT19M+KJ D]^YP:)4SS4!P8FLZ(IEE=LRNZCF ,^:@L@<Y[\Z.
M'P1;"':RW9V@/AARSK.V'?,NKHD<H9>C(L01FZK-D2FX3!R5MWL5(]B^3*:S
M7K%[A:C(*F6K+**-L@CNC>L*L*4H7P'2:<@4.3LEE^H)0#8J!X*"'TGO[]=E
MJ2X>-?7)?E>7/-9DS"?'YN]N;CX=K8N./W2:*P3ND@9Q*5UF?-FIP(Z!8:>M
MZBOM9F54U_"<ZFK^F&?RDZ?; 5VO&3@EG(V>MX7TT #?,?KR2-SMM9\[AK ?
M:@N M-!0QB0Q.@T/+N@B&Y^9UC=-7/C"<UUTY([GQF(6!VA9LZZT.)A*C)QY
M ,&/'OK'#N\MW[>#<0F,\PZ,'&L#ATA;HX!OT7)1D\<.6O(NW/Z!26=</COP
M.VC30&J&-=IWC#K3DI^3+G6N]IXW&H4:R.IK7,([]I?-"Z277I7+[L')+VC9
MZTPS,Y2R69NP,-\Z?10OZ?54#C-:8SVFMV,_%_$;A/DO[+$5>)2HH*UPY_R,
MD&7:0CG&AA8<,L2]9@*@Q:I]@*BLM^^]/'#$=ZTL&/R=+&4FI\\>G] ;Q%'S
M2J<I]_N8$4^RI=1(H9#+%_2$^+]3FNO-;"N!;5&2(VRN"!5!,AQO.H$!,.HC
MN])<D5W=$>_ZT(_VA'-^'E:B7+Y7YE$OU'[40,D\U#L6@[6E7YR"A2A;=CWP
MOCO%O"+8>V?']_<PMG!JT\/<#B<_-'3/#F1Z[%W5]>C57Z'0P-$+SEIPL+-O
M 8>[PSO4&_OJ<#?<OH#]'OV?!LY<+3'5G<ZB"V'L2TW[HZG6_")Q7C5-5?#E
M2DG80 /P_[)"T][]H V&-\MO_P=02P,$%     @ <(A84J1S6K7:$@  'SD
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
M, &QO9A>S6H((:50H!4RC^$?\)!:E9-8I:)0( Z=L^<3>$,/O<.'/H!XO5/
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
M0S5>H8V3/G.+1"I*ZP!9^SE)TO."Q-T8$?5P4F!$M4%GANA;1U4>LHARE^*
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
M"=X;'X#[^PS(UE]P _,36Z_^#U!+ P04    " !PB%A2TV:"MJ,3  "J-0
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
M#^#WN86+X@<Z(/]YUMO_!5!+ P04    " !PB%A2:7*$\Y0'  #;$P  &0
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
M5;E1F&" &]663V_I:NGI"]@9B=^.!FQ#_AEED&9UJJP ^HM[:70)6ZD..XQ
M)[;G3QNX464#H8LDJU-=;%B,1K,JB8ZZZ T UI+/&-*5Y8?N'OQ#&C9D93YF
MZ88D2>PX\^)+0S ,J0CU)=F2:].H-H-UQ T3;R^95E+F.13AZ8(D\4]=8]TU
M?BD,:)!YUZ?Z86)VM0$U5OV68VV]LNK7FI2!'6CZ/<1 HDUAGD)6H KQ!VB1
M@EEE$HW]83F)"L7M0*1'CT6.N")62F!WF='FD,<&(;UBLJ%W.FPM->D\J]5C
MA41SF#0_7^ZE20?:?%#O I(1M05)V8&8_Q=P@(A+E*F070BKS#U13PMWRG!"
M G\"&46J_0Y6[!'@Z;=DIV@,Q]D5V7=%", &,#A;6Y'I7#/PE$!4<5 2>+4V
M9=[QPMQ!N*P_1">5$S8T$8H]"RSLZ5\43,?+()K'/8T/Y"7OI<[D*E-,#+L/
M!-,8SK&H^U[Y, $\Q8JM)-\1<@.];KQ.QL$8H2*>3>GFL=[H1(!T#J!8D&,'
M8JLQ VMA.RP62T93":59Y%L)/RC*BJV5\,P/^=M577535DIUQ@E3N:6XU=N2
M1<FR46E/.AW"E>V @T6WC P)4ETKTF<@$C*3+/.TJ Q$2#!(<B^0]EI559G+
M /8:QK-24)3J*0@& 6?1UM8#*H8Z:6RK]6VGAQ85FK \@ 5W],"WS^(J8!5<
MV*UH@2M$',5N?4^SIR0Z&N @WH%VTI M(,DID-T#KI5$%"=!R.YIW[=PK4N'
MPCR5@XP<3*DD8G3EA42A<Y5IY*/I&?SJG.@%TO&D-&1/V<'9;4,4:X^>UJQU
M(LXQ='OW5LPIRW&X.XB@3WU \W.ZB&P[OIH0U09*YW2,6"M%LF\!C"Y.>;1>
M4J33HJ&7R>VS3;(B3X<_)=+C27N: GS< 6<R:8COM;-?VV@PH)6[3/.A+9T&
M4M2&+?3(NH!:,K.E<+;B(;BH&14PT4=)[S^Z:&DG<..\)U5DLQQ"D+ZU$H:\
MMOU8<+PE4WNZI?."=9FAU&-YLONX>D__&ZH]"SHGF.-*-5T=GO=CA]/Z3WR^
MNW[O$>I'1]TO7(&I]/ITX'T'7QP;3L 3\!$%X^4\6"XFXHD8C\(H0M(WG4Z"
MT9A&XE$XF8H_>U'.ELM@-!J)>!+&D9C-)NYN',8C\>[+#LIBK.F YVD\ ?(N
MEL_$. [G,]S/)\%R.7HFXCA<Q.)G!L>;%@K%T_%B'LR64TQ8A+,Y)VQ1_*+]
M_3I'"W TF3DZ0?\\C.?@:#D9!Z.)YVBQ;#F:CD>.AU$8CT&4NXN6X6QV@:-H
M!*[C)1.X7(BGBT5S'X6C\1F.HODR6,XC3)B&X^7OX&@)CN;1M.%H&F(D#F)L
M.XJFCJ-9W'(43Z8-1Y!?-)LV',63"QQ-1N-@/ATQ@=,8!,\6[?UB?H:C:1P%
M,4]8AI#I;^8(UA+!OEJ.HG Q98ZF'*69HVA,50-R:N=N#*.KDH(*.Q>A3Y,@
MG?<N'T%<P<;3,VFM7FO"*LIZY$IGR)\41QD'RQW^>$B@H"AKR\AX: ,*?+^6
M#M92:D[HO,[%3AZ0+3 4M+@F<A1]JP&F^OA& *CSYHZ0P$]UH9%Y/ILS_\DZ
M)H,V,$H"SY4N7$3@7*Q<!Y0G#Y>EVB9&T:2+F1030A8WR.GBN?,*>CA>NNL+
M:13+[J)P[#"?XLG[!JR0&QFY&42G+A6W)$(G$"+\"=QZX0CB2] +@G:*6UW9
MP5=T/O,PR&LV!7 X'2C]. 8A7E4R8YNEROZ+SD$",O(G<3@!'UG&",TGALMN
MX*N"'!+V;6WHB"YM;:C<29T>GSP*Q^U!@ZRI%SA]K=OHJBB=773)'9LWHP@8
M[IH/#T2K2W5GT'.FC2J@+JI8?/+EHWU1%M<*H;P\*&ICD% N5GUO2DJ+2'P
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
MIA52 TH#J""W/4B9&;+#7*_7BIW3@ JR->.X4@_MVTK"UL#*IHGTE=ZZYT"
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
M;_W9.%K,9N)?_\L_]MG',LFK%(!0F%+M:@@1ZPKAR,'D,F/]A5>VZ'GF%KB
MQ;X"$NY$*KWB5 AH5H2J18BC'-9FBB * 8F$'+!3C_L[.I6*D4@,FA;G ]#V
MG/KKX'H@-N9&V9+>";BU3';"49('J,.>\\EP,$6QSW,@,E&S6V,A-+J-E3]<
M.Y[OUX:$:I<GRGJ]!JS6^J9J:YSV8=]PL-RSD'G>,U)-O-H*E( UH?5.24LJ
M@P$A%@-4ROU02CA%Z$X859@4I2&"%762\<I4D3M0W5*QMJ8 HB5 0YV'<@,F
MV H_:H+K/<[6GM5E:#M9R)4UWV!FKB=LS-*4%P?%!%YT&FI)VX!L(S%5!@5J
M,$N.*=B%\-:U\!26#TZA9(0\/)KUM:_)#/>\_8CGIH-%SW-/"X[Q^&#;$QT^
M&DS^L,,'7/!D@:Q"!T&L0E3#F.@CY(V$I>&N"]CUP@&_N[*BEIVN4N(6IJ<Z
M#/[*:HB#O-3K-7P$Q3E0?*_3&3#Z/0J1Y&D=0((;F_T,ZJC2(;@X)$Z540H0
M!*C5+KCT"-*0-9?Q8-;S0E&52($M0'9EFD6CP;A9,SCHW&H 4D>1K-L25([R
MJFZBZF6AEWJUC^F(AKL@_)'H'K71?42(0\&/<*?3'B5HZ_ VWYVI++5UU,21
MV:3E:5TB5RKVT].E?$(.ZL?\W\O&$ZY;+)_DNKCONO^/)"!)$FGMCHR_]^$^
MN(&]6[GC$?,QW!%#^*KD?E:S0W$ZIVTE@6M.1N,#4.C,6?"HSJ+@_=JZ#:P7
M<B=6I*;W.14!M3/$J0R@$;&#X29-:J4$*'*[M>:.GWO:_+(^VA[GIMR$(DZP
M&1T8H4D<6' NKE6)\XWX&Y<$,N?Y9#D=#'ON/9\L>J\>:: 9Z;>*ZTJ^.TR9
MAOM7$N]G(TOQON8;/Y4)+>]4Q9!B_9--)$@"AG(*"I]IFUX@N="]'$."4T)>
M&>0+HI92LF.BV7(PZEL('=Z^.OQ)"[G3#B("1V12_3:A:Y#1<8/0D8ARY'['
M\$<-8M46")8U?0PM4G<> E0X2G,5IG:1[=8<EAM1PX$8QV&#MA%[^_ONBW":
M>B<_TCK:$]67O&P-^(3P";RA&B +2PY,T$\VJ^CJCL^7QEH^U[JN0*ZKPV.1
M,1 ?*MO8A<! *+H,.@;E'5G:=AMTA$Q33?T><"F>/J-+"$6=%U\<B"O 4P[@
MV;#M?C>8%3<8HE8%G0^UFPZ?"7-;*NLRO=T3XUL145]O,'?'3-FX,DD(+:EA
MQ2*4#<A-ZV 2,BC)YD.E,;E.0Q];*)R+4[9#)E-J<GL@'1JW?DFQIMIDE-JN
M*T%TU$D=*R0HQJYIIDD]:#&?/@NMN::4(+16+ /AN@%#NJH @I<):DS/HL2K
M9\4H5.O5#G%!/J&M?4U7NZZ$P>JH'J63R0D+T@NQHCBE\Q6ZA!5DJ:]D,XW
MY:QR'A6F/F$$F_,5UG :B??-WJO]7B>BVBGJ1IO* 10RE:=\DP"4?%!)EI$N
MU/:W+H=QD/9+5>B5/2>5JW+*8+&!F9L3V+XA1R4VFY+[!$PC RBUV@,1,>ZV
MIVCPE:5;+^I(4\(4NHKD$XVZVZK2A8/.L9"X:KT"4M<>/YP3$.B7K;+!1J=@
ML&\-8GZ,@[J#-*3IONL*T:'+0Q!:=?'S/C_V9\[IT#F5=2_X6@1 > %\ZK4E
M&<L4-4 B6L*5&0-QJET;9!7KL6\Y^(YGG9M;USVAFM\5G]X0,:JL*-9:&S.N
M\@6^2B\D2D3H)4.?E\BM]C(_9<P3&ATU=0B\;H0<,WS2=>T^<5WCY.82\&C0
MMI':0T_J,@D'TX/\96EL&MIP22?J+F@TV^L.N,,JI,%>A4"&6\MU\)N7Y8;K
M+-NG/B#PL2#@1-MTKF3R+3>\\7P^W;?F)_N*NJ6MS;XO'0<1Y1P.(&GH+KI-
M]D!\MD;PO4*M!E,V;=:PK(>XS'KM2]/#^)(AA)CG2JFRN0KF3CF1= '?'H.Z
M<C7EZ'Z!/B+CX-BWBLO.9Z!"V0U_[*)P0IJ$+T+MV_9[VKOP&6F_/'R,^R3M
M!H<XD:LUM@X'\^F9L.$#5WCP9LL?E5;&>U/P,,,I45E:@/FU0<-2/Q"#]BOC
MV_\ 4$L#!!0    ( '"(6%)C;#]+!@@  +47   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(P+GAM;.U86V_<-A;^*\0T6]C =&[V)&YC&[#=M)M%NS7J-/M0
M](&2."/6%*F0E"?S[_<[)*61QA>XWNQ; <,C4>2Y?N?&TXVQMZX4PK//E=+N
M;%1Z7W\WG;J\%!5W$U,+C2\K8RON\6K74U=;P8MPJ%+3Q6SV>EIQJ4?GIV'M
MVIZ?FL8KJ<6U9:ZI*FZWET*9S=EH/FH7?I7KTM/"]/RTYFMQ(_QO];7%V[2C
M4LA*:">-9E:LSD87\^\NCVE_V/!1BHWK/3/2)#/FEE[>%V>C&0DDE,@]4>#X
MN1-70BDB!#$^)9JCCB4=[#^WU'\(ND.7C#MQ9=1_9.'+L]')B!5BQ1OE?S6;
M?XJDSY+HY4:Y\)]MXMXC;,X;YTV5#D."2NKXRS\G._0.G,P>.;!(!Q9![L@H
M2/D]]_S\U)H-L[0;U.@AJ!I.0SBIR2DWWN*KQ#E__I%;R3,EV'OMA17.LW?:
M2R^%.YUZT*==TSS1NHRT%H_0FB_8ST;[TH%&(8HA@2D$ZZ1;M-)=+IZD^+W(
M)^QH/F:+V6+V!+VC3MNC0._H+VO+?K_(G+< R1]/\#GN^!P'/L=?Q*HOI<4.
M/KY_YP[9AU*P*U/57&\!C2VC4&5_&JD]NQ/:-SC$C&4UMUX+ZTI9.Z#,E\R7
MTA9AG:CA&%8$$Y]%WH20,2M66_,G LA-P!XAE!M;<)V+>/[BYHJ=S&?C<*R5
M@#LGZ(])[X8\N2[VQ>*>29"K SMO$$_0$3 73*Y8T(<2$Y'_U' E5S+GM-61
M:)Q!_<E ^QR?9 %^^#C@%#<340'!A64'_#"0]<9SQ<2G1OHM1+F#?9%R()5C
MVGCDJA5X2EJ!=#7)%L41Y(,M+:ZD#A8A=4..B;XA R$),EX4DD0&%]=D,!^V
M>U&D8S(LU[6Q?LP.LD.6EYQ **QT7N9)3ZCEK5% QKIW3K9XX-"ODL[1YX.D
M'\G(,ZF2D!6_%3!N+EVPGB^M:=8ENS.>#L'Q)IRRE,-<]*?)E%SSUC$\<\9F
M"1\U$ $5E E^AH@]BR00!4ITT(I<(.\.3T)L6<"A>(!W]!Z-PS%1.<BCAY*,
M4;1N8W18:53T-BQ [@):R931W&".K=+V-'%_217@=1K5D:UI7JC1.& ?_G>>
M8X$K!>I*#3=]_=7)8O[F[0!%R9L IE%@"6E(5>"A: );."<3)5>K !2=$!R$
M1FB5W+%"NIY5O #G%6KEP*H3]EM-;B:OYWECK2! @V(NK$=A9X+""#K%HEZ
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
MQ2''H2=RH_"3=@PZ@L)R9771M$J50AD;B: FBDD&W);0D\I7LK+7F[);S]F
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
MV[98:5\K++)J;8]<9DC<^0 /NK0(\5@;5\&M[5VHX5>MW*@G0#7H=H48!T7
MO?ZBNU[#=\ (3RC)>#':64HDSP9;2DYHP09;R((D+(7OG?4>2V'7)@!CC-"<
M8IN1+)' N"0%2X )3B25*!#DC(5TMD7V':JB'T\6/"'=H!L/,B,<YTLRDA8I
MY()0SB"3&$\/\2N-5=1@QEY03]K'1'C&05(B10)(3J04$D$X;J4?\63>._.4
M,)&#H"1/BL&-"Y IH2P[=5,A.+/JQW4.%A[[@.MVAVO4&;BV;FM'NH")BHP!
MRTE&"Q IR1DV"9%% N^4ZU M_B^+=0Y7RIL2ZTC/D.S09$.#&0P-Q?W3]%%(
MPT_Y@D]:_"_2P'2>I5$D.9'Y* ;&$ZQX,MHY%E+N[0S7GB??"F.*1P$2R#$<
M<V.4DD(*E$E":"I@FG(LGYP=UG?O_:9,.$=E8:B0C&0LFT7=1,QI(0F3Z9^Q
M7I),B@@4$3 I(8H9H$@%JF7*:#I"G@AB#R,Q-?002%S&$)13AO*<XB;AO'@I
MXA\K"7D@ZZG@E"2"SH!A26.".2HVDCFJ:0_\NJBF](RR6332,Y'/1NWDL<_.
M,OSQ+*V_\7SIN)Z?7)2M=IOA.>"1"4ILO#./H\<7Q^5XT3Z[C\^5#\IM#"YE
MH]<8BL).)N#&)\#8"78[7+LK&_ 2'\P:7TW:10?\O[8V'#IQ@N,[;/D'4$L#
M!!0    ( '"(6%)_OV:"G"   #QI   9    >&PO=V]R:W-H965T<R]S:&5E
M=#(T+GAM;,T]"X_;1GI_9>"FK1;@KD7JN7828+UV<CXXL>&U[U 414&1(VEB
MBE0XY*YUO[[?8UZD*.VZZ=WUD//JP9GYYGN_9O3]0U5_T5LI&_%U5Y3ZAV?;
MIMF_>/Y<9UNY2_55M9<E?+.NZEW:P-MZ\USO:YGF-&A7/$_&X_GS7:K*9S]^
M3Y]]J'_\OFJ;0I7R0RUTN]NE]>&5+*J''Y[%S^P'']5FV^ 'SW_\?I]NY)UL
M/N\_U/#NN9LE5SM9:E65HI;K'Y[=Q"]>Q=<X@)[XBY(/.G@M<"NKJOJ";][F
M/SP;(T2RD%F#4Z3PYU[>RJ+ F0".W\VDS]R:.#!\;6?_B38/FUFE6MY6Q5]5
MWFQ_>+9\)G*Y3MNB^5@]_$F:#<UPOJPJ-/TK'LRSXV<B:W53[<Q@@&"G2OZ;
M?C6(>,J Q Q("&Y>B*!\G3;IC]_7U8.H\6F8#5_05FDT *=*I,I=4\.W"L8U
M/]XQ-42U%G=J4ZJURM*R$3=95K5EH\J-^% 5*E-2BY%]=?']\P:6Q@F>9V:9
M5[Q,<F*9.!&_5&6SU>)-F<N\.\%S@-D!GEC 7R5G9WPMLRLQB2.1C)/QF?DF
M#A$3FF]R8KZA'?_GS4HW-3#.?YU98.H6F-("TQ,+O$JUTHCG#[74LFQ2Y,HA
M3)Z?9I1>B,&IQ*>M!";/JMT^+0^XCZPJ-6PE3QN9B[4JTS)3:2$T/"]!L!HM
MMNF]%"LI2P$BO4]K>$Z5 J<H%#PM@1F;K=C(4M9I41QP>KG'V5*/K7VM8-Y]
M ?B"L0T \;E4^,P=K@-L\V__LDR2\<N?;VX^T,OXY85(-:R2 [?QBCCJ)P=@
M0 J8H\S3.M?B505_<'R\>.DG_>GF[I6;='#<+2V3,8KLL)N[6SOJ2MS*N@'U
M)=(=CG:[*"N$OJGHS>.H!&H )JI:'&1:AYBM95:D6O->83J8"I6IF[FM:YB
MAB$5'#VOSO#<S/'<["RS?/"T ?ANW29.<-[YR4:K"W%F0N*_Q_$$XXLVE[1W
MPT4TUZ>V >1]D+" @HGK?57SM$!(H>"9AVV%+%@]E#"U;E=:Y2JM23'A7(:R
MM\S^GKH(E?E05%F6HCDA7D8B:/%;I0#Y]P!:"[AG?F_+6A:T@V:KZER 8#2X
M#HP@L.57F;4$&\"M@=T*VCAI"M@+DK'Z#:R.[JX.3"#Q/]I-;UU@AEPVL@8-
M+X5:XS('L4.KC O^WJ:%8V+"5BKN8>_I"E:&>21,T0B82S4'Q^-_>?O&209R
M-^"ZSKU0@PB(93R.>D0,) 2_]GA\BXMVH!:@@U(!RQ")FF"G\ 6^!7D@V[("
M_0'0 [4.$7UQ-,VZ18ITF&=T)Z7X%610Q).3RX.,,@@1(!7,(J[5G:8%<\-4
MNZ](,SAT[62SK7*#; <Z,%F.VR)Z L/A$,_';K#1$1V NM16F@!1L#S+/<[\
M^,0/6U 9L!?$+5(7!@*[U9G2T@X5U;W94F=YIQO!8T/1@?F1+GZ-7,(LR$!7
M AP:@JZI6W:.^NRX31N15X3?4C+\/<Q&';0Y2489423F9S"E18MB8YBD E%'
M(&#68 6$BDD4(5)JN3J$*[K==L?K+1@Q%)#C-<T($L-&1P(LW$H5"B4[ B4-
MC[62,)95 #9,8?"($H>3&L7E[%6ZQZ5!"!%LH^&MA)I'^K ^JAV!SQ%OQH:#
MNUF@P&H6L#HM=9KQ MZ\R$*!TL 9SQF,N3,8\[,Z_K,F[+W1#8@NV+\A*W%^
MAE%V(?JSD&"PAY%:O7G".!SI*70;@#R_MPKY9I>6$"O@P\B2N_0+:&.W"F()
MZ-#N]HPDXN)TO095##,@EZ#GPE:>A%5W1@.-T;_/!0"H2@YXR #=IZI@8=S6
M5;O9$FV1B);1%"Q*$)OW0WM[B=] Q%'5,L)8!%0Z *4A>$"^:$$W@)^R!L%>
MUQ4X!]LJ!.X<:1>.M(NSA/G(+#Y(TO,C1_F%L*/M"_B;51 O.,MO-0'H.PBS
MM),HVDY1E9M+-&]=K>.-)I%ZWZ[ \28R@ES=DV!1!"1K;8R) C,QZ&5:+P$6
MJ15X$LI^!JL8_ZY" K!B*HFR0(&B,B+;4=X=@1V %EG%.\4RS;96 :)<@P9,
MT808SZ %.,ED\Q-BI*[D5=1Y!!0-L1NQ$.!@0S"1\T(,!]'TL>,Q#%M/+1NL
M@!" JB.U0UZ"(@(1 ?\F':F(",;;!?O15JUFK8-LR2N2_7&>*].&46??B>:P
M!SUH[#D^S\X J5UCCCN@@UZ7BDAC-X&BP;X0"R!HUQ;])D#L"2-08^Q-7M0^
M/9!V0"I@/D"D!28K#A;'+-YG 3+&3[)[09HV!2U0&+Z!MP"-<P8-*%?BE<P0
M3(\E@SEM[+7:26]G5(#_W")4?FT0=(HDJ@TH!]S1 T4Q%)))2WJRFX,\8_C8
M9SW,T\;909TI4XW>T[DEG+K]K<TWA$YB).WU(P5(*;EA%IZZREOC_VI9WRNT
M6_#A/7A >=<U\J)#9&6.T\UE4UV2[37 6E<BX.V'K0)9,UO09_> HTDRAQ'5
MW0J9)69QS3$*1F6$+]+SAD!-U0!K6JV<FZ>!6WKKTI12[R6EG$Y @+;>+$.[
M!@O%T9]FQG4,:[<-=A$GK<J<]65D_6[RC5;H;.429,\J@2>)KE'GD7%OT"OS
M^UM+:>.9M<)I#=O6Z 9U'"_,#6B+#W:6:&L071][4\:3T@*L:E5' A<#/ZJ
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
M;?P3#KUO,@V@[(Q5S1",#!HA^S<[#G6X",C#%P+H$$ ][SZ19_F66;:<:W4
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
M.A508EJ ]\NV'1XF=,#AH]SE;U!+ P04    " !PB%A2=TVEGF@#  !Z!P
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
M7Z(07IC&0!'B*@M20I&0^/CH6X% /C1-\:Q+)!] =%N1H'SK EJ093Z ^,<
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
MB#<P'<6>0(Q$%B4^;4@S$2G28A1D))\HRT-B,7I*T\.E@$SS_R@%?P'D^Z6
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
M./81?9*YWL*%(?W1M-Y7LU(N'5@Q9 3,QA@4YC/U)*;P+\'U0/=)/.Q["*V
MJ!&;)>P*,[S@.*1QD+EQ!"F+<C<E1MY.L,E+B*7P3+I 6",C!\CO&75SV BF
M?M1U<;OE9"]77D$E0 NBO.L+3W::PB/!SOI@9^]GY2X'/[8Y2*6U;R=NZPWO
M;IO]!XN7'B!?UT*W#AX"QW$K;E^E_U[ME /GC+>6/GKB^.2Z,P$O%&U!I\'W
M'S\RN!GBJ>G6:T@20U4>"2Q,XX'!KN!N0<\QO-OJO:]^]QR#7?SPI($C3<S"
MR,=##<MS#S(6OUK^L#T@$T,42V.O^]T<6CHI[!M2= SS4TP!ED9IZQ\*6<>A
M>)HUI/Q574BSI&?(S;5%]F A@#C!>I-#3-F60NPCR^'&WZH;[H QW2].[ZE$
M@T[(6!Y%2 "N$&$YBI(_I7@WN&D6]5$[T#4LOA_UP$O^N((!1"")>(@(%L?(
M:BP*\S^D;0_C.9J4H:/2;"<PWP="QD(_> ,*;_8%N#RR*Y)OR (OQ<,NPC#H
MA [FXB$7S]6XB.L4L'FF0<ABS.B_]-0[1-.3G2]DE=!+]QV0Z O!U'XLZY_V
MGQJOVB]LV^GM=\J?N%Y*I+Y2+%#4.TOQ:*?;;W_MC55K][UMIJQ5E1NN!,>J
M21/P_4)A'+L;6J#_ 'OY?U!+ P04    " !PB%A2J11BJ;@$   7#   &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6R=5VUOVS80_BL'HP,20(WU;LM(
M#"1IBP5(UR)N5PS#/M#2V28JD1I)Y>7?[TC)BI0ZWM8OUI&\]WON2)\_2/5=
M[Q -/%:ET!>3G3'U8CK5^0XKIL]DC8).-E)5S-!2;:>Z5L@*)U25T]#WTVG%
MN)@LS]W>9[4\EXTIN<#/"G1354P]76$I'RXFP62_<<>W.V,WILOSFFUQA>9K
M_5G1:MIK*7B%0G,I0.'F8G(9+*Y2R^\8?N?XH <TV$C64GZWBYOB8N);A[#$
MW%@-C#[W>(UE:161&W]W.B>]22LXI/?:/[C8*98UTW@MRV^\,+N+R7P"!6Y8
M4YH[^? K=O$D5E\N2^U^X:'E3:,)Y(TVLNJ$R8.*B_;+'KL\# 3F_BL"82<0
M.K];0\[+=\RPY;F2#Z L-VFSA O529-S7-BBK(RB4TYR9GF+%)*&DR]L7:(^
M/9\:4FJ/IGFGX*I5$+ZB( CAHQ1FI^&]*+ 8*YB2-[U+X=ZEJ_"HQG>8GT$4
M>!#ZH7]$7]2'&#E]T?$0_[Q<:Z,(!7\=T1GW.F.G,WY%Y[6L:BE0& UR \X"
MO'^D3M%X*(5'E=F^6^B:Y7@QH<;2J.YQLORR0]C(DIJ&BRT86QYPI]9F/C)?
M.O/8FB<A!8:$GY I#6B+ I12K-:H^K0"$P410;: #P/^0^PG7-"Y;#2)Z--6
MVDK"IQH5,]:[L0-O((B]))Y9(O'F20RKG53FK4%5O6 ]8:<PGWE9FL$L])(T
MA,"G;Y#"?.[%]+E%K1>P:M:M'!<4.4+@^6%J?V<S^"(-*W_TP ^\./.)(O51
ME,&1FB=]S9.C-5\U=5TB#21K\ ,73.2<J)5AQNW"C6B'I)TV=UC2=D'NM>C0
MAV!QU-Y/P$(//5RSDCQ$:&<['_BF.M^,!#FN(>7ZTD%JC(""#%HPC9%PU1E8
M.0.WY#W<4"8&"+G4&LFMNT]?@;7D)T*:VB_>0$+XR"Q08M\+DG14S%>9;CE;
M\Y(;3DU]W2AE4]^*E(.3RSQ7#07984([Q$MG/M\+#=C?P,Q+T\!")_"B+(1;
M*;9#R Z9VRC*9X[!64+B46KSEOG^**"QN63N96U4D1>2O6_N_L#B+;NGDFR1
MJF3OU.?V<I:"\"SI.CLY\SOJ!]&"ZUPV%"'5%B$["T/XA?BSE#[_'4 YTSO8
M$.,(/#:-0HJW[M3=J=P\_7](_?M0.6A^ ==VNV:\<(..539.B\R\;.SH<GH1
M*C+=J+8M^PDY+L")G5)9<.K(Q$N3^2G\]C*PQ1"\<FVH(JT1?,QW3&S;<7M(
M?9AY81P3D7FS>7QL_J3]_$F/SI^/S#3*)GM_X^A1*[C:P%>Q+S[Y><4T/SAX
MCAKZB<%3M:XY-S8O$3!*3.ME,_1R;;VD'/\ $HN*!?QA[Z47>'E&29<(8G6]
M:R^/T*[L3>(EX=S2$?7VC'Z)C"'U@CBP9 *)%]'E1('1:W9#[04IP2"*1DU;
MLZ?*A1CX,QI#07<CW51U8QP22 ZU@7A.IW$GVG?WH:I/!X^U"M76/4GME4[9
M:-]M_6[_ZKUL'WO/[.V3^2-36RXTN;HA4?]L1A>*:I^A[<+(VCW]UM+00]*1
M.WJYH[(,=+Z1TNP7UD#_7V#Y#U!+ P04    " !PB%A2/PP &J8%   2#@
M&0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6R]5UMOVS84_BN$UPT)H,@2
M=4\3 TF:;GWH&C2]8!B&@9:.+2*2J))4'._7[Y"ZU%D<K^O#_&"1U.$YWW=N
MI,XV0MZI$D"3A[IJU/FLU+H]G<]57D+-E"M::/#-2LB::9S*]5RU$EAA-]75
MG'I>/*\9;V:+,[MV(Q=GHM,5;^!&$M75-9/;2ZC$YGSFS\:%]WQ=:K,P7YRU
M; VWH#^V-Q)G\TE+P6MH%!<-D; ZGUWXIY>QD;<"GSALU,Z8&"9+(>[,Y$UQ
M/O,,(*@@UT8#P\<]7$%5&44(X\N@<S:9-!MWQZ/VUY8[<EDR!5>B^LP+79[/
MTADI8,6Z2K\7FU]@X!,9?;FHE/TGFT'6FY&\4UK4PV9$4/.F?[*'P0_?LH$.
M&ZC%W1NR*%\QS19G4FR(--*HS0PL5;L;P?'&!.562WS+<9]>W)9,PLDE\BK(
ME:@QUHI9=QU]8,L*U/'97*,9(SS/!Y67O4KZC$J?DK>BT:4BUTT!Q6,%<\0W
M@:0CR$MZ4.,KR%T2^ ZA'O4.Z LFTH'5%QPDO;2D;]@6<TR3"RE9LP8[_OUB
MJ;3$A/GC@+%P,A9:8^%SQOIT)V)%W@.JY;E&L[=:Y'?D8\,U8<TX?==:UU^8
M3.5ZN\_U!VV9"CY5+<OA?(8EJD#>PVSQH02R$A66'V_61)NP#C7(_P*%E36!
M4A9%-X+JIZ+]6CX(ZG0_"_6(@B*_=O42)/ELJP**DZ<+[SJM-)HQH)@R[L$P
M@Q7J0^TGQ'>"+'&R-"0O2."YOD^H$T6AXP5FA7IN&)&?,6X&2YQECN=YA(8N
M]4D<A_TL<*E'KA]:+E%&2)*S)L<>@),C&GH.3;-C$E WB7&>A$Z6><>$4C>E
MY!/RA&(.#R!S;E+E*$@3)\XB%$C=."$__9!2G[Z<GO_.*$5&8=SC1/R)2Q-D
ME(6!XX4#HS2;&$6!UW/P7!H@J'[F9VX</\/(]Y US2S +"5':3K.?=<+]C#R
MD\S)$A\%(C?(OH-1AHP2/QH912ZN4(>B6L^/>D8QG1C1,!H9H?_\.!H9T? 9
M1J$7.$GD68 11<!Q.LW39 ^CB/H.M0*9BS[]SXPP6WS,KXF1[Z:1910Y-!X8
M^0$YT!BBJ3%$W]08WJVP@N3^HGJC5&><L:\5'-3^7:V@:_8V ^603<GSDF#7
M)&MH0+*JVA*.V%!."Z)1;2.:$ZC;2FP!2&T]:MUKWIF#A35;&X/DI2*7@LG"
M^AXCGFN!DAB+EDD][. 2&U#3L0J[D\:;!49G!:!.GW?4;\#DDQYS<8]0US!4
M'F9I2(>8TKA/WBQUHLPG?N0F= A^%CI^DA"L<.]0E.,IRO'!*#\!<X%NJX<N
M^=&D+&_(M=(<;Q@F*+94")[E0%XS],,G5G5@/?GXC-B@"]6^M#@,QV: T7MO
M]!+49 *TMD8+8]0T?K.D^+KA*YZ;%VP'<C= -C*7%<OO3F[S4E0&HI4X:3$Z
MAD@M"JALRF!L^Z3# -HXV7O!GL*S(;'!^B T!G_W %(]2-PWMHVQ(8ZM?O(T
M&SR]PVJ'\@N2F.9C'E&&#Q];8_9T\PYG//*XNCM92<QL:;1A_I ?"75]^Q_C
M/S8OL#E9\1688(V@C]@QB=V ;)&WPI$_C+![#:-IZ[VH, 4J/&/)T1)W>6Z"
MF@-L8_@(J;4Y"7_IL%I 8AD6>"P7T!0*N8Q=;M_HS__S9WE?L2KOD!/"[91M
M.#:OL$E@8N%B#;H4!2DP*$,304;UU#4>1W_,RXK7W&AL!=Z54;+/"E"N==H3
MDR5'-9B1F$T[_GVF+^6BKK$B!L.8"*0%R471O\&K<6?#O^&ZM/OAGU$WBSU@
M=U_KF._<TVN0:_LU8I1WC>ZO[-/J],%ST=_SOXKW7TMOF5QS=$L%*]R*J8*G
M@>R_0/J)%JV]]2^%QF\(.RSQHPVD$<#W*R'T.#$&IL_ Q=]02P,$%     @
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
M/@@^%U)8@3JZ&.>,6[9G!J;G/62-UJ)>L!MNA#D6]R<U4O5>F"7/X&J Y6E
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
MQUE/%&'9$^@I8 =9[F!$VLZ=SHLD2'+N!@Y8J0/F,=A)15!&F8>AVXNM#C*
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
MH"S.W))-[(IU,3 ,[:UU06.415,_5Q@<>GK0R_8KTQ*PH/_INMUHZ0<N"M.
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
MDSN#\@J-H:(-H3@IKI(1V"Z89M0-BH>Y&2:#F+K$HFRP73C$@LP_*L13SN#
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
M1[PVLU<)Q?](""((^$)7<?-[L[;F*&A^'3>_W>11\YNX^8>TC'[YM[WO'6O
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
M&X#]_*$HZL.+Y@+'W_&X^#]02P,$%     @ <(A84D!X\KWZ!@  1B@  !D
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
M8Q.3:JK9IJ/EUM9W;U*;:M$V-^8+ %0-,,]74NI#IYZ@^Z:8_P)02P,$%
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
M&=CO*RG-:\/=[MK;_/Q?4$L#!!0    ( '"(6%)7U(4Y-0,  "T*   9
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
MI7 YVFUAPIFE%V_B.]"<(1I.!*;3Z8,,H,KYO5=(4GPM74(\M2KF-5<<W\4
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
MF%&:0EPK>%M&YN53Q<"G.T[*;M2F$$LUR6 #8NFG<T"FQK=(JF\ZO2J_BZQ
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
M*N]+4<BG5-J)V1W-<;ZB. 5SEF54R)0*#BZ651F ^S7XG M2$"[ [8LL-D[
M-0>/9,<*01+Y$'S;$FF;<Y;2!*NQI9!_E1^V!O<[4F"58OX17"R(P#255Y_
M]^4"7'SX"#X JGRP/<=YPJ<3(4FIT":KFL!-10"=(0 1^,)RL>7@-D](TG4P
MD;/13 DZ3LD-LGI<D-48N/!/@!SD& *:#S:'L<%\,=P\LK!QFP2[I3_OC+][
ML26%G.,JB:;YK>S]TEZUB><9<D(9^?,I9P,(AJ@+6AA H1<VH$[\7A._9XU_
MCOD6J&I374+64\JXK*L<D!=!\\V>\JTJ-1.ORF]P$DT8!1JM/L;1.-D0'4)^
M0\BW$OK&A%QM*T7KF!5)IEQ:)A9^[_U^X/AZ>@PH#T6AQL6 @MZY! 4-GV
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
M@ZO4'!M9]S+U1(O*M0,/0IOFP@T+T_^!M ;F^4H(_3RQ 9J.<OH'4$L#!!0
M   ( '"(6%+#MXJ]>0,  -<+   9    >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;*U676_B.!3]*U8T(W6D0KY((!4@4;JC'8G95J6=>1CM@TDN8(UC9VVG
MM/]^;2=-H81,9[<O8"?WG)Q[?&W?\8Z+GW(+H-!C3IF<.%NEB@O7E>D6<BS[
MO "FWZRYR+'24[%Q92$ 9Q:44S?PO-C-,6'.=&R?W8CIF)>*$@8W LDRS[%X
MN@3*=Q/'=YX?W)+-5ID'[G1<X TL0=T7-T+/W(8E(SDP23A# M839^9?S'T+
ML!'?".SDWAB95%:<_S23+]G$\8PBH) J0X'UWP/,@5+#I'7\4Y,ZS3<-<'_\
MS/[9)J^366$)<TZ_DTQM)\[(01FL<4G5+=_]"75"D>%+.97V%^WJ6,]!:2D5
MSVNP5I 35OWCQ]J(/4 8G0 $-2!X*R"L :%-M%)FT[K""D_'@N^0,-&:S0RL
M-Q:MLR',+.-2"?V6:)R:+D![(-'9LBP*"GI]%*;H$E/,4D!+6TA?6%4MQO5;
MH%A!ANXXJI"?T-D5*$RH'O70_?(*G7WXA#X@PM#=EI<2LTR.7:65FN^Y::WJ
MLE(5G%!U!6D?A?XY"KS :X'/WPSWDT.XJ_UI3 H:DP++%W:;]&.VDDKHPON[
M@S-L.$/+.3C!>7M]C["4H%KMJ;"1Q9J=^#"-HE$R'+L/^RX<1PT\/XJ;J -A
M@T;8H%/8=0%"+S;;5"M\CNS6[O%U[UX"FAG)YVBI=!F8:D%\C3X3ILN%Z,*Y
MX9+8.OGQQZ,R>WU% 2V(?.U8E62WCE+V-A@7%]=J"V)VRJGY_R0YL"AJ+(HZ
M6>>E$"9W:@Q"E. 5H3IO:%W*Z&B1AG'LOUK)XR#?#Y.@?27C1F;<*7/!V::G
M0.1O$UJ1Q?LUYX=A_$KI<53H)Y[7KG38*!UV*KWCYMAYD\KA\<X8)4<[XSAJ
M$ :G_!PU*D>=*K_;.P&R'G[06V0#^AHS%Z79*I5TXW6;YFY:/T!/@(5$,<HY
M4]O6,N^FB"J&CM).FAR3W\LQ(S+EI2YV?2A 6W+=?$D_"#ZV)=0-B_I)_+$C
M'=][N=^\WSO.%G5]/9VC>A^_TW'V"R'/1]$L344)V>*ES&L9K??<NW(>6KC7
M(OC_V<*_.$O?U\5N+0<'^EZ^+SI:;7Q?TLI'=Z_K,BWO5RPVA$E]%JSU5[S^
M4!\_HNHBJXGBA6W$5ESIMLX.M[KS!F$"]/LUY^IY8GJ[II>?_@M02P,$%
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
MYT#0]=7D!KZ_\R.]H*+XE=%]T;D&6I4EY]_TS<?D:N)IB6A*5U*S(.K/(_U
MTU1S4G+\WC"=M'OJA=WK%^X_5LHK99:DH!]X^AM+Y/9J$DU 0M>D3.5GOO\+
M;10*-+\53XOJ?[!O:+T)6)6%Y%FS6$F0L;S^2YX:0W06(']D 6H6H(,%<&P!
M;A;@4Q?XS0+_U 5!LZ!2?5;K7AEN022YOA1\#X2F5MST167]:K6R%\MUH#Q(
MH7YE:IV\?M@202]NE:D3\(%G*OX*4GGP[&<B!-%>? ?.%E02EA;OP 7X^K
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
M: +U^YIS^7*C-VB_O+K^)U!+ P04    " !PB%A26C;TU;8%   "'0  &0
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
M    >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;,U776_B.!3]*U?1K$2E*?D
M HP "4AG9[4:;56F,\\NN1"K3LS8!LJ_7]M)TP A\+ /^P*.<\_)/??8SLUH
MS\6K3! 5O*4LDV,G46KSQ77E,L&4R#;?8*;OK+A(B=*78NW*C4 26U#*W,#S
M0C<E-',F(SOW*"8COE6,9O@H0&[3E(C##!G?CQW?>9]XHNM$F0EW,MJ0-2Y0
M/6\>A;YR2Y:8IIA)RC,0N!H[4_]+Y <&8"-^4MS+RAB,E!?.7\W%7_'8\4Q&
MR'"I# 71?SN<(V.&2>?QNR!URF<:8'7\SO[5BM=B7HC$.6>_:*R2L3-P(,85
MV3+UQ/??L!#4,WQ+SJ3]A7T1ZSFPW$K%TP*L,TAIEO^3MZ(0%4#0NP ("D!P
M"NA< '0*0.?6)W0+0-=6)I=BZQ 1128CP?<@3+1F,P-;3(O6\FEF?%\HH>]2
MC5.314($WL]TY6*8\U0O)TFL(:U?MF08WT]W*/02@*G4BV-C;DIX-O$T@P>I
MJ"X^S=;PIR"9 IT$PE="!?PD;(L2^ H6BB]?X1\+A>F>B%C>02M"12C3HWMX
M7D30^G0'G\ %:1*2AOLYHTI^UI-Z_"/A6TFR6(Y<I56;W-UEH7"6*PPN*/0#
M^,XSE4AXR&*,CPE<7:ZR9L%[S69!(V.$RS9T_,\0>(%7D]#\9K@_K(%'M\,'
M#6HZY0KH6+[.!;Z_\0"D8NVVL!8_K%4)PMK:&QM[5\;>76FOM/;RW%YB[<VC
M&XO=+=/KVO2Z%]+[P15A1\^XP)X[EY.%ELR<>;N)'_8\3]NTJSIT'A;HD_(T
M+#H/"\-N->Q(4J^4U&N45-T/LJ%$8<D7_A\=[)?I]?]+!_NW.7@>5NO@>5B3
M@X-2TJ!14GDVDN)LK*TMM+0),6>," D;%/G9=E<G.G]<OY)FOQWV3R37!?6&
M)X+/@WR_[0WK]0Y+O<-&O4]4OMZO!"((([%%)!"C:(F9JM733.>W ^^/NH.S
M&1:T_5I8= T6GL*.BN!['^]*KY'IX6VCVQ6]N1A=H=DXO&X/%R^E9JH0#FB6
M10?2_.7D#_3R.=11S6^D\G,J""\115>(>@71L#&GX]I5^@S_MMKM.--G$J/J
M<,,ZND(:>NU^_4JZ NP,V]WZM70%V W.U^YQ18*/B@2W5>3WE@B%@AT@ICL:
MXZ4V)Z?K5;;VZ:%X/21J#,F5N)5V,D6QMFVYA"7?9BKODLK9LO6?VH;W9'YF
M/@ELF_I!DW]/?"=B3?5[@.%*4VH7=3XB;]'S"\4WMFE]X4JWP':8Z,\:%"9
MWU]QKMXOS /*#Z7)OU!+ P04    " !PB%A2AT2#D*0#  #B"P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W-BYX;6RM5FV/VC@0_BLCU)- NLLK!+8"I 5Z
M:C]LA;KJW6>3#,1:)\[9!G;_?6TGA"R$+#KU"\3./(_GF<F,9WKDXD6FB I>
M,Y;+62]5JOCLNC).,2/2X07F^LV6BXPHO10[5Q8"26)!&7,#SXO<C-"\-Y_:
MO;683_E>,9KC6H#<9QD1;PMD_#CK^;W3Q@^Z2Y79<.?3@NSP&=7/8BWTRJU9
M$IIA+BG/0>!VUGOT/Z_\H0%8BW\H'F7C&8R4#><O9O$MF?4\XQ$RC)6A(/KO
M@$MDS#!I/_ZK2'OUF0;8?#ZQ_VW%:S$;(G')V;\T4>FL-^E!@ENR9^H'/W[%
M2M#(\,6<2?L+Q])VK(WCO50\J\#:@XSFY3]YK0+1 /C1#4!0 8)+P/ &(*P
MX;V 806PH79+*38.*Z+(?"KX$82QUFSFP0;3HK5\FIN\/RNAWU*-4_,O6<'X
M&R(L,,<M5;!F))?0_TZ$("8E ^BO4!'*Y #^@I_/*^A_&L GH#D\4<9T[N34
M5=H3P^?&U:F+\M3@QJE^ $\\5ZF$+WF"R7L"5TNH=00G'8N@DW&%L0.A_R<$
M7N"U.+2\&^X_M,!7]\,G'6K".BNAY0MO\*VKPC+)@$<I4<D.UF'-.K2LPUNY
M?BUTM6$"L8Z]H)N]J3P)BH-*T12+MD]@4WT(1>5#87S0V;X1V$5YYLB>:;K,
M83Z<NH<6-T>UFZ-.-[_K;J?;P9X(2A@P+EL_L)+CH7%L-'*"^N0RZ:71I&$T
MBIQ1NWM1[5[T811SB5 (?J V0KK[PM#SH?\RL-%J]3>Z\G?HA!?NMMGX[VU6
MT96D84/V.T7C6M&X4]&29P7)WV#9_"S:-(RO_8N<R86(:Z.P&?-2Q?A*A3:*
MVF5,:AF33AE?,=DA;/=YHC_7 TJEKZ?.NGFHB1]^8S7ZWKGU>IT.?SM[:0HL
MK?V7<$QIG$+"(><*4G) ,)<Z96^Z3!4*?1&0#=/&A HX$+;']B;L7879]QIA
M+A/69A7>JA*_<;'XW75RNEF:X>L,7'"F#GYG0LY=UP\[75Y1&?-]KD!??0A]
M(H'H-BABG:%!:WR[Z0(G\/YHNXL^P(6.?XE[+^C<\/T[.[Y M1<YF$'+ANL>
M<=W4(V<\:A?W_W"K#W"1X[4'Q6T,/QF*G1TB)=A$EO-#O5L/JH]V/+O87Y@!
MU@Y59YIR^GTB8D?U3<EPJRD]K: 'HAPHRX7BA1VQ-ESI@<T^IKI>41@#_7[+
MN3HMS 'U6#__!5!+ P04    " !PB%A25EI!GHP#  ">"P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970W-RYX;6R=5MMNVS@0_15":($$V%C4Q;(=V :2*(OM
M0PLCWK;/C#2VB4JDEJ3BM%^_)"6KCDPKWGVQ16G.X3DSO,Q\S\4/N0-0Z+4L
MF%QX.Z6J6]^7V0Y*(D>\ J:_;+@HB=)#L?5E)8#D%E06?HAQXI>$,F\YM^]6
M8CGGM2HH@Y5 LBY+(G[>0\'W"R_P#B^>Z':GS M_.:_(%M:@OE8KH4=^QY+3
M$IBDG"$!FX5W%]RF@078B&\4]O+H&1DKSYS_,(-/^<+#1A$4D"E#0?3?"SQ
M41@FK>.?EM3KYC3 X^<#^Y_6O#;S3"0\\.([S=5NX4T]E,.&U(5ZXON_H#4T
M-GP9+Z3]1?LV%GLHJZ7B90O6"DK*FG_RVB;B"! D9P!A"PC[@/@,(&H!T:6
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
MV%H)C95PP,H"*;@, R3!!N\)I83NM9431MRVIS7:Q*#I$O8^CX-@$D_=]^M
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
MHCL0X&,RJ.Y FH)" S"32;670.*DI]YPX3V(3')?1L%.?N]5O@@P-!E%DR!
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
M4.\77.E9>J,;R$Z2!O\#4$L#!!0    ( '"(6%+[[U@("00  -P0   9
M>&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;,U8WV_;-A#^5PBA Q(@M439\H_"
M-I#$Z)8BZ8)DS1Z&/= 2;7.A2)>D[0;H'[\CI4A**]-9L ?GP28EWL?O[O/=
MD1GOI'K4*TH-^I9SH2?!RICUAS#4Z8KF1'?DF@IXLY J)P:F:AGJM:(D<T8Y
M#^,HZH<Y82*8CMVS6S4=RXWA3-!;A?0FSXEZNJ!<[B8!#IX?W+'ERM@'X72\
M)DMZ3\V7]:V"65BA9"RG0C,ID**+27"./\SBGC5P*QX8W>G&&%E7YE(^VLE5
M-@DBRXARFAH+0>!K2R\IYQ8)>'PM08-J3VO8'#^C?W3.@S-SHNFEY'^RS*PF
MP3! &5V0#3=W<O<;+1U*+%XJN7:?:%>NC0*4;K21>6D,#'(FBF_RK0Q$PP#W
M]AC$I4'\6H-N:=!]K4&O-'"A#@M77!QFQ)#I6,D=4G8UH-F!"Z:S!O>9L+K?
M&P5O&=B9Z4?"%'H@?$/1#25ZHRB(:C0Z^4R4(E:34W0RHX8PKD_1>_3E?H9.
MWIVB=X@)=,,X!_'T.#1 Q0*&:;GM1;%MO&?;3T1T4(3/4!S%48OYI=]\1M,.
MZCIS/&HQG[W:_,?=0XA?%<2X"F+L\'I[\"[9EG%T3Y<V=NB39/#Y $.(I@>]
M6Z%W'7KWH$1GZ%QK"NH0D:%K1N:,,\.H?I8N0Y!)=S3=*,7$TJWZ+(6J'EP0
MS33ZZQHV0%>&YOIO#[U>1:_G=?X\RYA-8<*1W FJ](JMT9JJ% ( E</^3OYQ
M$=FV1:10V[]#G'2BZ!</U:2BFGB!?G\COPL_[*"%7^&7WRZ)#OC5K_SJ>X%
MY%0*HR2D(\@,SE!%M3EK%V3^A,1+@V)9FP/^?0\*,Z@<&/@3"(J(49NB%3AF
MT ^@GJ>/7"[1=_2V!!M6NP^/,<%&%;V1-SA7()M8LCFGB)3LTJ\;!FS:%"NP
MA@[+-OVM_7DFH^;?.-RVT,%1W3(B+Z$7\7^S.KC1HO QZH/K\H\/U'_HE4\6
M?^L:J5Q "FXA 5TK;>UN!=ZHH5*W$^_1I>X3N.NET8S3"[??+%'= W#O*"6J
M*S_VU]I?X0B,W%$UKX\YK=(D/TLSZ SW:%-7:'R@5$9X /$73"KPUT \OJ.?
MGOD\K4LI'ARE%'6UQ4-O**ZE6+Z'#I7#^7P.36IA";O,:=6C .LW].@-DTJ.
M\KA7+$J:BT;)'LWJNHO]A?</R_%:$H$N?(?$NF[&T3$J$]>%-L;_GS*S$NR%
M,O&>H,>-H_2!6BJA="KCVMT,6/@<JRMC?)1'Z+BNG['_B/O?<J($:S9Y/.IV
M>C]D1<NR_J@3^<X"8>,F:>_]-T0MF="(TP5@1)T!I)@JKM+%Q,BUNUS.I8&K
MJANN*,FHL@O@_4)"82LG]KY:_4-C^B]02P,$%     @ <(A84LMML5J/!0
M+1P  !D   !X;"]W;W)K<VAE971S+W-H965T.#8N>&ULK9G;;MLX$(9?A3#V
MH@6ZM7B0+ 6)@<39[A9H@")IN]>,3-M$)=$E*:<!]N&7DA51,B7&B7-C'3PS
M^CGD?*+(\P<A?ZH-8QK\SK-"74PV6F_/IE.5;EA.U4>Q987Y9R5D3K6YE.NI
MVDI&E[53GDU1$$33G/)B,C^O[WV5\W-1ZHP7[*L$JLQS*A^O6"8>+B9P\G3C
MEJ\WNKHQG9]OZ9K=,?U]^U6:JVD;9<ES5B@N"B#9ZF)R"<\6)*X<:HL?G#VH
MSCFHFG(OQ,_JXO/R8A)4BEC&4EV%H.:P8PN6954DH^-7$W32/K-R[)X_1?]4
M-]XTYIXJMA#9OWRI-Q>3> *6;$7+3-^*AW]8TZ"PBI>*3-6_X*&Q#28@+946
M>>-L%.2\V!_I[R81'0<8C3B@Q@$=.I 1!]PXX+JA>V5ULZZIIO-S*1Z K*Q-
MM.JDSDWM;5K#BZH;[[0T_W+CI^>?*)?@!\U*!FX85:5DIH^T N\NE6+F2(LE
M^,+I/<^XYDP]&2T!U:#C:SKDEJ6EE+Q8@RNJN'H/WETS37EFSOX$W^^NP;L_
MWH,_ "_ MXTHE0FLSJ?:-*$2,DT;N5=[N6A$+D3@1A1ZH\!?Q9(M^P&FINUM
M M!3 JZ0-^(U2S\"##\ %*!@0-#B:'>8>.3@MC]P'8^,Q+LI"Y[R+<W E7 R
MU(M(VHBDCHA'(NX[\LP3*6PCA5YMGXL=4WH_/DPW9IR50*Q,,9MN+DS-#W7G
M/F)81ZR0LIM#')@\[[HI'C!"':.>V*@5&WG%VL'YH3>R/]B!ZDG)K'W*[,3D
MQFVDV*MW0=6FKK:T.F&_2KZC625X**O[4%$G87A&4)P<Y-4U@PF.XG XLTFK
M-/$JO36#0/)4L[W6(7V)\^#9+(SP@3S7*B8P&A8' PNTX%AYW [80=0$KLPX
M@>A YI!9D,S(B- .>>&;EU,3LJLEP4EPV/%#9L$L@2.2D96,O)*_"4VS05W(
M>6"$2#0[[/(!.QSA.!KK=8M-Z.?F$>4._@-?V(YE 'K*%5JLPE.Y"BU8H9^L
M+RK^)M:SU3]@YRM_:,D*_6@] @!-A.<(,&#F08"%,IR]%0)FCH##EY/7I"_0
MLA[Z8?^JTG=IGJ#(+7W7+$["&1J1;*$/_=0?+WT7XR$A)(*'PEP[E, N(OKS
M-PM\Y ?^2TH?^6:,EMP(GECZR"(5^9'ZHM)'+CX/AZO7I*_1PA7YX7I$P3<1
MO,I\)GUE%L*(O%&E-X&>>]D/F8V_[)$E/'K[N3,: +@[>1ZR0C 9$6PAC_R0
M'ZUW-,#L +F)''@#&%ECU6[9COQL?TFU8U^%6EBC^-1JMQ1%?HJ^K-I=8CJ=
M[S/I?X!:GN*C)]!CU8[=*?&A,J])7YGE+O;/F(^O=NQ.@!V!/I.^0 MS[(?Y
M:ZH</\]TKTE?:F>=P<_TT?IN_$*?'I])7X\E.?:3_(;^YGF9^Y90+&QQ>&+%
M8LM!?/1DUXXYD%-=2JX?P99)+I:#>?3'#<$CHW)H\"Y>X]EOG:4I]M-T(>16
M2*H9N&;W&MQ5"*T7^GS1+3GQJ>3$EISXZ%6'BI]";YA\E@*),T[Q+'3>H$-F
M83RV $4L2(D?I-_OP-]BQV11#YG+-2O2:@GUJ"03"T5RZF246'X1/[]>DV3B
MPHD$;I('S# >3[+E&/%S;,&DYBN>FC&L*M9>LZU07/O2T5DY/?43GU@F$?\$
M\%6I=:=VB9O8@?D?&<VKY1[Q4^9&%.P1W%#YDVGPJ7QF+=H"AYRZ8$HL7LC;
M?T4W(;NU7GU%.TEUS>(D<K(Z[6R\Y$RNZ_TH!5)1%GJ_!='>;?>\+NN=GH/[
M5_!LL=^YLF'V&VFF!]:\4"!C*Q,R^#@SFN1^;VI_H<6VWMZY%UJ+O#[=,+ID
MLC(P_Z^$T$\7U0/:'<+Y_U!+ P04    " !PB%A2\I0C+V0%  !7&0  &0
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
MW$<(1SB1#N["QVFNF'*Z<>G#.,5*"KJ)N_)QC/%$4;*)&X,X)H3%;00 7P4
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
MP&Z8\L03T<JOV!I!)ZF[-0-P44&G+&&J.&'NN8=6@,*4Q-ND ;!#@Q->Z1H
M,LIHJ'N6B=5/'K]MN8M6@%+5[F'X*P EO/-8 $C*T/'HM?/1<;+>>1>M@(,1
M6GD3!%0OL'LR< RA:.BLK[)90,5+'"$:V&=+K6V6T,E@;* M_^LX_T?80/M<
M?RBU^Y0'0A'WS-D80+EK9+3VNN4L,SNS[B7B+BG,RW;Y0M;JZNI%Y;>+US6=
MZZ?X]04&KE_BU^/E:\C6_?*MZ$]F(YB7#2JR6W.KY*A3>?7R1>/EE[9Z6+SL
M>5.U;35;?+S/TFE6=P#S^VU5M<]?NANL7O<^^2]02P,$%     @ <(A84IJ
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
M;P+(?9J&XL>8)?PPM*!U;'B/-UN5-]BCP2[<L 53WW9O0K_9M4H4IRR3,<^
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
MT!MC U0U,E<+(PLW1#Y(@R.INTWQ;P8H:X#/$RG-R\(&:/ZXS/\#4$L#!!0
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
MERI=*%,#W/>/6MO7FSK [IW,Y?]02P,$%     @ <(A84D$3)BE5 @  1 P
M  T   !X;"]S='EL97,N>&ULU5==;YLP%/TKECM-K3250):T70%IJU1ITCI5
M:A[V5CE@P)(_F#$9Z:^?/PB0-&Q1'[:$A_C><WW//<8WL1-6:DWQ4X&Q @VC
MO(I@H53YR?.JI, ,59>BQ%Q',B$94MJ5N5>5$J.T,DF,>L%D,O<8(AS&(:_9
M/5,52$3-501G'03<\#6-H#__"(&CNQ,ICN#S^?N?M5"W[X ;SSZ<G4V>+VYW
M\7,;N(#>7M+9 :27DW%>'1NCGA]$_0?F,>*K;>*>Z&^)UWL3W3-(=X\E\=JM
MB<-,\'Z'IM !N@IB&*P0C> =HF0IB<G*$"-T[>#  (F@0@*E6T.7]0U2O;BP
M[SS3-2T/(UQ(6]M5<)_+=OI.8.,9@8323F  '1"')5(*2WZO'3O9@J]"H+47
MZU(KS"5:^\$,]@EVT$660J98=F5\N('BD.+,R)$D+\RH1.F9H%*":2,E*!<<
M60V;C-;0M FF],E\I7YD6]Q--MB_B=D]WIE:4&LZ&N<8_B&;XQ[2!F_B!259
M"?6EULOAUC>=BA\ESDAC_2;K!(RQ^^/LJ"SI^C,E.6?8+?[@@G&(-GF@$)*\
MZ&JF51(-8 G!"DM%DB'R2Z)R@1NU::<F&]<<G*#F?_N><\RQ1'0H6O?^,;_E
M-RMNSZ#_H=G^K.PJWBMR>G7\&MMS]]A%SD]!Y$EL]_7QBYS>'*5&KSV_!Y>$
MK2M"AP)S%8O@=W/!HWU1L*P)582W7D'2%/-7-P5-K]!27^FW^/7\%&>HIFK1
M!2/8VP\X)36[Z68]FA?1SNKM;V9Y_MP6[/\WQ+\!4$L#!!0    ( '"(6%*7
MBKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E
M\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!
M2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/
M06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3
MHAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%
M  @ <(A84A@YA4*Z!@   SX   \   !X;"]W;W)K8F]O:RYX;6S%FTUSVD@0
MAO_*%"?GD,4(28A4G"ILX]A5_F MUGM,C6& J4@::B39<7Y]1@+B5HS>W4N;
M$]8(BX<6TT_/ASX_&_O]T9COXD>:9/E)9U44ZT_=;CY;J53F?YFURMR9A;&I
M+-RA77;SM55RGJ^4*M*DZQT?A]U4ZJSSY?/N6A/;I0>F4+-"F\PU5@T/6CWG
MK^>K0_&D<_VH$UV\G'3JOQ/5$:G.=*I_JOE)Y[@C\I5YOC16_S19(9-X9DV2
MG'1ZFQ,/RA9Z]J8YKB"G\C&O6PKY>"\=R$DG/'877&B;%_4[ZNM+Q_BDW)LW
M1V5A+G12*'LN"_75FG*MLV5U&?<MNN1KU''8O6Z"^,G^GS":Q4+/U+F9E:G*
MBDT<K4HJP"Q?Z77>$9E,U4GGS#PI6WT?]P%7\\UW*QP4B93]I-T)>S6O\1A1
M[F[CN^NK\]%T?"[BJ7NY&=].8W%W(>XFXWL"Z0%([V"09W<W$P+9!Y#]=X0\
M'5V/;L_&(KX<CZ<Q ?0!H'\P0'$TD00R )#!X6[U*+XDD"& # \'>3FZ)9 #
M #G@A8S+-)7V19B%B/4RT^[?9%:(T6QFRJS0!#("D!%S)-VQ2?3<??I<Q!5$
M]0]Y!7TFOWD$<@@@A[R0]^I)9:6B"?L89>QC]I@5UKE-C/+<B4J,LKFXUK*6
MK58YQ81B83;+538SJ1)3^:/)A#S28Q;)5V/FSSI)A'0QNW)51[:L"+:1I)1(
M)#UFDUSH3&8S+1-Q9M)4%W67H'!((CUNB[PBU5&L?HVNCE(.N'F?D41ZS!:Y
M5C)O]%<DBQZS+>*5M.KCJ2.JHI6Z*^7UFR@?\D2/613C=)V8%Z7$J<K40A=B
MDLBL<2N1('K,AKB0VHH'F91*W+B[6EKUICL@-?28W? @K4N]+H6X;**LR@LQ
M=OWACSSL(5UXS+HX+7.=J3P7L5K^&3H/"<)C%L1]U>CZQ$3:XD5,K?O1R7I4
MV2"$PPYF7?R3R7*N*\:_2P>I;/(B7I/S.<5$OO"8?0$KO481Y2%S>,SFP)A]
MBHG<X7&/0&!)VL!$5O&8K;(M2L71M$H_^0?*A6SB,=L$5J?-'R/2BL>L%5J=
M[HTADHK'+!5<I@HZWX',TF<VR]XZ=5\P^T@S?6;-U+7@?BSDECZS6]JJPBTH
MQ8236LQNV5\<[HTF<DN?V2TM5>*.DV(BM_29W?*F%ML;2*25/K-68,G32-]]
M9)G^(2>WOOD4$UFFSVP9C!E03.2;/K-O,&9(IZ^1;WQFWV#, <5$PO&9A8,Q
M(XJ)!.1S"PAB#BDF$I#/O:P"RW':TWVXML(LH-_E^*VT5E;KCA_$T;DJI$X:
MR=U'^O&9]?,;\ESG<KFT:KDI.>X6HCI%,9&#_/<:VL3N8O/2%;Y;P*KQ](5B
M(@?Y!QWIT(&BCQSD\R^Q ,Q&!T(.\ID=A#&I*@/DH(#90<UQXYO.3C&1@X)W
M7'QQ_>@UU6].4$SDH(#904W,B345@DM([F(5*<5$#@J8'=3$O%<SX\KA1&^2
MIUE03.2@@-E!?]QT(O5J@&DH)ESA9[80C&9CB!$@"P7,%H*3,$U,9*& V4(8
MDUHH0!8*F"V$,:F% F2A@-E"+5-:NSQ/MY\@"X6'F7F[-MGRX[2QM2Q$%@J9
M+=2"N>OR%!-9*&2V4 OFSIH4$UDH/,2V@,J:VK6NZ?ZM$%DHY)Z*0]%LY,T0
M62AD7^8!^QC$$<6$.\V8+;2;O?Z/866(%!0R*VC'6%<9V6YT7K>*\8\UQ40*
M"ID5M,.,R_4ZJ6<1W&_T5";NUZI$O**82$$ALX+V8I[)?"4N$O-,L]$ *6C
MK* =YHTL2JN+E]^W/*^';103*6C /1G7NLQ2]RB*B10T.-AJ4)TW*292T(![
MIP'";.3V 5+0@'NG02OFOTHO:4\?( 4-F!74MK:VS?44$REHP*R@-LQM?40Q
MX7;G@VQCJQ;8[-)]),5$%AHP6Z@-\Z)T>50U,)&%!LP6:L/<UNX$,T(6BI@M
MU(8Y2JM-[G3=-T(6BI@MU(99O;@A,,5$%HJ8+=2&N3VDF,A"T8'V)-0)J6&A
M"%DH.M2>A$U^IYC(0A&SA5HQWVR*CY"%(F8+M6^TK0-*,9&%(F8+[=GA08=N
M%!,^=L-LH3V8]VIM;%&'F#ZP%B$+1<P6VHOY.E],,(?(0L/WWF+].BN3B*]T
MM66(+#1DMM!;S,;D.\5$%AHR6ZA]7W@]]4$QD86&S!;".Z7HQ/L066A86ZA;
MOSG_\GGNA):I^:W[B-RUSV0RFUA1O517ZGE^4#WNL"B3Y,RUW6771LYWSS#O
MGK_^\@M02P,$%     @ <(A84K;U/P:V @  43<  !H   !X;"]?<F5L<R]W
M;W)K8F]O:RYX;6PN<F5L<\W:S6[B,!2&X5M!N8 :'Q\?VZ/2U6RZK7H#$34_
M*A"49-3V[@?1!7S1+&93Y5LA)^+D742/D/'C2SVTX[X[#;O]>5A\'@^G8=7L
MQO'\R[EAO:O'=GCHSO5TN;/I^F,[7I;]UIW;]7N[K4Z62W/]_8SFZ?%^YN+U
MZUS_9V*WV>S7]7>W_G.LI_$?@]U'U[\/NUK'9O':]MLZKAKW>;A='MSUPS]<
M)C>+Y[=5TS^_^<;-'200)/,'!0@*\P<I!.G\01&"XOQ!!D$V?U""H#1_4(:@
M/']0@: R?Y!?HHQ+@J0)U@1:>^3:$WCM$6Q/(+9'LCV!V1[1]@1J>V3;$[CM
M$6Y/(+='NCV!W1[Q]@1Z"^HM!'H+ZBT$>LODQS:!WH)Z"X'>@GH+@=Z">@N!
MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'> ?4.!'H'U#L0Z!U0[T"@=YALEA#H'5#O
M0*!W0+T#@=X!]0X$>@?4.Q#H'5#O0*!W0+T#@=Z*>BN!WHIZ*X'>BGHK@=Z*
M>BN!WCK9[";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET#NBWI% [XAZ1P*]
M(^H="?2.J'<DT#NBWI% [SCYLY) [XAZ1P*](^H="?2.J'<DT#NBWI% ;T.]
MC4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;YL<-B'0VU!O(]#;4&\CT-M0
M;R/0.Z'>B4#OA'HG KT3ZIT(]$ZH=R+0.Z'>B4#OA'HG KT3ZIT(]$Z3PX($
M>B?4.Q'HG5#O1*!W1KTS@=X9]<X$>F?4.Q/HG5'O3*!W1KTS@=X9]<X$>F?4
M.Q/HG5'O3*!WGASV)M [H]Z90.^">A<"O0OJ70CT+JAW(="[H-Z%0.^">I>?
MU'L8OPYUN/5\K_'Y/TGU>/ENO3W^NOR^.'E[KSB[^XKAZ2]02P,$%     @
M<(A84KCD,TQ& @  C#4  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=M-;MLP
M$(;AJQC:!A8C2B2E(LZF[;;-HA=0)3H6K#^03.K<OK2<!&B1&@U<H._&@DUR
MOA$'>':^^?8T6[\Z#/WH-\DNA/F#$+[9V:'VZ33;,:YL)S?4(7YU]V*NFWU]
M;X6\OM:BF<9@Q[ .QQK)[<TGNZT?^K#Z?(@_^VX:-XFSO4]6'T\;CUF;I)[G
MOFOJ$-?%X]C^EK)^3DCCR66/WW6SOXH;$O%FPG'ESP'/Y[X^6N>ZUJ[N:A>^
MU$/<)0Z]\.&IMSX]7^*-'J?MMFML.S4/0SR2^MG9NO4[:\/0IZ>B5^>30[QA
M>_K,+LY?RIP+C#OOW#3[.#%GWQ_W,I+CZ?4<"UD7NO.O^)H82U_\?O8X[=:V
M?YD=K_?'Y/;+/+Q8'I??\:\S?JW_SCXDI(\<TD<!Z4-!^M"0/@RDCQ+21P7I
M([NF-$(1-:.0FE%,S2BH9A15,PJK&<75C )K1I%54F25%%DE159)D5529)44
M625%5DF155)DE119<XJL.476G")K3I$UI\B:4V3-*;+F%%ESBJPY1=:"(FM!
MD;6@R%I09"THLA8460N*K 5%UH(B:T&155%D5119%45619%54615%%D5159%
MD5519%44635%5DV155-DU119-45639%54V35%%DU159-D=509#4460U%5D.1
MU5!D-119#4560Y'54&0U%%E+BJPE1=:2(FM)D;6DR%I29"TILI8464N*K"5%
MUHHB:T61M:+(6E%DK?ZGK-^G:?^/XY=G.M3=^)(OEC]AW?X$4$L! A0#%
M  @ <(A84@=!36*!    L0   !               ( !     &1O8U!R;W!S
M+V%P<"YX;6Q02P$"% ,4    " !PB%A20'U,*>X    K @  $0
M    @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " !PB%A2F5R<
M(Q &  "<)P  $P              @ ', 0  >&PO=&AE;64O=&AE;64Q+GAM
M;%!+ 0(4 Q0    ( '"(6%+OF)$1F@8  )(:   8              " @0T(
M  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " !PB%A2IP"&
M.7\%  "R$P  &               @('=#@  >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&UL4$L! A0#%     @ <(A84IPV<Z\&!   D P  !@
M ("!DA0  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( '"(
M6%*369MWP@@  " B   8              " @<X8  !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6Q02P$"% ,4    " !PB%A2;BYGJ:,%  !;&   &
M        @('&(0  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%
M  @ <(A84E]AY2 >"   NR   !@              ("!GR<  'AL+W=O<FMS
M:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( '"(6%+5X[W/=P8  " =   8
M              " @?,O  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"
M% ,4    " !PB%A2AJ=8,S @  "-8P  &               @(&@-@  >&PO
M=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ <(A84L7GR&]*!
MCPD  !@              ("!!E<  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM
M;%!+ 0(4 Q0    ( '"(6%(.N]2A-0\  /$K   9              " @89;
M  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ <(A84N&P
M>OC0"0  H1P  !D              ("!\FH  'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q02P$"% ,4    " !PB%A2?T5XF9 +  !E'@  &0
M    @('Y=   >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (
M '"(6%*D<UJUVA(  !\Y   9              " @<"   !X;"]W;W)K<VAE
M971S+W-H965T,3,N>&UL4$L! A0#%     @ <(A84O4T:'CG%@  ;DL  !D
M             ("!T9,  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"
M% ,4    " !PB%A2TV:"MJ,3  "J-0  &0              @('OJ@  >&PO
M=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( '"(6%)I<H3SE <
M -L3   9              " @<F^  !X;"]W;W)K<VAE971S+W-H965T,38N
M>&UL4$L! A0#%     @ <(A84A17<EA<#0  ,R<  !D              ("!
ME,8  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " !PB%A2
MJA,UZA(1   <,0  &0              @($GU   >&PO=V]R:W-H965T<R]S
M:&5E=#$X+GAM;%!+ 0(4 Q0    ( '"(6%(/XAK:Q@D  '$<   9
M      " @7#E  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%
M  @ <(A84F-L/TL&"   M1<  !D              ("!;>\  'AL+W=O<FMS
M:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " !PB%A2/R5)6*T-  #')0
M&0              @(&J]P  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+
M 0(4 Q0    ( '"(6%)[*.L9" 0  !T)   9              " @8X% 0!X
M;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ <(A84I#V>[PF
M!   DPD  !D              ("!S0D! 'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6Q02P$"% ,4    " !PB%A2?[]F@IP@   \:0  &0
M@($J#@$ >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( '"(
M6%)J5$CU2P@  /87   9              " @?TN 0!X;"]W;W)K<VAE971S
M+W-H965T,C4N>&UL4$L! A0#%     @ <(A84E*/P-I?!   >PD  !D
M         ("!?S<! 'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M    " !PB%A2)@KZUI$'  "@$P  &0              @($5/ $ >&PO=V]R
M:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( '"(6%)W3:6>: ,  'H'
M   9              " @=U# 0!X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
M4$L! A0#%     @ <(A84BW=5XW[!P  K10  !D              ("!?$<!
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " !PB%A2H@N(
MN;D$  #%#   &0              @(&N3P$ >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;%!+ 0(4 Q0    ( '"(6%)ALA(CH0<  (P5   9
M  " @9Y4 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @
M<(A84JD48JFX!   %PP  !D              ("!=EP! 'AL+W=O<FMS:&5E
M=',O<VAE970S,BYX;6Q02P$"% ,4    " !PB%A2/PP &J8%   2#@  &0
M            @(%E80$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4
M Q0    ( '"(6%+)7\S/70H  !X?   9              " @4)G 0!X;"]W
M;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ <(A84@MLO+:$!0
M;0X  !D              ("!UG$! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX
M;6Q02P$"% ,4    " !PB%A22#C,M!4*  "&'0  &0              @(&1
M=P$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( '"(6%)A
MY"6%,P0  (()   9              " @=V! 0!X;"]W;W)K<VAE971S+W-H
M965T,S<N>&UL4$L! A0#%     @ <(A84JW. ]^] @  LP<  !D
M     ("!1X8! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M" !PB%A2=-\!$><$   0$P  &0              @($[B0$ >&PO=V]R:W-H
M965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( '"(6%)"\Q(OW (  -@(   9
M              " @5F. 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L!
M A0#%     @ <(A84K>/@0(Q!0  -A<  !D              ("!;)$! 'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " !PB%A2O%'Z/=@$
M  "<%   &0              @('4E@$ >&PO=V]R:W-H965T<R]S:&5E=#0R
M+GAM;%!+ 0(4 Q0    ( '"(6%(X4PW8SP0  (04   9              "
M@>.; 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ <(A8
M4MGTCX:"!   ?P\  !D              ("!Z: ! 'AL+W=O<FMS:&5E=',O
M<VAE970T-"YX;6Q02P$"% ,4    " !PB%A2Y$E$BA $  !Q$P  &0
M        @(&BI0$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0
M   ( '"(6%)3^,&SP@H  --#   9              " @>FI 0!X;"]W;W)K
M<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ <(A84D!X\KWZ!@  1B@
M !D              ("!XK0! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q0
M2P$"% ,4    " !PB%A2:MAC1T0#   Z"0  &0              @($3O $
M>&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( '"(6%*Q]$00
M) ,  -4(   9              " @8Z_ 0!X;"]W;W)K<VAE971S+W-H965T
M-#DN>&UL4$L! A0#%     @ <(A84G$CY)^2 @  / 8  !D
M ("!Z<(! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " !P
MB%A2""W"8J0#  #K"P  &0              @(&RQ0$ >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( '"(6%(!@*\"E@,  (L,   9
M          " @8W) 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#
M%     @ <(A84M!;3'^& P  7PP  !D              ("!6LT! 'AL+W=O
M<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " !PB%A2GG0B=\T%  #G
M&P  &0              @($7T0$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM
M;%!+ 0(4 Q0    ( '"(6%*+>_J6.@0  -D/   9              " @1O7
M 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ <(A84E?4
MA3DU P  +0H  !D              ("!C-L! 'AL+W=O<FMS:&5E=',O<VAE
M970U-BYX;6Q02P$"% ,4    " !PB%A2Z7 Y[04#  #E"0  &0
M    @('XW@$ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (
M '"(6%+X):+XGP0   @6   9              " @33B 0!X;"]W;W)K<VAE
M971S+W-H965T-3@N>&UL4$L! A0#%     @ <(A84F&=6-O[!   HQ<  !D
M             ("!"N<! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"
M% ,4    " !PB%A2:NLL2)<,  #.50  &0              @($\[ $ >&PO
M=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( '"(6%)KV[O-\ ,
M %H/   9              " @0KY 0!X;"]W;W)K<VAE971S+W-H965T-C$N
M>&UL4$L! A0#%     @ <(A84C?R<>*( P  8 T  !D              ("!
M,?T! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " !PB%A2
M^W#F3X,$  #8$0  &0              @('P  ( >&PO=V]R:W-H965T<R]S
M:&5E=#8S+GAM;%!+ 0(4 Q0    ( '"(6%*\J7C5U0(  "<(   9
M      " @:H% @!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%
M  @ <(A84O"Q_6W#!   %Q0  !D              ("!M@@" 'AL+W=O<FMS
M:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " !PB%A2AU&E9F,$   :$0
M&0              @(&P#0( >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+
M 0(4 Q0    ( '"(6%+N^T27#0(  (4%   9              " @4H2 @!X
M;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ <(A84I2BVW@J
M P  70H  !D              ("!CA0" 'AL+W=O<FMS:&5E=',O<VAE970V
M."YX;6Q02P$"% ,4    " !PB%A2P[>*O7D#  #7"P  &0
M@('O%P( >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( '"(
M6%(V'^8[GP(  "H&   9              " @9\; @!X;"]W;W)K<VAE971S
M+W-H965T-S N>&UL4$L! A0#%     @ <(A84C6-MJ.^ @  #@@  !D
M         ("!=1X" 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4
M    " !PB%A2X.V% 9X'  "%)0  &0              @(%J(0( >&PO=V]R
M:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( '"(6%):-O35M@4   (=
M   9              " @3\I @!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL
M4$L! A0#%     @ <(A84E[H)*%[ @  8@8  !D              ("!+"\"
M 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " !PB%A2RI&)
MEL\#   T#0  &0              @('>,0( >&PO=V]R:W-H965T<R]S:&5E
M=#<U+GAM;%!+ 0(4 Q0    ( '"(6%*'1(.0I ,  .(+   9
M  " @>0U @!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @
M<(A84E9:09Z, P  G@L  !D              ("!OSD" 'AL+W=O<FMS:&5E
M=',O<VAE970W-RYX;6Q02P$"% ,4    " !PB%A2#9G#PPT#   O#@  &0
M            @(&"/0( >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4
M Q0    ( '"(6%(?%HKM90(  )X&   9              " @<9  @!X;"]W
M;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ <(A84@,TZ<#\ P
M"PX  !D              ("!8D," 'AL+W=O<FMS:&5E=',O<VAE970X,"YX
M;6Q02P$"% ,4    " !PB%A2):->&I\"  !(!P  &0              @(&5
M1P( >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( '"(6%+P
M1Q7MDP8   @N   9              " @6M* @!X;"]W;W)K<VAE971S+W-H
M965T.#(N>&UL4$L! A0#%     @ <(A84E3_%\W> P  WQ$  !D
M     ("!-5$" 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4
M" !PB%A27N'S,$\%  !5&@  &0              @(%*50( >&PO=V]R:W-H
M965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( '"(6%+[[U@("00  -P0   9
M              " @=!: @!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L!
M A0#%     @ <(A84LMML5J/!0  +1P  !D              ("!$%\" 'AL
M+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " !PB%A2\I0C+V0%
M  !7&0  &0              @('69 ( >&PO=V]R:W-H965T<R]S:&5E=#@W
M+GAM;%!+ 0(4 Q0    ( '"(6%*LR09N#0(  %D$   9              "
M@7%J @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ <(A8
M4@2/E+O&"@  ^CT  !D              ("!M6P" 'AL+W=O<FMS:&5E=',O
M<VAE970X.2YX;6Q02P$"% ,4    " !PB%A2FH V?LL"   N"   &0
M        @(&R=P( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0
M   ( '"(6%*?^>6@"P0  *P0   9              " @;1Z @!X;"]W;W)K
M<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ <(A84K)S2S\"!   GPX
M !D              ("!]GX" 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q0
M2P$"% ,4    " !PB%A2LF"*V*$#  #$#   &0              @($O@P(
M>&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( '"(6%)WPA@E
M"@8  )\9   9              " @0>' @!X;"]W;W)K<VAE971S+W-H965T
M.30N>&UL4$L! A0#%     @ <(A84D$3)BE5 @  1 P   T
M ( !2(T" 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !PB%A2EXJ[',     3
M @  "P              @ '(CP( 7W)E;',O+G)E;'-02P$"% ,4    " !P
MB%A2&#F%0KH&   #/@  #P              @ &QD ( >&PO=V]R:V)O;VLN
M>&UL4$L! A0#%     @ <(A84K;U/P:V @  43<  !H              ( !
MF)<" 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ <(A8
M4KCD,TQ& @  C#4  !,              ( !AIH" %M#;VYT96YT7U1Y<&5S
;72YX;6Q02P4&     &8 9@ !'   _9P"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<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>118
<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>119
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>574</ContextCount>
  <ElementCount>591</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>139</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2110102 - Disclosure - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2113103 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2118104 - Disclosure - Contract Assets And Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ContractAssetsAndLiabilities</Role>
      <ShortName>Contract Assets And Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2123105 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2132106 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2137107 - Disclosure - Financial Commitments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitments</Role>
      <ShortName>Financial Commitments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2145108 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2147109 - Disclosure - Lease</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/Lease</Role>
      <ShortName>Lease</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2154110 - Disclosure - Share-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ShareBasedCompensation</Role>
      <ShortName>Share-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2160111 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2171112 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2175113 - Disclosure - Variable Interest Entities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/VariableInterestEntities</Role>
      <ShortName>Variable Interest Entities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2177114 - Disclosure - Business Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegments</Role>
      <ShortName>Business Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2184115 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2186116 - Disclosure - Unaudited Quarterly Financial Data</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData</Role>
      <ShortName>Unaudited Quarterly Financial Data</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2311302 - Disclosure - Consolidated Statements of Cash Flows (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables</Role>
      <ShortName>Consolidated Statements of Cash Flows (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2314303 - Disclosure - Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/RevenueTables</Role>
      <ShortName>Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/Revenue</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2319304 - Disclosure - Contract Assets And Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables</Role>
      <ShortName>Contract Assets And Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ContractAssetsAndLiabilities</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2324305 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxes</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2333306 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2338307 - Disclosure - Financial Commitments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitmentsTables</Role>
      <ShortName>Financial Commitments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FinancialCommitments</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2348308 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/Lease</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2355309 - Disclosure - Share-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ShareBasedCompensationTables</Role>
      <ShortName>Share-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ShareBasedCompensation</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2361310 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2372311 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FairValueMeasurements</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2378312 - Disclosure - Business Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegmentsTables</Role>
      <ShortName>Business Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/BusinessSegments</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2387313 - Disclosure - Unaudited Quarterly Financial Data (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables</Role>
      <ShortName>Unaudited Quarterly Financial Data (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2405402 - Disclosure - Summary of Significant Accounting Policies (Calculations of Basic and Diluted EPS) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Calculations of Basic and Diluted EPS) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2406403 - Disclosure - Summary of Significant Accounting Policies (Schedule of Cash and Cash Equivalents) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Schedule of Cash and Cash Equivalents) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2407404 - Disclosure - Summary of Significant Accounting Policies (Tax Effects of Components of Other Comprehensive Income (Loss)) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Tax Effects of Components of Other Comprehensive Income (Loss)) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2408405 - Disclosure - Summary of Significant Accounting Policies (Changes in AOCI Balances by Component) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Changes in AOCI Balances by Component) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2409406 - Disclosure - Summary of Significant Accounting Policies - Reclassification from AOCI (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Reclassification from AOCI (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2412407 - Disclosure - Consolidated Statements of Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails</Role>
      <ShortName>Consolidated Statements of Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2415408 - Disclosure - Revenue (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/RevenueNarrativeDetails</Role>
      <ShortName>Revenue (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/RevenueTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2416409 - Disclosure - Revenue (Disaggregation Of Revenue) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails</Role>
      <ShortName>Revenue (Disaggregation Of Revenue) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/RevenueTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2417410 - Disclosure - Revenue (Schedule Of Revenue By Contract Type) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails</Role>
      <ShortName>Revenue (Schedule Of Revenue By Contract Type) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/RevenueTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2420411 - Disclosure - Contract Assets And Liabilities (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails</Role>
      <ShortName>Contract Assets And Liabilities (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2421412 - Disclosure - Contract Assets And Liabilities (Schedule Of Contract Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails</Role>
      <ShortName>Contract Assets And Liabilities (Schedule Of Contract Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2422413 - Disclosure - Contract Assets And Liabilities (Schedule Of Contract Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails</Role>
      <ShortName>Contract Assets And Liabilities (Schedule Of Contract Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2425414 - Disclosure - Income Taxes (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2426415 - Disclosure - Income Taxes (Summary of Income Before Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails</Role>
      <ShortName>Income Taxes (Summary of Income Before Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2427416 - Disclosure - Income Taxes (Provision for Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Provision for Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2428417 - Disclosure - Income Taxes (Reconciliation of Provision for Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Reconciliation of Provision for Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2429418 - Disclosure - Income Taxes (Significant Components of Deferred Tax Assets and Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes (Significant Components of Deferred Tax Assets and Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2431420 - Disclosure - Income Taxes (Reconciliation of Gross Unrecognized Tax Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails</Role>
      <ShortName>Income Taxes (Reconciliation of Gross Unrecognized Tax Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/IncomeTaxesTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2434421 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2435422 - Disclosure - Goodwill and Intangible Assets (Changes in Carrying Amount of Goodwill) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Changes in Carrying Amount of Goodwill) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2436423 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2439424 - Disclosure - Financial Commitments (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails</Role>
      <ShortName>Financial Commitments (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FinancialCommitmentsTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2440425 - Disclosure - Financial Commitments (Long-Term Debt) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails</Role>
      <ShortName>Financial Commitments (Long-Term Debt) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FinancialCommitmentsTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2441426 - Disclosure - Financial Commitments (Reconciliation Of Outstanding Debt Balance To Reported Debt Balance) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails</Role>
      <ShortName>Financial Commitments (Reconciliation Of Outstanding Debt Balance To Reported Debt Balance) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FinancialCommitmentsTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2442427 - Disclosure - Financial Commitments (Summary Of Information Related To The Liability And Equity Components Of The Convertible Notes) (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails</Role>
      <ShortName>Financial Commitments (Summary Of Information Related To The Liability And Equity Components Of The Convertible Notes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FinancialCommitmentsTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2443428 - Disclosure - Financial Commitments (Principal Payments of Long-Term Debt) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails</Role>
      <ShortName>Financial Commitments (Principal Payments of Long-Term Debt) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FinancialCommitmentsTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2444429 - Disclosure - Financial Commitments (Summary Of Interest Expense As Reported In The Consolidated Statements of Operations) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails</Role>
      <ShortName>Financial Commitments (Summary Of Interest Expense As Reported In The Consolidated Statements of Operations) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FinancialCommitmentsTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2446430 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/CommitmentsandContingencies</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2449431 - Disclosure - Leases (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/LeasesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2450432 - Disclosure - Leases (Components of Lease Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails</Role>
      <ShortName>Leases (Components of Lease Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/LeasesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2451433 - Disclosure - Leases (Supplemental Balance Sheet Information Related To Leases) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails</Role>
      <ShortName>Leases (Supplemental Balance Sheet Information Related To Leases) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/LeasesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2452434 - Disclosure - Leases (Supplemental Cash Flow And Other Information Related To Leases) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails</Role>
      <ShortName>Leases (Supplemental Cash Flow And Other Information Related To Leases) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/LeasesTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2453435 - Disclosure - Leases (Maturity of Leases Liabilities on an Undiscounted Basis) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails</Role>
      <ShortName>Leases (Maturity of Leases Liabilities on an Undiscounted Basis) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/LeasesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2456436 - Disclosure - Share-Based Compensation (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails</Role>
      <ShortName>Share-Based Compensation (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2457437 - Disclosure - Share-Based Compensation (Summary of Restricted Stock Unit and Stock Option Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails</Role>
      <ShortName>Share-Based Compensation (Summary of Restricted Stock Unit and Stock Option Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2458438 - Disclosure - Share-Based Compensation (Summary Of Unrestricted Stock Units Issuance) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails</Role>
      <ShortName>Share-Based Compensation (Summary Of Unrestricted Stock Units Issuance) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2459439 - Disclosure - Share-Based Compensation (Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails</Role>
      <ShortName>Share-Based Compensation (Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2462440 - Disclosure - Employee Benefit Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails</Role>
      <ShortName>Employee Benefit Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2463441 - Disclosure - Employee Benefit Plans (Summary of Net Periodic Benefit Cost) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails</Role>
      <ShortName>Employee Benefit Plans (Summary of Net Periodic Benefit Cost) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2464442 - Disclosure - Employee Benefit Plans (Target and Actual Asset Allocation for Pension Plan by Asset Category) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails</Role>
      <ShortName>Employee Benefit Plans (Target and Actual Asset Allocation for Pension Plan by Asset Category) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2465443 - Disclosure - Employee Benefit Plans (Future Benefit Payments Under Defined Benefit Pension Plan) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails</Role>
      <ShortName>Employee Benefit Plans (Future Benefit Payments Under Defined Benefit Pension Plan) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2466444 - Disclosure - Employee Benefit Plans (Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails</Role>
      <ShortName>Employee Benefit Plans (Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2467445 - Disclosure - Employee Benefit Plans (Amounts Recognized in Consolidated Balance Sheets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails</Role>
      <ShortName>Employee Benefit Plans (Amounts Recognized in Consolidated Balance Sheets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2468446 - Disclosure - Employee Benefit Plans (Plan Assets at Fair Value) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails</Role>
      <ShortName>Employee Benefit Plans (Plan Assets at Fair Value) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2469447 - Disclosure - Employee Benefit Plans (Benefit Obligations in Excess of the Fair Value of Plan's Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails</Role>
      <ShortName>Employee Benefit Plans (Benefit Obligations in Excess of the Fair Value of Plan's Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2470448 - Disclosure - Employee Benefit Plans (Summary of Key Information for the Plans) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails</Role>
      <ShortName>Employee Benefit Plans (Summary of Key Information for the Plans) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2473449 - Disclosure - Fair Value Measurements (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails</Role>
      <ShortName>Fair Value Measurements (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2474450 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value on Recurring Basis) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurements (Assets and Liabilities Measured at Fair Value on Recurring Basis) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2476451 - Disclosure - Variable Interest Entities (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails</Role>
      <ShortName>Variable Interest Entities (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/VariableInterestEntities</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2479452 - Disclosure - Business Segments (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails</Role>
      <ShortName>Business Segments (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/BusinessSegmentsTables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2480453 - Disclosure - Business Segments (Reportable Segments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails</Role>
      <ShortName>Business Segments (Reportable Segments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/BusinessSegmentsTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2481454 - Disclosure - Business Segments (Reconciliation of Segment Results to Consolidated Income Before Income Taxes) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails</Role>
      <ShortName>Business Segments (Reconciliation of Segment Results to Consolidated Income Before Income Taxes) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/BusinessSegmentsTables</ParentRole>
      <Position>90</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2482455 - Disclosure - Business Segments (Principal Geographical Areas) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails</Role>
      <ShortName>Business Segments (Principal Geographical Areas) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/BusinessSegmentsTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2483456 - Disclosure - Business Segments Reconciliation of Segment Information to Consolidated Amounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails</Role>
      <ShortName>Business Segments Reconciliation of Segment Information to Consolidated Amounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2485457 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/RelatedPartyTransactions</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="tpc-20201231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2488458 - Disclosure - Unaudited Quarterly Financial Data (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails</Role>
      <ShortName>Unaudited Quarterly Financial Data (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables</ParentRole>
      <Position>94</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="tpc-20201231.htm">tpc-20201231.htm</File>
    <File>tpc-20201231.xsd</File>
    <File>tpc-20201231_cal.xml</File>
    <File>tpc-20201231_def.xml</File>
    <File>tpc-20201231_lab.xml</File>
    <File>tpc-20201231_pre.xml</File>
    <File>tpc-20201231x10kex95.htm</File>
    <File>tpc-20201231xex1014.htm</File>
    <File>tpc-20201231xex1015.htm</File>
    <File>tpc-20201231xex1016.htm</File>
    <File>tpc-20201231xex1017.htm</File>
    <File>tpc-20201231xex21.htm</File>
    <File>tpc-20201231xex23.htm</File>
    <File>tpc-20201231xex24.htm</File>
    <File>tpc-20201231xex311.htm</File>
    <File>tpc-20201231xex312.htm</File>
    <File>tpc-20201231xex321.htm</File>
    <File>tpc-20201231xex322.htm</File>
    <File>tpc-20201231xex47.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>tpc-20201231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2020-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2020-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>122
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "tpc-20201231.htm": {
   "axisCustom": 0,
   "axisStandard": 41,
   "contextCount": 574,
   "dts": {
    "calculationLink": {
     "local": [
      "tpc-20201231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "tpc-20201231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml",
      "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "tpc-20201231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "tpc-20201231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml",
      "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "tpc-20201231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "tpc-20201231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd",
      "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd",
      "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd",
      "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd"
     ]
    }
   },
   "elementCount": 851,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2020-01-31": 17,
    "http://www.tutorperini.com/20201231": 2,
    "http://xbrl.sec.gov/dei/2020-01-31": 4,
    "total": 23
   },
   "keyCustom": 79,
   "keyStandard": 512,
   "memberCustom": 66,
   "memberStandard": 69,
   "nsprefix": "tpc",
   "nsuri": "http://www.tutorperini.com/20201231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://www.tutorperini.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113103 - Disclosure - Revenue",
     "role": "http://www.tutorperini.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118104 - Disclosure - Contract Assets And Liabilities",
     "role": "http://www.tutorperini.com/role/ContractAssetsAndLiabilities",
     "shortName": "Contract Assets And Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractWithCustomerAssetAndLiabilityTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2123105 - Disclosure - Income Taxes",
     "role": "http://www.tutorperini.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132106 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://www.tutorperini.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137107 - Disclosure - Financial Commitments",
     "role": "http://www.tutorperini.com/role/FinancialCommitments",
     "shortName": "Financial Commitments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145108 - Disclosure - Commitments and Contingencies",
     "role": "http://www.tutorperini.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147109 - Disclosure - Lease",
     "role": "http://www.tutorperini.com/role/Lease",
     "shortName": "Lease",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2154110 - Disclosure - Share-Based Compensation",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensation",
     "shortName": "Share-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160111 - Disclosure - Employee Benefit Plans",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2171112 - Disclosure - Fair Value Measurements",
     "role": "http://www.tutorperini.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2175113 - Disclosure - Variable Interest Entities",
     "role": "http://www.tutorperini.com/role/VariableInterestEntities",
     "shortName": "Variable Interest Entities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2177114 - Disclosure - Business Segments",
     "role": "http://www.tutorperini.com/role/BusinessSegments",
     "shortName": "Business Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2184115 - Disclosure - Related Party Transactions",
     "role": "http://www.tutorperini.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2186116 - Disclosure - Unaudited Quarterly Financial Data",
     "role": "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData",
     "shortName": "Unaudited Quarterly Financial Data",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2311302 - Disclosure - Consolidated Statements of Cash Flows (Tables)",
     "role": "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables",
     "shortName": "Consolidated Statements of Cash Flows (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowOperatingCapitalTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2314303 - Disclosure - Revenue (Tables)",
     "role": "http://www.tutorperini.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319304 - Disclosure - Contract Assets And Liabilities (Tables)",
     "role": "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables",
     "shortName": "Contract Assets And Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2324305 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.tutorperini.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "role": "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2333306 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2338307 - Disclosure - Financial Commitments (Tables)",
     "role": "http://www.tutorperini.com/role/FinancialCommitmentsTables",
     "shortName": "Financial Commitments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2348308 - Disclosure - Leases (Tables)",
     "role": "http://www.tutorperini.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2355309 - Disclosure - Share-Based Compensation (Tables)",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensationTables",
     "shortName": "Share-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2361310 - Disclosure - Employee Benefit Plans (Tables)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansTables",
     "shortName": "Employee Benefit Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2372311 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.tutorperini.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2378312 - Disclosure - Business Segments (Tables)",
     "role": "http://www.tutorperini.com/role/BusinessSegmentsTables",
     "shortName": "Business Segments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2387313 - Disclosure - Unaudited Quarterly Financial Data (Tables)",
     "role": "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables",
     "shortName": "Unaudited Quarterly Financial Data (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i3c041f7e763e44898ba68a3e5b054828_D20200101-20201231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies (Calculations of Basic and Diluted EPS) (Details)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails",
     "shortName": "Summary of Significant Accounting Policies (Calculations of Basic and Diluted EPS) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestrictedInvestmentsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406403 - Disclosure - Summary of Significant Accounting Policies (Schedule of Cash and Cash Equivalents) (Details)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
     "shortName": "Summary of Significant Accounting Policies (Schedule of Cash and Cash Equivalents) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
       "us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if1ef0e835d1a42e98bc614390ce7e240_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407404 - Disclosure - Summary of Significant Accounting Policies (Tax Effects of Components of Other Comprehensive Income (Loss)) (Details)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails",
     "shortName": "Summary of Significant Accounting Policies (Tax Effects of Components of Other Comprehensive Income (Loss)) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i7b1c201fef794f0088e25d3271778f5c_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408405 - Disclosure - Summary of Significant Accounting Policies (Changes in AOCI Balances by Component) (Details)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
     "shortName": "Summary of Significant Accounting Policies (Changes in AOCI Balances by Component) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ie9966760ecd7446e80818f9d2eb37724_I20171231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409406 - Disclosure - Summary of Significant Accounting Policies - Reclassification from AOCI (Details)",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails",
     "shortName": "Summary of Significant Accounting Policies - Reclassification from AOCI (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if9bdf3aaceb442beba16b2e1e5c6b4a2_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashFlowOperatingCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412407 - Disclosure - Consolidated Statements of Cash Flows (Details)",
     "role": "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails",
     "shortName": "Consolidated Statements of Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CashFlowOperatingCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415408 - Disclosure - Revenue (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/RevenueNarrativeDetails",
     "shortName": "Revenue (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416409 - Disclosure - Revenue (Disaggregation Of Revenue) (Details)",
     "role": "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
     "shortName": "Revenue (Disaggregation Of Revenue) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id29fa8173e4a4c0484845ff803a6eb44_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417410 - Disclosure - Revenue (Schedule Of Revenue By Contract Type) (Details)",
     "role": "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails",
     "shortName": "Revenue (Schedule Of Revenue By Contract Type) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i834138d2a6f749d1a467bb362cb581f1_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420411 - Disclosure - Contract Assets And Liabilities (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails",
     "shortName": "Contract Assets And Liabilities (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConstructionContractorReceivableRetainage",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421412 - Disclosure - Contract Assets And Liabilities (Schedule Of Contract Assets) (Details)",
     "role": "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails",
     "shortName": "Contract Assets And Liabilities (Schedule Of Contract Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractsReceivableClaimsAndUncertainAmounts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "tpc:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:ContractPayableRetainage",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422413 - Disclosure - Contract Assets And Liabilities (Schedule Of Contract Liabilities) (Details)",
     "role": "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails",
     "shortName": "Contract Assets And Liabilities (Schedule Of Contract Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425414 - Disclosure - Income Taxes (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i7b1c201fef794f0088e25d3271778f5c_I20191231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "tpc:GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426415 - Disclosure - Income Taxes (Summary of Income Before Taxes) (Details)",
     "role": "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails",
     "shortName": "Income Taxes (Summary of Income Before Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427416 - Disclosure - Income Taxes (Provision for Income Taxes) (Details)",
     "role": "http://www.tutorperini.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": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428417 - Disclosure - Income Taxes (Reconciliation of Provision for Income Taxes) (Details)",
     "role": "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes (Reconciliation of Provision for Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429418 - Disclosure - Income Taxes (Significant Components of Deferred Tax Assets and Liabilities) (Details)",
     "role": "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes (Significant Components of Deferred Tax Assets and Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i7b1c201fef794f0088e25d3271778f5c_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431420 - Disclosure - Income Taxes (Reconciliation of Gross Unrecognized Tax Benefit) (Details)",
     "role": "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails",
     "shortName": "Income Taxes (Reconciliation of Gross Unrecognized Tax Benefit) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434421 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Intangible Assets (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435422 - Disclosure - Goodwill and Intangible Assets (Changes in Carrying Amount of Goodwill) (Details)",
     "role": "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets (Changes in Carrying Amount of Goodwill) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ia69a4cdf9c9841ae91bea3f5d6c59024_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:IntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436423 - Disclosure - Goodwill and Intangible Assets (Intangible Assets) (Details)",
     "role": "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails",
     "shortName": "Goodwill and Intangible Assets (Intangible Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "tpc:IntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439424 - Disclosure - Financial Commitments (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
     "shortName": "Financial Commitments (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ie71b95610f1f49e0bd256862e21fa35b_I20200818",
      "decimals": "INF",
      "lang": "en-US",
      "name": "tpc:DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440425 - Disclosure - Financial Commitments (Long-Term Debt) (Details)",
     "role": "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
     "shortName": "Financial Commitments (Long-Term Debt) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ife84d4b4b573426dba8c363d80780ae9_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441426 - Disclosure - Financial Commitments (Reconciliation Of Outstanding Debt Balance To Reported Debt Balance) (Details)",
     "role": "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
     "shortName": "Financial Commitments (Reconciliation Of Outstanding Debt Balance To Reported Debt Balance) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "icef95015a4c041fabfd2a0ff25a0fa7c_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442427 - Disclosure - Financial Commitments (Summary Of Information Related To The Liability And Equity Components Of The Convertible Notes) (Details)",
     "role": "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails",
     "shortName": "Financial Commitments (Summary Of Information Related To The Liability And Equity Components Of The Convertible Notes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i2c460ba71ddc4365b22241d3081a345c_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "tpc:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443428 - Disclosure - Financial Commitments (Principal Payments of Long-Term Debt) (Details)",
     "role": "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails",
     "shortName": "Financial Commitments (Principal Payments of Long-Term Debt) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444429 - Disclosure - Financial Commitments (Summary Of Interest Expense As Reported In The Consolidated Statements of Operations) (Details)",
     "role": "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails",
     "shortName": "Financial Commitments (Summary Of Interest Expense As Reported In The Consolidated Statements of Operations) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestExpenseOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:OwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446430 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i1c582229017d44d487e1a0c7fa3def41_D20200101-20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:OwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ic8c415e0880242e0b3bb95b34ed41780_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449431 - Disclosure - Leases (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/LeasesNarrativeDetails",
     "shortName": "Leases (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ic8c415e0880242e0b3bb95b34ed41780_I20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450432 - Disclosure - Leases (Components of Lease Expense) (Details)",
     "role": "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
     "shortName": "Leases (Components of Lease Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451433 - Disclosure - Leases (Supplemental Balance Sheet Information Related To Leases) (Details)",
     "role": "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails",
     "shortName": "Leases (Supplemental Balance Sheet Information Related To Leases) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if3a9e118ba5348baa3d79f33fe6e8f94_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY",
     "role": "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if3a9e118ba5348baa3d79f33fe6e8f94_I20171231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452434 - Disclosure - Leases (Supplemental Cash Flow And Other Information Related To Leases) (Details)",
     "role": "http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails",
     "shortName": "Leases (Supplemental Cash Flow And Other Information Related To Leases) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453435 - Disclosure - Leases (Maturity of Leases Liabilities on an Undiscounted Basis) (Details)",
     "role": "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails",
     "shortName": "Leases (Maturity of Leases Liabilities on an Undiscounted Basis) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456436 - Disclosure - Share-Based Compensation (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
     "shortName": "Share-Based Compensation (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457437 - Disclosure - Share-Based Compensation (Summary of Restricted Stock Unit and Stock Option Activity) (Details)",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
     "shortName": "Share-Based Compensation (Summary of Restricted Stock Unit and Stock Option Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i682c86a2e02847f6b9251157c6d40963_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458438 - Disclosure - Share-Based Compensation (Summary Of Unrestricted Stock Units Issuance) (Details)",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
     "shortName": "Share-Based Compensation (Summary Of Unrestricted Stock Units Issuance) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i682c86a2e02847f6b9251157c6d40963_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459439 - Disclosure - Share-Based Compensation (Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards) (Details)",
     "role": "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails",
     "shortName": "Share-Based Compensation (Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "iccf74794b6c442e4809411dda0f72cd4_D20200101-20201231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462440 - Disclosure - Employee Benefit Plans (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
     "shortName": "Employee Benefit Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanInterestCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463441 - Disclosure - Employee Benefit Plans (Summary of Net Periodic Benefit Cost) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails",
     "shortName": "Employee Benefit Plans (Summary of Net Periodic Benefit Cost) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if0d33b8ccac041faaa1da4508bc600e5_I20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464442 - Disclosure - Employee Benefit Plans (Target and Actual Asset Allocation for Pension Plan by Asset Category) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails",
     "shortName": "Employee Benefit Plans (Target and Actual Asset Allocation for Pension Plan by Asset Category) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if0d33b8ccac041faaa1da4508bc600e5_I20201231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanPlanAssetsTargetAllocationPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465443 - Disclosure - Employee Benefit Plans (Future Benefit Payments Under Defined Benefit Pension Plan) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails",
     "shortName": "Employee Benefit Plans (Future Benefit Payments Under Defined Benefit Pension Plan) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ief0d5912583841a596231f02c9f9cfa2_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466444 - Disclosure - Employee Benefit Plans (Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
     "shortName": "Employee Benefit Plans (Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "idf77b76c4c5249448a2f2f1c935cd11e_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if0d33b8ccac041faaa1da4508bc600e5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467445 - Disclosure - Employee Benefit Plans (Amounts Recognized in Consolidated Balance Sheets) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails",
     "shortName": "Employee Benefit Plans (Amounts Recognized in Consolidated Balance Sheets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if0d33b8ccac041faaa1da4508bc600e5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFundedStatusOfPlan",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if0d33b8ccac041faaa1da4508bc600e5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468446 - Disclosure - Employee Benefit Plans (Plan Assets at Fair Value) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
     "shortName": "Employee Benefit Plans (Plan Assets at Fair Value) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "tpc:ScheduleOfFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i66fad005ea8f493796dfa4532535a6aa_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if0d33b8ccac041faaa1da4508bc600e5_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469447 - Disclosure - Employee Benefit Plans (Benefit Obligations in Excess of the Fair Value of Plan's Assets) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
     "shortName": "Employee Benefit Plans (Benefit Obligations in Excess of the Fair Value of Plan's Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "if0d33b8ccac041faaa1da4508bc600e5_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanAccumulatedBenefitObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470448 - Disclosure - Employee Benefit Plans (Summary of Key Information for the Plans) (Details)",
     "role": "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails",
     "shortName": "Employee Benefit Plans (Summary of Key Information for the Plans) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i3a681cab0ffc475189bcd9c5b42deb29_D20200101-20201231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i43f30126cc954f44a50527be223e42f2_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:AdditionalOwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473449 - Disclosure - Fair Value Measurements (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
     "shortName": "Fair Value Measurements (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i43f30126cc954f44a50527be223e42f2_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "tpc:AdditionalOwnershipPercentageInJointVenture",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i325885a080a6413a98fcacf33d81fa51_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tpc:InvestmentsInLieuOfRetainageFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2474450 - Disclosure - Fair Value Measurements (Assets and Liabilities Measured at Fair Value on Recurring Basis) (Details)",
     "role": "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
     "shortName": "Fair Value Measurements (Assets and Liabilities Measured at Fair Value on Recurring Basis) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i325885a080a6413a98fcacf33d81fa51_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "tpc:InvestmentsInLieuOfRetainageFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476451 - Disclosure - Variable Interest Entities (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails",
     "shortName": "Variable Interest Entities (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i95833221e39044278f1cdb5660f1fcac_D20200101-20201231",
      "decimals": "-8",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479452 - Disclosure - Business Segments (Narrative) (Details)",
     "role": "http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails",
     "shortName": "Business Segments (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480453 - Disclosure - Business Segments (Reportable Segments) (Details)",
     "role": "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
     "shortName": "Business Segments (Reportable Segments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110102 - Disclosure - Consolidated Statements of Cash Flows",
     "role": "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i9d7c066afcc642b3b7f6c35baefa86eb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2481454 - Disclosure - Business Segments (Reconciliation of Segment Results to Consolidated Income Before Income Taxes) (Details)",
     "role": "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
     "shortName": "Business Segments (Reconciliation of Segment Results to Consolidated Income Before Income Taxes) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "i6512551b377c4d81ba53e9b2fe505b13_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482455 - Disclosure - Business Segments (Principal Geographical Areas) (Details)",
     "role": "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails",
     "shortName": "Business Segments (Principal Geographical Areas) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ie4f046b070a846c9895ee3c06c83d572_D20200101-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483456 - Disclosure - Business Segments Reconciliation of Segment Information to Consolidated Amounts (Details)",
     "role": "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails",
     "shortName": "Business Segments Reconciliation of Segment Information to Consolidated Amounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485457 - Disclosure - Related Party Transactions (Details)",
     "role": "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "ica94976aa9e84b91b0a9c685ed939c3a_D20200101-20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2488458 - Disclosure - Unaudited Quarterly Financial Data (Details)",
     "role": "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails",
     "shortName": "Unaudited Quarterly Financial Data (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "tpc-20201231.htm",
      "contextRef": "id4540edb4dea4237b2d6430c843c9f4e_D20201001-20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 139,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r717",
      "r718",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r720"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r722"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r717",
      "r718",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r714"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_BoardOfDirectorsChairmanMember": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Board of Directors Chairman [Member]",
        "terseLabel": "Chairman and Chief Executive Officer"
       }
      }
     },
     "localname": "BoardOfDirectorsChairmanMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r514",
      "r515",
      "r523",
      "r524",
      "r713"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r514",
      "r515",
      "r523",
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r133",
      "r138",
      "r211",
      "r448",
      "r449",
      "r450",
      "r488",
      "r489"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r133",
      "r138",
      "r211",
      "r448",
      "r449",
      "r450",
      "r488",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r133",
      "r138",
      "r211",
      "r448",
      "r449",
      "r450",
      "r488",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Non-employee Directors"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r202",
      "r303",
      "r309",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r406",
      "r417",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r600",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r406",
      "r417",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r600",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r202",
      "r303",
      "r309",
      "r669"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r197",
      "r303",
      "r307",
      "r604",
      "r665",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r197",
      "r303",
      "r307",
      "r604",
      "r665",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r343",
      "r406",
      "r417",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r600",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r343",
      "r406",
      "r417",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r600",
      "r666",
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario, Unspecified [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r198",
      "r199",
      "r303",
      "r308",
      "r668",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r198",
      "r199",
      "r303",
      "r308",
      "r668",
      "r702",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r252",
      "r411",
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r204",
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_A2017CreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Seventeen Credit Facility [Member]",
        "label": "2017 Credit Facility [Member]",
        "terseLabel": "2017 Credit Facility"
       }
      }
     },
     "localname": "A2017CreditFacilityMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_A2017SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Thousand Seventeen Senior Notes [Member]",
        "label": "2017 Senior Notes [Member]",
        "terseLabel": "2017 Senior Notes"
       }
      }
     },
     "localname": "A2017SeniorNotesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_AdditionalOwnershipPercentageInJointVenture": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional Ownership Percentage In Joint Venture",
        "label": "Additional Ownership Percentage In Joint Venture",
        "terseLabel": "Additional ownership percentage in joint venture"
       }
      }
     },
     "localname": "AdditionalOwnershipPercentageInJointVenture",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adverse Arbitration Ruling Pertaining To Electrical Project In New York",
        "label": "Adverse Arbitration Ruling Pertaining To Electrical Project In New York [Member]",
        "terseLabel": "Adverse Arbitration Ruling Pertaining To Electrical Project In New York"
       }
      }
     },
     "localname": "AdverseArbitrationRulingPertainingToElectricalProjectInNewYorkMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adverse Arbitration Ruling Pertaining To Subcontract Project In New York",
        "label": "Adverse Arbitration Ruling Pertaining To Subcontract Project In New York [Member]",
        "terseLabel": "Adverse Arbitration Ruling Pertaining To Subcontract Project In New York"
       }
      }
     },
     "localname": "AdverseArbitrationRulingPertainingToSubcontractProjectInNewYorkMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_AlaskanWayViaductMatterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alaskan Way Viaduct Matter [Member]",
        "label": "Alaskan Way Viaduct Matter [Member]",
        "terseLabel": "Alaskan Way Viaduct Matter"
       }
      }
     },
     "localname": "AlaskanWayViaductMatterMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_AlliantInsuranceServicesInc.Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alliant Insurance Services, Inc. [Member]",
        "label": "Alliant Insurance Services Inc. [Member]",
        "terseLabel": "Alliant"
       }
      }
     },
     "localname": "AlliantInsuranceServicesInc.Member",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_BMOHarrisBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BMO Harris Bank",
        "label": "BMO Harris Bank [Member]",
        "terseLabel": "BMO Harris Bank"
       }
      }
     },
     "localname": "BMOHarrisBankMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_BenefitEqualizationPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An unfunded supplemental retirement plan for certain employees whose benefits under the defined benefit pension plan were reduced because of compensation limitations under federal tax laws.",
        "label": "Benefit Equalization Plan [Member]",
        "terseLabel": "Benefit Equalization Plan"
       }
      }
     },
     "localname": "BenefitEqualizationPlanMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_BridgesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bridges [Member]",
        "label": "Bridges [Member]",
        "terseLabel": "Bridges"
       }
      }
     },
     "localname": "BridgesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_BuildingAndSpecialtyContractorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Building And Specialty Contractors [Member]",
        "label": "Building And Specialty Contractors [Member]",
        "terseLabel": "Building And Specialty Contractors"
       }
      }
     },
     "localname": "BuildingAndSpecialtyContractorsMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_BuildingGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Building segment has significant experience providing services to a number of specialized building markets for private and public works clients, including the hospitality and gaming, transportation, healthcare, municipal offices, sports and entertainment, education, correctional facilities, biotech, pharmaceutical, industrial and high-tech markets.",
        "label": "Building Group [Member]",
        "terseLabel": "Building"
       }
      }
     },
     "localname": "BuildingGroupMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CarpentersPensionTrustFundForNorthernCaliforniaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.",
        "label": "Carpenters Pension Trust Fund For Northern California [Member]",
        "terseLabel": "Carpenters Pension Trust Fund for Northern California"
       }
      }
     },
     "localname": "CarpentersPensionTrustFundForNorthernCaliforniaMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CashPortionOfLossOnExtinguishmentOfDebt": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails": {
       "order": 3.0,
       "parentTag": "tpc_InterestExpenseCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Portion Of Loss On Extinguishment Of Debt",
        "label": "Cash Portion Of Loss On Extinguishment Of Debt",
        "terseLabel": "Cash portion of loss on extinguishment"
       }
      }
     },
     "localname": "CashPortionOfLossOnExtinguishmentOfDebt",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_CivilMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Civil segment specializes in public works construction and the repair, replacement and reconstruction of infrastructure, including highways, bridges, mass transit systems and water and wastewater treatment facilities.",
        "label": "Civil [Member]",
        "terseLabel": "Civil"
       }
      }
     },
     "localname": "CivilMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CivilSegmentJointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Civil Segment Joint Venture [Member]",
        "label": "Civil Segment Joint Venture [Member]",
        "terseLabel": "Civil Segment Joint Venture"
       }
      }
     },
     "localname": "CivilSegmentJointVentureMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CloselyHeldFundsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Closely Held Funds [Member]",
        "label": "Closely Held Funds [Member]",
        "terseLabel": "Closely Held Funds"
       }
      }
     },
     "localname": "CloselyHeldFundsMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ConsolidatedEntityExcludingJointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consolidated Entity, Excluding Joint Venture [Member]",
        "label": "Consolidated Entity Excluding Joint Venture [Member]",
        "terseLabel": "General Corporate Purposes"
       }
      }
     },
     "localname": "ConsolidatedEntityExcludingJointVentureMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ConstructionContractBacklogMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's established relationships with its customers through contracts in backlog.",
        "label": "Construction Contract Backlog [Member]",
        "terseLabel": "Construction contract backlog"
       }
      }
     },
     "localname": "ConstructionContractBacklogMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ContractPayableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Payable Retainage",
        "label": "Contract Payable Retainage",
        "netLabel": "Retainage payable",
        "terseLabel": "Retainage payable ($26,439 and $13,967 related to VIEs)",
        "verboseLabel": "Retainage payable"
       }
      }
     },
     "localname": "ContractPayableRetainage",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Payable Retainage, Expected To Be Remitted Beyond One Year, Percentage",
        "label": "Contract Payable Retainage, Expected To Be Remitted Beyond One Year, Percentage",
        "terseLabel": "Retainage payable estimated by management to be remitted beyond one year, percentage"
       }
      }
     },
     "localname": "ContractPayableRetainageExpectedToBeRemittedBeyondOneYearPercentage",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Receivable Retainage Expected To Be Collected Beyond One Year Percentage",
        "label": "Contract Receivable Retainage Expected To Be Collected Beyond One Year Percentage",
        "terseLabel": "Retainage receivable estimated by management to be collected beyond one year, percentage"
       }
      }
     },
     "localname": "ContractReceivableRetainageExpectedToBeCollectedBeyondOneYearPercentage",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_ContractWithCustomerAssetAndLiabilityTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer Asset And Liability [Text Block]",
        "label": "Contract With Customer Asset And Liability [Text Block]",
        "terseLabel": "Contract Assets And Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTextBlock",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_CostPlusFeeAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost Plus Fee And Other [Member]",
        "label": "Cost Plus Fee And Other [Member]",
        "terseLabel": "Cost plus fee and other"
       }
      }
     },
     "localname": "CostPlusFeeAndOtherMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CourtIssuedWritOfAttachmentAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Court Issued Writ Of Attachment Amount",
        "label": "Court Issued Writ Of Attachment Amount",
        "terseLabel": "Court issued writ of attachment amount"
       }
      }
     },
     "localname": "CourtIssuedWritOfAttachmentAmount",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_CreditAgreement2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement 2020",
        "label": "Credit Agreement 2020 [Member]",
        "terseLabel": "Credit Agreement 2020"
       }
      }
     },
     "localname": "CreditAgreement2020Member",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_CreditFacility2020Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Facility 2020",
        "label": "Credit Facility 2020 [Member]",
        "terseLabel": "Credit Facility 2020"
       }
      }
     },
     "localname": "CreditFacility2020Member",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Convertible Carrying Amount Of The Liability Component",
        "label": "Debt Instrument Convertible Carrying Amount Of The Liability Component",
        "negatedLabel": "Conversion feature"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Debt Default, Increase in Applicable Margin On Overdue Amounts Upon Default",
        "label": "Debt Instrument, Debt Default, Increase in Applicable Margin On Overdue Amounts Upon Default",
        "terseLabel": "Increase in applicable margin on overdue amounts upon default"
       }
      }
     },
     "localname": "DebtInstrumentDebtDefaultIncreaseInApplicableMarginOnOverdueAmountsUponDefault",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_DebtInstrumentPeriodicPaymentPrincipalPercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Periodic Payment, Principal, Percentage",
        "label": "Debt Instrument, Periodic Payment, Principal, Percentage",
        "terseLabel": "Initial principal amount installment percentage"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipalPercentage",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_DebtInstrumentTriggeringEventRedemptionPrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Upon the occurrence of a change of control triggering event specified in the Indenture, the Company must offer to purchase the Senior Notes at a redemption price expressed as percentage of the principal amount thereof, plus accrued and unpaid interest, if any, to the date of purchase.",
        "label": "Debt Instrument Triggering Event Redemption Price",
        "terseLabel": "Redemption price, change of control triggering event (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentTriggeringEventRedemptionPrice",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Unamortized Discount (Premium) And Debt Issuance Costs, Current",
        "label": "Debt Instrument Unamortized Discount (Premium) And Debt Issuance Costs, Current",
        "terseLabel": "Unamortized discount and debt issuance costs, current"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsCurrent",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument Unamortized Discount (Premium) And Debt Issuance Costs, Non-Current",
        "label": "Debt Instrument Unamortized Discount (Premium) And Debt Issuance Costs, Non-Current",
        "terseLabel": "Unamortized discount and debt issuance costs, non-current"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNonCurrent",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DeferredTaxLiabilitiesConstructionContractAccounting": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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 the method of accounting for construction contracts.",
        "label": "Deferred Tax Liabilities Construction Contract Accounting",
        "negatedLabel": "Construction contract accounting"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesConstructionContractAccounting",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DeferredTaxLiabilitiesConstructionContractAccountingJointVentures": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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 the method of accounting for construction joint venture contracts.",
        "label": "Deferred Tax Liabilities Construction Contract Accounting Joint Ventures",
        "negatedLabel": "Joint ventures"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesConstructionContractAccountingJointVentures",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the accumulated benefit obligation and the fair value of plan assets, where the accumulated benefit obligation is greater than the fair value of plan assets.",
        "label": "Defined Benefit Plan, Accumulated benefit obligation greater than fair value of plan assets",
        "totalLabel": "Accumulated benefit obligation greater than fair value of plans' assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DefinedBenefitPlanChangeInAssumptions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase (decrease) in the defined benefit plan obligation due to a change in assumptions.",
        "label": "Defined Benefit Plan Change in Assumptions",
        "negatedTerseLabel": "Assumption change loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInAssumptions",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total amount of benefits expected to be paid from a defined benefit plan.",
        "label": "Defined Benefit Plan Expected Future Benefit Payments Total",
        "totalLabel": "Total future benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the projected benefit obligation and the fair value of plan assets, where the projected benefit obligation is greater than the fair value of plan assets.",
        "label": "Defined Benefit Plan, Projected benefit obligation greater than fair value of plan assets",
        "totalLabel": "Projected benefit obligation greater than fair value of plans' assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_DomesticEquitySecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about ownership interests or the right to acquire ownership interests in domestic corporations and other legal entities which ownership interest is represented by shares of common or preferred stock (which is neither mandatorily redeemable no redeemable at the option of the holder), convertible securities, stock rights, or stock warrants.",
        "label": "Domestic Equity Securities [Member]",
        "terseLabel": "Domestic Equity Funds"
       }
      }
     },
     "localname": "DomesticEquitySecuritiesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_EducationFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Education Facilities [Member]",
        "label": "Education Facilities [Member]",
        "terseLabel": "Education facilities"
       }
      }
     },
     "localname": "EducationFacilitiesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officers' Compensation, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officers' Compensation, Amount",
        "terseLabel": "Officers' compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationAmount",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officers' Compensation, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officers' Compensation, Percent",
        "terseLabel": "Officers' compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficersCompensationPercent",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Reversal Of Taxes Payable Due To Statue Expiration, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Reversal Of Taxes Payable Due To Statue Expiration, Amount",
        "negatedLabel": "Reversal of reserve for uncertain tax positions due to statute expirations"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationAmount",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Reversal Of Taxes Payable Due To Statue Expiration, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Reversal Of Taxes Payable Due To Statue Expiration, Percent",
        "negatedLabel": "Reversal of reserve for uncertain tax positions due to statute expirations"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReversalOfTaxesPayableDueToStatueExpirationPercent",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_EmployeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee [Member]",
        "label": "Employee [Member]",
        "terseLabel": "Employee"
       }
      }
     },
     "localname": "EmployeeMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_EquipmentFinancingAndMortgagesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment Financing And Mortgages [Member]",
        "label": "Equipment Financing And Mortgages [Member]",
        "terseLabel": "Equipment financing and mortgages"
       }
      }
     },
     "localname": "EquipmentFinancingAndMortgagesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment Financing, Mortgages And Acquisition-Related Notes [Abstract]",
        "label": "Equipment Financing, Mortgages And Acquisition-Related Notes [Abstract]",
        "terseLabel": "Equipment Financing, Mortgages And Acquisition-Related Notes [Abstract]"
       }
      }
     },
     "localname": "EquipmentFinancingMortgagesAndAcquisitionRelatedNotesAbstract",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_EquipmentLoanBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment Loan B [Member]",
        "label": "Equipment Loan B [Member]",
        "terseLabel": "Equipment Financing Loans"
       }
      }
     },
     "localname": "EquipmentLoanBMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_EquityComponentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity Component [Member]",
        "label": "Equity Component [Member]",
        "terseLabel": "Equity Component"
       }
      }
     },
     "localname": "EquityComponentMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ExcavatorsUnionLocal731PensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.",
        "label": "Excavators Union Local731 Pension Fund [Member]",
        "terseLabel": "Excavators Union Local 731 Pension Fund"
       }
      }
     },
     "localname": "ExcavatorsUnionLocal731PensionFundMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FavorableArbitrationDecisionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Favorable Arbitration Decision",
        "label": "Favorable Arbitration Decision [Member]",
        "terseLabel": "Favorable Arbitration Decision"
       }
      }
     },
     "localname": "FavorableArbitrationDecisionMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FederalAgenciesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Federal Agencies [Member]",
        "label": "Federal Agencies [Member]",
        "terseLabel": "Federal agencies"
       }
      }
     },
     "localname": "FederalAgenciesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FirstLienMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First Lien",
        "label": "First Lien [Member]",
        "terseLabel": "First Lien"
       }
      }
     },
     "localname": "FirstLienMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_FixedChargeCoverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed Charge Coverage Ratio (Maximum)",
        "label": "Fixed Charge Coverage Ratio (Maximum)",
        "terseLabel": "Fixed charge coverage ratio (maximum)"
       }
      }
     },
     "localname": "FixedChargeCoverageRatioMaximum",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tpc_GainLossOnRemeasurementOfInvestmentInJointVenture": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (Loss) On Remeasurement Of Investment In Joint Venture",
        "label": "Gain (Loss) On Remeasurement Of Investment In Joint Venture",
        "negatedTerseLabel": "Gain on remeasurement of investment in joint venture"
       }
      }
     },
     "localname": "GainLossOnRemeasurementOfInvestmentInJointVenture",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_GeorgeWashingtonBridgeBusStationMatterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "George Washington Bridge Bus Station Matter [Member]",
        "label": "George Washington Bridge Bus Station Matter [Member]",
        "terseLabel": "George Washington Bridge Bus Station Matter"
       }
      }
     },
     "localname": "GeorgeWashingtonBridgeBusStationMatterMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_GoodwillImpairmentLossAfterTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Impairment Loss After Tax",
        "label": "Goodwill Impairment Loss After Tax",
        "terseLabel": "Goodwill impairment charge, after tax"
       }
      }
     },
     "localname": "GoodwillImpairmentLossAfterTax",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_GoodwillImpairmentLossAfterTaxPerDilutedShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Impairment Loss After Tax Per Diluted Share",
        "label": "Goodwill Impairment Loss After Tax Per Diluted Share",
        "terseLabel": "Goodwill impairment charge, after tax, diluted (in dollars per share)"
       }
      }
     },
     "localname": "GoodwillImpairmentLossAfterTaxPerDilutedShare",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "tpc_GoodwillImpairmentTaxBenefit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill Impairment, Tax Benefit",
        "label": "Goodwill Impairment, Tax Benefit",
        "terseLabel": "Goodwill impairment, tax benefit"
       }
      }
     },
     "localname": "GoodwillImpairmentTaxBenefit",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Goodwill, Not Tax Deductible And Yielded Permanent Differences Between Book And Taxable Income",
        "label": "Goodwill, Not Tax Deductible And Yielded Permanent Differences Between Book And Taxable Income",
        "terseLabel": "Goodwill, not tax deductible and yielded permanent differences between book and taxable income"
       }
      }
     },
     "localname": "GoodwillNotTaxDeductibleAndYieldedPermanentDifferencesBetweenBookAndTaxableIncome",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_GuaranteedMaximumPriceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Guaranteed Maximum Price[Member]",
        "label": "Guaranteed Maximum Price [Member]",
        "terseLabel": "Guaranteed maximum price"
       }
      }
     },
     "localname": "GuaranteedMaximumPriceMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_HealthCareFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Health Care Facilities [Member]",
        "label": "Health Care Facilities [Member]",
        "terseLabel": "Health care facilities"
       }
      }
     },
     "localname": "HealthCareFacilitiesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_HighwaysMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Highways [Member]",
        "label": "Highways [Member]",
        "terseLabel": "Highways"
       }
      }
     },
     "localname": "HighwaysMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_HospitalityAndGamingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hospitality And Gaming [Member]",
        "label": "Hospitality And Gaming [Member]",
        "terseLabel": "Hospitality and gaming"
       }
      }
     },
     "localname": "HospitalityAndGamingMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_IncreaseDecreaseInContractPayableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase Decrease In Contract Payable Retainage",
        "label": "Increase Decrease In Contract Payable Retainage",
        "terseLabel": "Retainage payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractPayableRetainage",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IncreaseDecreaseInContractReceivableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Increase Decrease In Contract Receivable Retainage",
        "label": "Increase Decrease In Contract Receivable Retainage",
        "negatedTerseLabel": "Retainage receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractReceivableRetainage",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indefinite Lived Intangible Assets Excluding Goodwill Accumulated Impairment Charge",
        "label": "Indefinite Lived Intangible Assets Excluding Goodwill Accumulated Impairment Charge",
        "negatedTerseLabel": "Accumulated Impairment Charge"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAccumulatedImpairmentCharge",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IndefiniteLivedIntangibleAssetsExcludingGoodwillCost": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indefinite Lived Intangible Assets Excluding Goodwill Cost",
        "label": "Indefinite Lived Intangible Assets Excluding Goodwill Cost",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillCost",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IndustrialAndCommercialMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Industrial And Commercial [Member]",
        "label": "Industrial And Commercial [Member]",
        "terseLabel": "Commercial and industrial facilities"
       }
      }
     },
     "localname": "IndustrialAndCommercialMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_IntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Accumulated Amortization",
        "label": "Intangible Assets Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsAccumulatedImpairmentCharge": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Accumulated Impairment Charge",
        "label": "Intangible Assets Accumulated Impairment Charge",
        "negatedTerseLabel": "Accumulated Impairment Charge"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedImpairmentCharge",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsAccumulatedImpairmentValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Accumulated Impairment Value",
        "label": "Intangible Assets Accumulated Impairment Value",
        "negatedTerseLabel": "Accumulated Impairment Charge"
       }
      }
     },
     "localname": "IntangibleAssetsAccumulatedImpairmentValue",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Gross",
        "label": "Intangible Assets Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "IntangibleAssetsGross",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets",
        "label": "Intangible Assets [Line Items]",
        "terseLabel": "Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IntangibleAssetsLineItems",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_InterestExpenseCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Expense, Cash",
        "label": "Interest Expense, Cash",
        "totalLabel": "Total cash interest expense"
       }
      }
     },
     "localname": "InterestExpenseCash",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_InternationalEquitySecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This category includes information about ownership interests or the right to acquire ownership interests in international corporations and other legal entities which ownership interest is represented by shares of common or preferred stock (which is neither mandatorily redeemable no redeemable at the option of the holder), convertible securities, stock rights, or stock warrants.",
        "label": "International Equity Securities [Member]",
        "terseLabel": "International Equity Funds"
       }
      }
     },
     "localname": "InternationalEquitySecuritiesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_InvestmentsInLieuOfRetainageFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the portion of the balance sheet assertion valued at fair value by the entity 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. This item includes investments in lieu of retainage which are classified as Account Receivables and are comprised of U.S. Treasury Notes and other municipal bonds.",
        "label": "Investments in Lieu of Retainage Fair Value Disclosure",
        "terseLabel": "Investments in lieu of retainage"
       }
      }
     },
     "localname": "InvestmentsInLieuOfRetainageFairValueDisclosure",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_IssuanceOfCommonStockNet": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued during the period as a result of any stock-based compensation plan other than an employee stock ownership plan (ESOP), net of the value of stock withheld by the company to cover an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.",
        "label": "Issuance of Common Stock, Net",
        "terseLabel": "Issuance of common stock, net"
       }
      }
     },
     "localname": "IssuanceOfCommonStockNet",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_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://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_LeaseCostBeforeSubleaseIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Cost Before Sublease Income",
        "label": "Lease Cost Before Sublease Income",
        "totalLabel": "Lease expense, gross"
       }
      }
     },
     "localname": "LeaseCostBeforeSubleaseIncome",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_LiabilityComponentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liability Component [Member]",
        "label": "Liability Component [Member]",
        "terseLabel": "Liability Component"
       }
      }
     },
     "localname": "LiabilityComponentMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line Of Credit Facility, Accordion Feature, Percentage of LTM EBITDA",
        "label": "Line Of Credit Facility, Accordion Feature, Percentage of LTM EBITDA",
        "terseLabel": "Accordion feature percentage of LTM EBITDA"
       }
      }
     },
     "localname": "LineOfCreditFacilityAccordionFeaturePercentageOfLTMEBITDA",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_LineOfCreditFacilityPremiumFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Premium Fee, Percentage",
        "label": "Line of Credit Facility, Premium Fee, Percentage",
        "terseLabel": "Premium percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityPremiumFeePercentage",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_LossContingencyLossInPeriodAfterTax": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Loss In Period, After Tax",
        "label": "Loss Contingency, Loss In Period, After Tax",
        "terseLabel": "Loss contingency, after tax"
       }
      }
     },
     "localname": "LossContingencyLossInPeriodAfterTax",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Loss In Period, After Tax, Per Share, Diluted (in dollars per share)",
        "label": "Loss Contingency, Loss In Period, After Tax, Per Share, Diluted (in dollars per share)",
        "terseLabel": "Loss contingency, after tax, diluted (in dollars per share)"
       }
      }
     },
     "localname": "LossContingencyLossInPeriodAfterTaxPerShareDilutedInDollarsPerShare",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "tpc_MassTransitMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mass Transit [Member]",
        "label": "Mass Transit [Member]",
        "terseLabel": "Mass transit (includes certain transportation and tunneling projects)"
       }
      }
     },
     "localname": "MassTransitMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_MilitaryDefenseFacilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Military Defense Facilities [Member]",
        "label": "Military Defense Facilities [Member]",
        "terseLabel": "Military defense facilities"
       }
      }
     },
     "localname": "MilitaryDefenseFacilitiesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_MixedUseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Mixed Use [Member]",
        "label": "Mixed Use [Member]",
        "terseLabel": "Mixed use"
       }
      }
     },
     "localname": "MixedUseMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_MultiUnitResidentialMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Multi-Unit Residential [Member]",
        "label": "Multi Unit Residential [Member]",
        "terseLabel": "Multi-unit residential"
       }
      }
     },
     "localname": "MultiUnitResidentialMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_MunicipalAndGovernmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Municipal And Government [Member]",
        "label": "Municipal And Government [Member]",
        "terseLabel": "Municipal and government"
       }
      }
     },
     "localname": "MunicipalAndGovernmentMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_NetLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net Leverage Ratio (Maximum)",
        "label": "Net Leverage Ratio (Maximum)",
        "terseLabel": "Net leverage ratio (maximum)"
       }
      }
     },
     "localname": "NetLeverageRatioMaximum",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tpc_NewarkLibertyInternationalAirportTerminalOneProjectMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Newark Liberty International Airport Terminal One Project [Member]",
        "label": "Newark Liberty International Airport Terminal One Project [Member]",
        "terseLabel": "Newark Liberty International Airport Terminal One Project"
       }
      }
     },
     "localname": "NewarkLibertyInternationalAirportTerminalOneProjectMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_NonCashPortionOfLossOnExtinguishmentOfDebt": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non Cash Portion Of Loss On Extinguishment Of Debt",
        "label": "Non Cash Portion Of Loss On Extinguishment Of Debt",
        "terseLabel": "Non-cash portion of loss on extinguishment"
       }
      }
     },
     "localname": "NonCashPortionOfLossOnExtinguishmentOfDebt",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_NonCloselyHeldFundsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Closely Held Funds [Member]",
        "label": "Non Closely Held Funds [Member]",
        "terseLabel": "Non-Closely Held Funds"
       }
      }
     },
     "localname": "NonCloselyHeldFundsMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_NorthernCaliforniaElectricalWorkersPensionPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Northern California Electrical Workers Pension Plan [Member]",
        "label": "Northern California Electrical Workers Pension Plan [Member]",
        "terseLabel": "Northern California Electrical Workers Pension Plan"
       }
      }
     },
     "localname": "NorthernCaliforniaElectricalWorkersPensionPlanMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_NumberOfConstructionProjects": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Construction Projects",
        "label": "Number Of Construction Projects",
        "terseLabel": "Number of construction projects"
       }
      }
     },
     "localname": "NumberOfConstructionProjects",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "tpc_NumberOfSharesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Shares [Abstract]",
        "terseLabel": "RSUs Number of Shares"
       }
      }
     },
     "localname": "NumberOfSharesAbstract",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_NumberOfSharesStockOptionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Shares Stock Options [Abstract]",
        "terseLabel": "Stock Options Number of Shares"
       }
      }
     },
     "localname": "NumberOfSharesStockOptionsAbstract",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_OAndGIndustriesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refers to a joint venture partner of the Company whose vice chairman is a related party to the Company as he is a director of the Company.",
        "label": "O And G Industries Inc [Member]",
        "terseLabel": "O&amp;G"
       }
      }
     },
     "localname": "OAndGIndustriesIncMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_OwnershipPercentageInJointVenture": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage represents the Company's ownership percentage in the joint venture.",
        "label": "Ownership Percentage in Joint Venture",
        "terseLabel": "Ownership percentage in joint venture"
       }
      }
     },
     "localname": "OwnershipPercentageInJointVenture",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_ParsonsCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Parsons Corporation [Member]",
        "label": "Parsons Corporation [Member]",
        "terseLabel": "Parsons Corporation [Member]"
       }
      }
     },
     "localname": "ParsonsCorporationMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.",
        "label": "Pension Hospitalization And Benefit Plan Of Electrical Industry Pension Trust Account [Member]",
        "terseLabel": "The Pension, Hospitalization and Benefit Plan of the Electrical Industry - Pension Trust Fund"
       }
      }
     },
     "localname": "PensionHospitalizationAndBenefitPlanOfElectricalIndustryPensionTrustAccountMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_PreTaxAccrualImpactFromJuryVerdict": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pre-tax Accrual, Impact From Jury Verdict",
        "label": "Pre-tax Accrual, Impact From Jury Verdict",
        "terseLabel": "Pre-tax accrual, impact from jury verdict"
       }
      }
     },
     "localname": "PreTaxAccrualImpactFromJuryVerdict",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_PreTaxChargeImpactFromJuryVerdict": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pre-tax Charge, Impact From Jury Verdict",
        "label": "Pre-tax Charge, Impact From Jury Verdict",
        "terseLabel": "Pre-tax charge, impact from jury verdict"
       }
      }
     },
     "localname": "PreTaxChargeImpactFromJuryVerdict",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_PrivateOwnersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Private Owners [Member]",
        "label": "Private Owners [Member]",
        "terseLabel": "Private owners"
       }
      }
     },
     "localname": "PrivateOwnersMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ProductsAndServicesOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Products And Services, Other [Member]",
        "label": "Products And Services Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProductsAndServicesOtherMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ProjectInLosAngelesCaliforniaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Project In Los Angeles, California [Member]",
        "label": "Project In Los Angeles California [Member]",
        "terseLabel": "Project In Los Angeles, California"
       }
      }
     },
     "localname": "ProjectInLosAngelesCaliforniaMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_PurpleLineExpansionSection2AndSection3Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purple Line Expansion Section 2 And Section 3 [Member]",
        "label": "Purple Line Expansion Section2 And Section3 [Member]",
        "terseLabel": "Purple Line Expansion Section 2 And Section 3"
       }
      }
     },
     "localname": "PurpleLineExpansionSection2AndSection3Member",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reconciliation Of Outstanding Debt Balance To Reported Debt Balance [Table Text Block]",
        "label": "Reconciliation Of Outstanding Debt Balance To Reported Debt Balance [Table Text Block]",
        "terseLabel": "Reconciliation Of Outstanding Debt Balance To Reported Debt Balance"
       }
      }
     },
     "localname": "ReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceTableTextBlock",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_RelatedPartyPaymentForLeases": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party, Payment For Leases",
        "label": "Related Party, Payment For Leases",
        "terseLabel": "Related party, payment for leases"
       }
      }
     },
     "localname": "RelatedPartyPaymentForLeases",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_RelatedPartySOwnershipPercentageInJointVenture": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related Party's Ownership Percentage In Joint Venture",
        "label": "Related Party's Ownership Percentage In Joint Venture",
        "terseLabel": "Related party ownership percentage in joint venture"
       }
      }
     },
     "localname": "RelatedPartySOwnershipPercentageInJointVenture",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_RestrictedAndOtherInvestments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted And Other Investments",
        "label": "Restricted And Other Investments",
        "terseLabel": "Restricted and other investments"
       }
      }
     },
     "localname": "RestrictedAndOtherInvestments",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_RestrictedCashFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Cash Fair Value Disclosure",
        "label": "Restricted Cash Fair Value Disclosure",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashFairValueDisclosure",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_RestrictedCashHeldForDebtRepurchase": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Cash Held For Debt Repurchase",
        "label": "Restricted Cash Held For Debt Repurchase",
        "terseLabel": "Restricted cash held to repay outstanding debt"
       }
      }
     },
     "localname": "RestrictedCashHeldForDebtRepurchase",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_RestrictedInvestmentMaturityPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Investment Maturity Period",
        "label": "Restricted Investment Maturity Period",
        "terseLabel": "Restricted investment maturity period"
       }
      }
     },
     "localname": "RestrictedInvestmentMaturityPeriod",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tpc_RestrictedStockUnitsAndStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units And Stock Options [Member]",
        "label": "Restricted Stock Units And Stock Options [Member]",
        "terseLabel": "Restricted Stock Units And Stock Options"
       }
      }
     },
     "localname": "RestrictedStockUnitsAndStockOptionsMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_RestrictedStockUnitsGuaranteedMinimumPayoutsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Units, Guaranteed Minimum Payouts",
        "label": "Restricted Stock Units, Guaranteed Minimum Payouts [Member]",
        "terseLabel": "Restricted Stock Units, Guaranteed Minimum Payouts"
       }
      }
     },
     "localname": "RestrictedStockUnitsGuaranteedMinimumPayoutsMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ReturnOfRetainageByDeveloperMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Return Of Retainage By Developer [Member]",
        "label": "Return Of Retainage By Developer [Member]",
        "terseLabel": "Return Of Retainage By Developer"
       }
      }
     },
     "localname": "ReturnOfRetainageByDeveloperMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Range",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Range",
        "terseLabel": "Remaining performance obligation period range"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRange",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tpc_ScheduleOfFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall of pension plans and/or other employee benefit plans.",
        "label": "Schedule of Fair Value of Plan Assets [Table Text Block]",
        "terseLabel": "Plan Assets at Fair Value"
       }
      }
     },
     "localname": "ScheduleOfFairValueOfPlanAssetsTableTextBlock",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Finite and Indefinite Lived Intangible Assets",
        "label": "Schedule of Finite and Indefinite Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite and Indefinite Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteAndIndefiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_ScheduleOfIntangibleAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Intangible Assets",
        "label": "Schedule of Intangible Assets [Table]",
        "terseLabel": "Schedule of Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIntangibleAssetsTable",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options, Issued In Period, Total Fair Value",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options, Issued In Period, Total Fair Value",
        "terseLabel": "Fair value of unrestricted stock units issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsIssuedInPeriodTotalFairValue",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Units With Guaranteed Minimum Payouts Outstanding, Recognized Liabilities",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Units With Guaranteed Minimum Payouts Outstanding, Recognized Liabilities",
        "terseLabel": "Stock units with guaranteed minimum payouts outstanding, recognized liabilities"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnitsWithGuaranteedMinimumPayoutsOutstandingRecognizedLiabilities",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Options Expired Or Canceled In Period",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Expired Or Canceled In Period",
        "negatedLabel": "Expired or cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpiredOrCanceledInPeriod",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Expected To Vest",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Expected To Vest",
        "terseLabel": "Stock options granted and expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedExpectedToVest",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Not Expected To Vest",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Not Expected To Vest",
        "terseLabel": "Stock options granted and not expected to vest (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedNotExpectedToVest",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Granted, Weighted Average Remaining Contractual Term",
        "terseLabel": "Stock options granted, weighted-average remaining contractual life"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantedWeightedAverageRemainingContractualTerm",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tpc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants, Net of Forfeitures",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants, Net of Forfeitures",
        "terseLabel": "Stock options granted but not vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsNetOfForfeitures",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "tpc_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants, Weighted Average Exercise Price",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants, Weighted Average Exercise Price",
        "terseLabel": "Stock options granted, weighted-average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsWeightedAverageExercisePrice",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "tpc_ShareBasedCompensationTaxBenefits": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share Based Compensation, Tax Benefits",
        "label": "Share Based Compensation, Tax Benefits",
        "terseLabel": "Share based compensation, tax benefits"
       }
      }
     },
     "localname": "ShareBasedCompensationTaxBenefits",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ShortTermLeaseLeaseTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short Term Lease, Lease Term",
        "label": "Short Term Lease, Lease Term",
        "terseLabel": "Short term lease, lease term"
       }
      }
     },
     "localname": "ShortTermLeaseLeaseTerm",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "tpc_SpecialtyContractorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Specialty Contractors segment specializes in plumbing, HVAC, electrical, mechanical, and pneumatically placed concrete for a full range of civil, building and management services construction projects in the industrial, commercial, hospitality and gaming, and transportation end markets, among others.",
        "label": "Specialty Contractors [Member]",
        "terseLabel": "Specialty Contractors"
       }
      }
     },
     "localname": "SpecialtyContractorsMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_StateAndLocalAgenciesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "State And Local Agencies [Member]",
        "label": "State And Local Agencies [Member]",
        "terseLabel": "State and local agencies"
       }
      }
     },
     "localname": "StateAndLocalAgenciesMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_SteamfittersIndustryPensionFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A multi-employer retirement plan to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.",
        "label": "Steamfitters Industry Pension Fund [Member]",
        "terseLabel": "Steamfitters Industry Pension Fund"
       }
      }
     },
     "localname": "SteamfittersIndustryPensionFundMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary Of Unrestricted Stock Units Issuance [Table Text Block]",
        "label": "Summary Of Unrestricted Stock Units Issuance [Table Text Block]",
        "terseLabel": "Summary Of Unrestricted Stock Units Issuance"
       }
      }
     },
     "localname": "SummaryOfUnrestrictedStockUnitsIssuanceTableTextBlock",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplemental Financial Statement Information Related To Leases [Table Text Block]",
        "label": "Supplemental Financial Statement Information Related To Leases [Table Text Block]",
        "terseLabel": "Supplemental Financial Statement Information Related To Leases"
       }
      }
     },
     "localname": "SupplementalFinancialStatementInformationRelatedToLeasesTableTextBlock",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "tpc_TermLoanBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan B",
        "label": "Term Loan B [Member]",
        "terseLabel": "Term Loan B"
       }
      }
     },
     "localname": "TermLoanBMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_TotalIntangibleAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Intangible Assets",
        "label": "Total Intangible Assets [Abstract]",
        "terseLabel": "Total Intangible Assets [Abstract]"
       }
      }
     },
     "localname": "TotalIntangibleAssetsAbstract",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_TotalNetLeverageRatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Net Leverage Ratio (Maximum)",
        "label": "Total Net Leverage Ratio (Maximum)",
        "terseLabel": "Total net leverage ratio (maximum)"
       }
      }
     },
     "localname": "TotalNetLeverageRatioMaximum",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "tpc_TutorPeriniCorporationLongTermIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Plan allows stock-based compensation awards to be granted in a variety of forms, including stock options, stock appreciation rights, restricted stock awards, unrestricted stock awards, deferred stock awards and dividend equivalent rights.",
        "label": "Tutor Perini Corporation Long Term Incentive Plan [Member]",
        "terseLabel": "Amended and Restated Tutor Perini Corporation Long-Term Incentive Plan (\u201cIncentive Plan\u201d)"
       }
      }
     },
     "localname": "TutorPeriniCorporationLongTermIncentivePlanMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unfavorable Legal Ruling Pertaining To Mechanical Project In California",
        "label": "Unfavorable Legal Ruling Pertaining To Mechanical Project In California [Member]",
        "terseLabel": "Unfavorable Legal Ruling Pertaining To Mechanical Project In California"
       }
      }
     },
     "localname": "UnfavorableLegalRulingPertainingToMechanicalProjectInCaliforniaMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnitPriceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unit Price [Member]",
        "label": "Unit Price [Member]",
        "terseLabel": "Unit price"
       }
      }
     },
     "localname": "UnitPriceMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_UnrestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrestricted Stock Units [Member]",
        "label": "Unrestricted Stock Units [Member]",
        "terseLabel": "Unrestricted Stock Units"
       }
      }
     },
     "localname": "UnrestrictedStockUnitsMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_ValueOfClaimFiled": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value Of Claim Filed",
        "label": "Value Of Claim Filed",
        "terseLabel": "Value of damages seeking"
       }
      }
     },
     "localname": "ValueOfClaimFiled",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ValueOfCounterclaimFiled": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the counterclaim filed in the legal matter.",
        "label": "Value of Counterclaim Filed",
        "terseLabel": "Value of counterclaim filed"
       }
      }
     },
     "localname": "ValueOfCounterclaimFiled",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ValueOfCounterclaimFiledInExcessOf": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value Of Counterclaim Filed In Excess Of",
        "label": "Value Of Counterclaim Filed In Excess Of",
        "terseLabel": "Value of counterclaim filed in excess of"
       }
      }
     },
     "localname": "ValueOfCounterclaimFiledInExcessOf",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_ValueOfProject": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value Of Project",
        "label": "Value Of Project",
        "terseLabel": "Value of project"
       }
      }
     },
     "localname": "ValueOfProject",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "tpc_VariableInterestEntitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entities [Abstract]",
        "label": "Variable Interest Entities [Abstract]",
        "terseLabel": "Variable Interest Entities [Abstract]"
       }
      }
     },
     "localname": "VariableInterestEntitiesAbstract",
     "nsuri": "http://www.tutorperini.com/20201231",
     "xbrltype": "stringItemType"
    },
    "tpc_VariableInterestEntitySOwnershipPercentageInJointVenture": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entity's Ownership Percentage In Joint Venture",
        "label": "Variable Interest Entity's Ownership Percentage In Joint Venture",
        "terseLabel": "Variable interest ownership percentage in joint venture"
       }
      }
     },
     "localname": "VariableInterestEntitySOwnershipPercentageInJointVenture",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "tpc_WaterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Water [Member",
        "label": "Water [Member]",
        "terseLabel": "Water"
       }
      }
     },
     "localname": "WaterMember",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "tpc_WeightedAverageExercisePriceStockOptionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Exercise Price Stock Options [Abstract]",
        "terseLabel": "Stock Options Weighted Average Exercise/(Strike) Price Per Share"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceStockOptionsAbstract",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "tpc_WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Grant Date Fair Value Restricted Stock Unit Awards [Abstract]",
        "terseLabel": "RSUs Weighted Average Grant Date Fair Value"
       }
      }
     },
     "localname": "WeightedAverageGrantDateFairValueRestrictedStockUnitAwardsAbstract",
     "nsuri": "http://www.tutorperini.com/20201231",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable",
        "verboseLabel": "Accounts payable ($116,461 and $93,848 related to VIEs)"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities",
        "verboseLabel": "Accrued expenses and other current liabilities ($9,595 and $25,402 related to VIEs)"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "auth_ref": [
      "r62",
      "r68",
      "r69",
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive (income) loss related to defined benefit plans attributable to the parent.",
        "label": "Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]",
        "terseLabel": "Defined Benefit Pension Plan"
       }
      }
     },
     "localname": "AccumulatedDefinedBenefitPlansAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r37",
      "r242"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r59",
      "r60",
      "r61",
      "r68",
      "r69"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.",
        "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member]",
        "terseLabel": "Unrealized Gain (Loss) in Fair Value of Investments"
       }
      }
     },
     "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r30",
      "r65",
      "r67",
      "r68",
      "r648",
      "r675",
      "r676"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r64",
      "r68",
      "r69",
      "r130",
      "r131",
      "r132",
      "r522",
      "r671",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r58",
      "r68",
      "r69",
      "r522",
      "r550",
      "r551",
      "r552",
      "r553",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent.",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "terseLabel": "Foreign Currency Translation"
       }
      }
     },
     "localname": "AccumulatedTranslationAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r448",
      "r449",
      "r450"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized.",
        "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments",
        "negatedLabel": "Reacquisition of conversion option from repurchase of notes, net of tax",
        "negatedTerseLabel": "Reacquisition of equity component from convertible note repurchase, net of taxes"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r419",
      "r421",
      "r453",
      "r454"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r87",
      "r107",
      "r560"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "netLabel": "Amortization and extinguishment of discount and debt issuance costs (non-cash interest expense)"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r107",
      "r560"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InterestExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Change in debt discounts and deferred debt issuance costs",
        "verboseLabel": "Total non-cash interest expense"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r107",
      "r225",
      "r233"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense",
        "verboseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r151"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive securities not included above (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r119",
      "r178",
      "r185",
      "r192",
      "r210",
      "r514",
      "r523",
      "r546",
      "r622",
      "r645"
     ],
     "calculation": {
      "http://www.tutorperini.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",
        "terseLabel": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r55",
      "r119",
      "r210",
      "r514",
      "r523",
      "r546"
     ],
     "calculation": {
      "http://www.tutorperini.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",
        "terseLabel": "Current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "CURRENT ASSETS:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueAdjustment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of addition (reduction) to the amount at which an asset could be incurred (settled) in a current transaction between willing parties.",
        "label": "Assets, Fair Value Adjustment",
        "terseLabel": "Gain on remeasurement"
       }
      }
     },
     "localname": "AssetsFairValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r533"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Assets:"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r10",
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r119",
      "r210",
      "r514",
      "r523",
      "r546"
     ],
     "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 after one year or beyond the normal operating cycle, if longer.",
        "label": "Assets, Noncurrent",
        "terseLabel": "Noncurrent assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r422",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BankruptcyClaimsAmountOfClaimsFiled": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of bankruptcy claim filed with bankruptcy court.",
        "label": "Bankruptcy Claims, Amount of Claims Filed",
        "terseLabel": "Proof of claim amount"
       }
      }
     },
     "localname": "BankruptcyClaimsAmountOfClaimsFiled",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r6",
      "r241"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings and Improvements, Gross",
        "terseLabel": "Building and improvements"
       }
      }
     },
     "localname": "BuildingsAndImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r213"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Capitalized contract costs were amortized and recognized as expense"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r212"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "terseLabel": "Capitalized contract costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r35",
      "r109"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails": {
       "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",
        "netLabel": "Cash and cash equivalent",
        "terseLabel": "Cash and cash equivalents ($105,735 and $103,850 related to VIEs)",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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 [Member]",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r7",
      "r110",
      "r117",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash, Cash Equivalents and Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r103",
      "r109",
      "r115"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails": {
       "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 at end of year",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year",
        "totalLabel": "Total cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r103",
      "r548"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental disclosure of non-cash investing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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]",
        "verboseLabel": "Changes in Other Components of Working Capital"
       }
      }
     },
     "localname": "CashFlowOperatingCapitalTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r116"
     ],
     "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": "Consolidated Statements of Cash Flows"
       }
      }
     },
     "localname": "CashFlowSupplementalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashMember": {
     "auth_ref": [
      "r7"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Cash [Member]",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "CashMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r641"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of Deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock": {
     "auth_ref": [
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in the benefit obligation, fair value of plan assets, and funded status of pension plans or other employee benefit plans.",
        "label": "Changes in Projected Benefit Obligations, Fair Value of Plan Assets, and Funded Status of Plan [Table Text Block]",
        "terseLabel": "Reconciliation of Changes in Fair Value of Plan Assets, Plan Benefit Obligations and Funded Status"
       }
      }
     },
     "localname": "ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r50",
      "r251",
      "r630",
      "r654"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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",
        "verboseLabel": "COMMITMENTS AND CONTINGENCIES (Note 8)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r248",
      "r249",
      "r250",
      "r260"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r130",
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r23",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.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",
        "verboseLabel": "Common stock \u2013 authorized 112,500,000 and 75,000,000 shares ($1 par value), issued and outstanding 50,827,205 and 50,278,816 shares"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Assets and Liabilities [Abstract]",
        "terseLabel": "Components of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Deferred Tax Liabilities [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r72",
      "r74",
      "r75",
      "r85",
      "r636",
      "r660"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "COMPREHENSIVE INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r72",
      "r74",
      "r84",
      "r511",
      "r512",
      "r528",
      "r635",
      "r659"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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 NONCONTROLLING INTERESTS"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r72",
      "r74",
      "r83",
      "r510",
      "r528",
      "r634",
      "r658"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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 (LOSS)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "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]",
        "verboseLabel": "Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r516"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionContractorReceivableRetainage": {
     "auth_ref": [
      "r24",
      "r601"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.",
        "label": "Construction Contractor, Receivable, Retainage",
        "netLabel": "Retainage receivable",
        "terseLabel": "Retainage receivable",
        "verboseLabel": "Retainage receivable ($122,335 and $89,132 related to VIEs)"
       }
      }
     },
     "localname": "ConstructionContractorReceivableRetainage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConstructionContractsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement to complete a specified structure by a specified date, generally with specified target deadlines to be achieved.",
        "label": "Construction Contracts [Member]",
        "terseLabel": "Purple Line Segment 2 Expansion Project"
       }
      }
     },
     "localname": "ConstructionContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]",
        "terseLabel": "Contract with Customer, Asset and Liability [Abstract]"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r284"
     ],
     "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": "Schedule Of Contract Assets And Liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r281",
      "r283",
      "r304"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "totalLabel": "Total contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r281",
      "r283",
      "r304"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "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": "Costs and estimated earnings in excess of billings",
        "totalLabel": "Total costs and estimated earnings in excess of billings",
        "verboseLabel": "Costs and estimated earnings in excess of billings ($39,846 and $22,764 related to VIEs)"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "auth_ref": [
      "r303",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.",
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Axis]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "auth_ref": [
      "r303",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.",
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "terseLabel": "Contract with Customer, Basis of Pricing [Domain]"
       }
      }
     },
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r281",
      "r282",
      "r304"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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.",
        "label": "Contract with Customer, Liability",
        "totalLabel": "Total contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r281",
      "r282",
      "r304"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "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",
        "netLabel": "Billings in excess of costs and estimated earnings",
        "terseLabel": "Billings in excess of costs and estimated earnings",
        "verboseLabel": "Billings in excess of costs and estimated earnings ($362,427 and $422,847 related to VIEs)"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r305"
     ],
     "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"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": {
     "auth_ref": [
      "r290"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.",
        "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period",
        "terseLabel": "Net revenue recognized related to performance obligations satisfies (or partially satisfied) in prior periods"
       }
      }
     },
     "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractsReceivableClaimsAndUncertainAmounts": {
     "auth_ref": [
      "r25",
      "r598"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0
      }
     },
     "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": "Claims"
       }
      }
     },
     "localname": "ContractsReceivableClaimsAndUncertainAmounts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear": {
     "auth_ref": [
      "r26",
      "r599"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of billed or unbilled claims or similar items subject to uncertainty concerning their determination or ultimate realization under long-term contracts that are expected to be collected after the next fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Contracts Receivable, Claims and Uncertain Amounts, Expected to be Collected after Next Twelve Months",
        "terseLabel": "Costs and estimated earnings in excess of billings estimated to be collected"
       }
      }
     },
     "localname": "ContractsReceivableClaimsAndUncertainAmountsExpectedToBeCollectedAfterOneYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualRightsMember": {
     "auth_ref": [
      "r507"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights that arise from a contractual arrangement with a third party (not including franchise rights and license agreements).",
        "label": "Contractual Rights [Member]",
        "terseLabel": "Contractor license"
       }
      }
     },
     "localname": "ContractualRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt [Member]",
        "terseLabel": "Convertible Debt",
        "verboseLabel": "Convertible Debt"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.",
        "label": "Convertible Debt [Table Text Block]",
        "terseLabel": "Summary Of Information Related To The Liability And Equity Components Of The Convertible Notes"
       }
      }
     },
     "localname": "ConvertibleDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConvertibleLongTermNotesPayable": {
     "auth_ref": [
      "r48"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.",
        "label": "Convertible Notes Payable, Noncurrent",
        "terseLabel": "Net carrying amount"
       }
      }
     },
     "localname": "ConvertibleLongTermNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "auth_ref": [
      "r344",
      "r392",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.",
        "label": "Corporate Debt Securities [Member]",
        "terseLabel": "Corporate Debt Securities"
       }
      }
     },
     "localname": "CorporateDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateJointVentureMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project.",
        "label": "Corporate Joint Venture [Member]",
        "terseLabel": "Joint Venture"
       }
      }
     },
     "localname": "CorporateJointVentureMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r194",
      "r196"
     ],
     "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, Non-Segment"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r89",
      "r604"
     ],
     "calculation": {
      "http://www.tutorperini.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",
        "negatedLabel": "COST OF OPERATIONS"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r484",
      "r492"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r125",
      "r484"
     ],
     "calculation": {
      "http://www.tutorperini.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 and U.S. territories"
       }
      }
     },
     "localname": "CurrentForeignTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r484",
      "r492",
      "r494"
     ],
     "calculation": {
      "http://www.tutorperini.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 (benefit) expense:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current (benefit) expense:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r484",
      "r492"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "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": "Less: Current maturities",
        "verboseLabel": "Current maturities of long-term debt, net of unamortized discount and debt issuance costs totaling $2,040 and $0"
       }
      }
     },
     "localname": "DebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r272"
     ],
     "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": "Financial Commitments"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r623",
      "r626",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "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",
        "verboseLabel": "Basis points added to reference rate (as a percent))"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r18",
      "r267",
      "r626",
      "r644"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.",
        "label": "Long-term Debt, Gross",
        "totalLabel": "Subtotal",
        "verboseLabel": "Outstanding Debt"
       }
      }
     },
     "localname": "DebtInstrumentCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": {
     "auth_ref": [
      "r266"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.",
        "label": "Debt Instrument, Convertible, Carrying Amount of Equity Component",
        "terseLabel": "Conversion feature"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r47",
      "r274",
      "r275",
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Initial conversion rate"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r559",
      "r561"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Face amount",
        "verboseLabel": "Principal"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r46",
      "r271",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "verboseLabel": "Effective interest rates"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r46"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt.",
        "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid",
        "terseLabel": "Balloon payments"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentRepurchaseAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value amount of debt instrument that was repurchased.",
        "label": "Debt Instrument, Repurchase Amount",
        "terseLabel": "Aggregate repurchase price"
       }
      }
     },
     "localname": "DebtInstrumentRepurchaseAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentRepurchasedFaceAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of the original debt instrument that was repurchased.",
        "label": "Debt Instrument, Repurchased Face Amount",
        "terseLabel": "Repurchased face amount"
       }
      }
     },
     "localname": "DebtInstrumentRepurchasedFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r48",
      "r122",
      "r274",
      "r276",
      "r277",
      "r278",
      "r558",
      "r559",
      "r561",
      "r642"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "verboseLabel": "Term of debt"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "auth_ref": [
      "r268",
      "r560"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "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 Discounts and Issuance Costs",
        "verboseLabel": "Unamortized Discounts and Issuance Costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Weighted-average annual interest rate on borrowings"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r485",
      "r492"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r38",
      "r560"
     ],
     "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",
        "negatedLabel": "Allocated debt issuance costs",
        "terseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r485",
      "r492"
     ],
     "calculation": {
      "http://www.tutorperini.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 and U.S. territories"
       }
      }
     },
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r460",
      "r461"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate": {
       "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",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r107",
      "r120",
      "r485",
      "r492",
      "r493",
      "r494"
     ],
     "calculation": {
      "http://www.tutorperini.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)",
        "totalLabel": "Total deferred expense (benefit):"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred expense (benefit):"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r20",
      "r21",
      "r474",
      "r624",
      "r643"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r460",
      "r461"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate": {
       "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": "Deferred tax liabilities",
        "terseLabel": "DEFERRED INCOME TAXES"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r485",
      "r492"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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 intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r477"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r482",
      "r483"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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 operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating losses"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r482",
      "r483"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.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, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpense": {
     "auth_ref": [
      "r482",
      "r483"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowances, of deferred tax asset attributable to deductible differences from reserves and accruals, compensation and benefit costs, and other provisions, reserves, and allowances.",
        "label": "Deferred Tax Assets, Tax Deferred Expense",
        "terseLabel": "Timing of expense recognition"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r476"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r461",
      "r477"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetailsAlternate": {
       "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",
        "negatedNetLabel": "Deferred taxes",
        "negatedTotalLabel": "Net deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails",
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesClassificationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Net, Classification [Abstract]",
        "terseLabel": "Net Deferred Tax Liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesClassificationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r482",
      "r483"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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": "Intangible assets, due primarily to purchase accounting"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r482",
      "r483"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r482",
      "r483"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails": {
       "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 property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Fixed assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSignificantComponentsofDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": {
     "auth_ref": [
      "r352"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails": {
       "order": 1.0,
       "parentTag": "tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.",
        "label": "Defined Benefit Plan, Accumulated Benefit Obligation",
        "terseLabel": "Accumulated benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": {
     "auth_ref": [
      "r68",
      "r364"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.",
        "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax",
        "terseLabel": "Net actuarial loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "auth_ref": [
      "r333",
      "r392"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "terseLabel": "Actual return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "auth_ref": [
      "r325"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "negatedLabel": "Actuarial loss"
       }
      }
     },
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "auth_ref": [
      "r319",
      "r359",
      "r386",
      "r392",
      "r393"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "negatedTerseLabel": "Recognized net actuarial losses"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Amounts for Asset (Liability) Recognized in Statement of Financial Position [Abstract]",
        "terseLabel": "Net unfunded amounts recognized in Consolidated Balance Sheets consist of:"
       }
      }
     },
     "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "terseLabel": "Discount rate (as a percent)"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "terseLabel": "Discount rate (as a percent)"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "auth_ref": [
      "r367",
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets",
        "terseLabel": "Expected return on assets (as a percent)"
       }
      }
     },
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "auth_ref": [
      "r320"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails": {
       "order": 1.0,
       "parentTag": "tpc_DefinedBenefitPlanProjectedBenefitObligationGreaterThanFairValueOfPlanAssets",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year",
        "terseLabel": "Projected benefit obligation"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "auth_ref": [
      "r327",
      "r396"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "negatedLabel": "Benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "auth_ref": [
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r370",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Axis]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]"
       }
      }
     },
     "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "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": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]",
        "terseLabel": "Change in Benefit Obligations"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": {
     "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": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]",
        "terseLabel": "Change in Fair Value of Plan Assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r335",
      "r344",
      "r346",
      "r390",
      "r392",
      "r393"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Company contribution"
       }
      }
     },
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "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 Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]",
        "verboseLabel": "Employee Pension Plans"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Expected Future Benefit Payment [Abstract]",
        "terseLabel": "Future Benefit Payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "auth_ref": [
      "r353"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails": {
       "order": 6.0,
       "parentTag": "tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "terseLabel": "2026-2030"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "auth_ref": [
      "r353"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails": {
       "order": 1.0,
       "parentTag": "tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "auth_ref": [
      "r353"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails": {
       "order": 5.0,
       "parentTag": "tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "auth_ref": [
      "r353"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails": {
       "order": 4.0,
       "parentTag": "tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "auth_ref": [
      "r353"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails": {
       "order": 3.0,
       "parentTag": "tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "auth_ref": [
      "r353"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails": {
       "order": 2.0,
       "parentTag": "tpc_DefinedBenefitPlanExpectedFutureBenefitPaymentsTotal",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansFutureBenefitPaymentsUnderDefinedBenefitPensionPlanDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear": {
     "auth_ref": [
      "r354",
      "r393"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year.",
        "label": "Defined Benefit Plan, Expected Future Employer Contributions, Next Fiscal Year",
        "terseLabel": "Expected contributions to the defined benefit pension plan in 2020"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "auth_ref": [
      "r319",
      "r358",
      "r385",
      "r392",
      "r393"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "negatedTerseLabel": "Expected return on plan assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "auth_ref": [
      "r332",
      "r344",
      "r346",
      "r347",
      "r392"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails": {
       "order": 2.0,
       "parentTag": "tpc_DefinedBenefitPlanAccumulatedBenefitObligationGreaterThanFairValueOfPlanAssets",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "periodEndLabel": "Balance at end of year",
        "periodStartLabel": "Balance at beginning of year",
        "terseLabel": "Fair value of plans' assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "auth_ref": [
      "r317",
      "r341",
      "r392"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "terseLabel": "Funded status"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlanAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan [Abstract]",
        "terseLabel": "Funded Status"
       }
      }
     },
     "localname": "DefinedBenefitPlanFundedStatusOfPlanAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanInformationAboutPlanAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Information about Plan Assets [Abstract]",
        "terseLabel": "Pension Plan Assets"
       }
      }
     },
     "localname": "DefinedBenefitPlanInformationAboutPlanAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "auth_ref": [
      "r319",
      "r323",
      "r357",
      "r384",
      "r392",
      "r393"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.",
        "label": "Defined Benefit Plan, Interest Cost",
        "terseLabel": "Interest cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanInterestCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "auth_ref": [
      "r355",
      "r382",
      "r392",
      "r393"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "totalLabel": "Net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]",
        "terseLabel": "Summary of net periodic benefit cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "auth_ref": [
      "r337",
      "r396"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.",
        "label": "Defined Benefit Plan, Plan Assets, Benefits Paid",
        "negatedLabel": "Benefit payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList": {
     "auth_ref": [
      "r346",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates level within fair value hierarchy and fair value measured at net asset value per share as practical expedient, of defined benefit plan asset.",
        "label": "Defined Benefit Plan, Plan Assets, Fair Value by Hierarchy and NAV [Extensible List]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Fair Value by Hierarchy and NAV [Extensible List]"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsFairValueByHierarchyAndNavExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": {
     "auth_ref": [
      "r343",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.",
        "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage",
        "terseLabel": "Target asset allocation (as a percent)"
       }
      }
     },
     "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "auth_ref": [
      "r321",
      "r356",
      "r383",
      "r392",
      "r393"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.",
        "label": "Defined Benefit Plan, Service Cost",
        "terseLabel": "Service cost"
       }
      }
     },
     "localname": "DefinedBenefitPlanServiceCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.",
        "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage",
        "terseLabel": "Actual asset allocation (as a percent)"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]",
        "terseLabel": "Actuarial assumptions used to determine net cost:"
       }
      }
     },
     "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r397"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Expense provision for 401 (k) plans"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r107",
      "r240"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r107",
      "r240"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.",
        "label": "Depreciation, Depletion, and Amortization [Policy Text Block]",
        "verboseLabel": "Depreciation of Property and Equipment and Amortization of Long-Lived Intangible Assets"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortizationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r303",
      "r307",
      "r308",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r303"
     ],
     "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": "Disaggregation Of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r422",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Summary of Restricted Stock Unit and Stock Option Activity"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DomesticPlanMember": {
     "auth_ref": [
      "r398",
      "r402",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Domestic Plan [Member]",
        "terseLabel": "Pension Plan"
       }
      }
     },
     "localname": "DomesticPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r126",
      "r582",
      "r629",
      "r655"
     ],
     "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",
        "verboseLabel": "Owed to related party"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "verboseLabel": "Earnings per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r86",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r144",
      "r146",
      "r148",
      "r149",
      "r150",
      "r153",
      "r154",
      "r637",
      "r661"
     ],
     "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": "Earnings Per Share, Basic (in dollars per share)",
        "verboseLabel": "Basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r86",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140",
      "r146",
      "r148",
      "r149",
      "r150",
      "r153",
      "r154",
      "r637",
      "r661"
     ],
     "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": "Earnings Per Share, Diluted (in dollars per share)",
        "verboseLabel": "Diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r151",
      "r152"
     ],
     "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 Common Share (EPS)"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Income tax expense (benefit)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal income tax expense (benefit) at statutory tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent",
        "verboseLabel": "Impact of federal tax law changes"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "verboseLabel": "Foreign tax rate differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent",
        "negatedLabel": "Noncontrolling interests"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent",
        "terseLabel": "Stock based compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal tax benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r463",
      "r496"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "negatedLabel": "Federal R&amp;D credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": {
     "auth_ref": [
      "r446"
     ],
     "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": "Paid to settle share-based awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r445"
     ],
     "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": "Weighted average period over which unrecognized compensation cost is expected to be recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r135",
      "r141",
      "r143",
      "r157",
      "r211",
      "r273",
      "r279",
      "r448",
      "r449",
      "r450",
      "r488",
      "r489",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r556",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityFundsMember": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An investment that pools funds from many investors to invest in a combination of underlying investments, primarily equity investments.",
        "label": "Equity Funds [Member]",
        "terseLabel": "Equity partnerships"
       }
      }
     },
     "localname": "EquityFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesByInvestmentObjectiveAxis": {
     "auth_ref": [
      "r343",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by investment objective.",
        "label": "Investment Objective [Axis]",
        "terseLabel": "Investment Objective [Axis]"
       }
      }
     },
     "localname": "EquitySecuritiesByInvestmentObjectiveAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue": {
     "auth_ref": [
      "r543"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI) and investment in equity security without readily determinable fair value.",
        "label": "Equity Securities, FV-NI and without Readily Determinable Fair Value",
        "terseLabel": "Investments in hedge funds which do not have readily determinable fair values"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesInvestmentObjectiveMember": {
     "auth_ref": [
      "r343",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Objective of investment.",
        "label": "Investment Objective [Domain]",
        "terseLabel": "Investment Objective [Domain]"
       }
      }
     },
     "localname": "EquitySecuritiesInvestmentObjectiveMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r533",
      "r534",
      "r535",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]",
        "terseLabel": "Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r533",
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]",
        "terseLabel": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r533",
      "r544",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r392",
      "r534",
      "r589",
      "r590",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r533",
      "r534",
      "r536",
      "r537",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r540"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel12And3Member": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value measurement input including quoted price in active market for identical asset or liability reporting entity can access at measurement date (level 1), input other than quoted price included within level 1 either directly or indirectly observable for asset or liability (level 2) and unobservable input reflecting entity's own assumption (level 3).",
        "label": "Fair Value, Inputs, Level 1, 2 and 3 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 1, 2 and 3"
       }
      }
     },
     "localname": "FairValueInputsLevel12And3Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r344",
      "r346",
      "r351",
      "r392",
      "r534",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r344",
      "r346",
      "r351",
      "r392",
      "r534",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r392",
      "r534",
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasuredAtNetAssetValuePerShareMember": {
     "auth_ref": [
      "r346",
      "r532",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Measured at Net Asset Value Per Share [Member]",
        "terseLabel": "Fair Value Measured at Net Asset Value Per Share"
       }
      }
     },
     "localname": "FairValueMeasuredAtNetAssetValuePerShareMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Fair Value, Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r392",
      "r589",
      "r590",
      "r591"
     ],
     "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 [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r533",
      "r534",
      "r536",
      "r537",
      "r539",
      "r542"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Fair Value, Nonrecurring"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r540",
      "r542"
     ],
     "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": "Fair Value, Measurements, Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FederalFundsEffectiveSwapRateMember": {
     "auth_ref": [
      "r531"
     ],
     "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": "Federal Funds Rate"
       }
      }
     },
     "localname": "FederalFundsEffectiveSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Weighted-Average Amortization Period"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r232"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r226",
      "r229",
      "r232",
      "r236",
      "r605",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r232",
      "r606"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Cost"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r226",
      "r231"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r232",
      "r605"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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": "Carrying Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Finite-Lived intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r227"
     ],
     "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",
        "terseLabel": "Intangible assets acquired"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedIncomeFundsMember": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment that pools funds from investors to invest in a combination of underlying investments, primarily fixed income investments.",
        "label": "Fixed Income Funds [Member]",
        "terseLabel": "Fixed income funds"
       }
      }
     },
     "localname": "FixedIncomeFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r344",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment that provides a return in the form of fixed periodic payments and eventual return of principal at maturity.",
        "label": "Fixed Income Securities [Member]",
        "terseLabel": "Fixed income funds"
       }
      }
     },
     "localname": "FixedIncomeSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FixedPriceContractMember": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with customer in which amount of consideration is fixed.",
        "label": "Fixed-price Contract [Member]",
        "terseLabel": "Fixed price"
       }
      }
     },
     "localname": "FixedPriceContractMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "(Gain) loss on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "negatedLabel": "General and administrative expenses"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralInsuranceExpense": {
     "auth_ref": [
      "r90"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense in the period incurred with respect to protection provided by insurance entities against risks other than risks associated with production (which are allocated to cost of sales).",
        "label": "General Insurance Expense",
        "verboseLabel": "Insurance expense"
       }
      }
     },
     "localname": "GeneralInsuranceExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r214",
      "r216",
      "r621"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period",
        "terseLabel": "GOODWILL"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r218"
     ],
     "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": "Current year activity"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r117",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "verboseLabel": "Recoverability of Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy": {
     "auth_ref": [
      "r117",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for indefinite-lived intangible assets (that is, those intangible assets not subject to amortization). This accounting policy also may address how the entity assesses whether events and circumstances continue to support an indefinite useful life and how the entity assesses and measures impairment of such assets.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Indefinite-Lived, Policy [Policy Text Block]",
        "verboseLabel": "Recoverability of Non-Amortizable Trade Names"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r217",
      "r220"
     ],
     "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",
        "terseLabel": "Gross goodwill as of December 31, 2018"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r217",
      "r220"
     ],
     "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",
        "negatedLabel": "Accumulated impairment as of December 31, 2018"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r107",
      "r215",
      "r219",
      "r222"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "negatedLabel": "Goodwill impairment",
        "terseLabel": "Goodwill impairment charge",
        "verboseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r88",
      "r119",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r210",
      "r546"
     ],
     "calculation": {
      "http://www.tutorperini.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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgeFundsMember": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments in registered hedge funds.",
        "label": "Hedge Funds [Member]",
        "terseLabel": "Hedge fund investments"
       }
      }
     },
     "localname": "HedgeFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r107",
      "r237"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.",
        "label": "Impairment of Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Impairment of intangible assets"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r117",
      "r239",
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Recoverability of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r124",
      "r495"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "terseLabel": "United States operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r80",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r619",
      "r631",
      "r639",
      "r663"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails": {
       "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",
        "terseLabel": "Income (loss) before income taxes",
        "totalLabel": "INCOME (LOSS) BEFORE INCOME TAXES",
        "verboseLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "auth_ref": [
      "r124",
      "r495"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails": {
       "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 and U.S. territory operations"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesSummaryofIncomeBeforeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r464",
      "r472",
      "r479",
      "r490",
      "r497",
      "r501",
      "r502",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r120",
      "r142",
      "r143",
      "r176",
      "r462",
      "r491",
      "r499",
      "r664"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "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)",
        "negatedLabel": "Income tax (expense) benefit",
        "negatedTerseLabel": "Income tax expense (benefit)",
        "totalLabel": "Total expense (benefit):"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "(Benefit) Provision for Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Amount"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r76",
      "r117",
      "r458",
      "r459",
      "r472",
      "r473",
      "r478",
      "r486",
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "auth_ref": [
      "r457",
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "terseLabel": "Impact of federal tax law changes"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "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 foreign income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "terseLabel": "Foreign tax rate differences"
       }
      }
     },
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "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": "Federal income tax expense (benefit) at statutory tax rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 3.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": "Noncontrolling interests"
       }
      }
     },
     "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 11.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 impairment loss.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock based compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "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 income taxes, net of federal tax benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r463"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails": {
       "order": 9.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 research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Federal R&amp;D credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r111"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "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": "Billings in excess of costs and estimated earnings"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.",
        "label": "Increase (Decrease) in Deferred Income Taxes",
        "negatedLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in current assets classified as other.",
        "label": "Increase (Decrease) in Other Current Assets",
        "negatedLabel": "Other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "negatedLabel": "Changes in other components of working capital, net of balances acquired",
        "negatedTotalLabel": "Changes in other components of working capital"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r228",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r235"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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)",
        "totalLabel": "Carrying Value"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]",
        "terseLabel": "Indefinite-lived intangible assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r228",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r224",
      "r230"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": {
       "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)",
        "totalLabel": "Carrying Value",
        "verboseLabel": "INTANGIBLE ASSETS, NET"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r78",
      "r172",
      "r557",
      "r560",
      "r638"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      },
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense",
        "totalLabel": "Total interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseDebtExcludingAmortization": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails": {
       "order": 1.0,
       "parentTag": "tpc_InterestExpenseCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.",
        "label": "Interest Expense, Debt, Excluding Amortization",
        "terseLabel": "Interest on debt"
       }
      }
     },
     "localname": "InterestExpenseDebtExcludingAmortization",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpenseOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails": {
       "order": 2.0,
       "parentTag": "tpc_InterestExpenseCash",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense classified as other.",
        "label": "Interest Expense, Other",
        "terseLabel": "Other interest"
       }
      }
     },
     "localname": "InterestExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.",
        "label": "Interest Income and Interest Expense Disclosure [Table Text Block]",
        "terseLabel": "Summary Of Interest Expense As Reported In The Consolidated Statements of Operations"
       }
      }
     },
     "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r101",
      "r104",
      "r111"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r170",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r190",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Intersegment Eliminations"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentOwnedAtCost": {
     "auth_ref": [
      "r679"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost of the investment.",
        "label": "Investment Owned, at Cost",
        "terseLabel": "Carrying value of investments"
       }
      }
     },
     "localname": "InvestmentOwnedAtCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r209",
      "r662"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Restricted Investments"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentSecondaryCategorizationAxis": {
     "auth_ref": [
      "r684",
      "r688",
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by second categorization of investments, which may include, but is not limited to industry.",
        "label": "Investment Secondary Categorization [Axis]",
        "terseLabel": "Investment Secondary Categorization [Axis]"
       }
      }
     },
     "localname": "InvestmentSecondaryCategorizationAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r683",
      "r685",
      "r686",
      "r687",
      "r689",
      "r690",
      "r691",
      "r693",
      "r694",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r683",
      "r685",
      "r686",
      "r687",
      "r689",
      "r690",
      "r691",
      "r693",
      "r694",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsBySecondaryCategorizationDomain": {
     "auth_ref": [
      "r681",
      "r684",
      "r688",
      "r692"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments in the \"Investment Holdings [Table]\" and the \"Summary of Investment Holdings [Table]\" are often categorized at two levels. The first categorization is the investment type. The second categorization can vary. The usual secondary categorizations are industry, country or geography.",
        "label": "Investments by Secondary Categorization [Domain]",
        "terseLabel": "Investments by Secondary Categorization [Domain]"
       }
      }
     },
     "localname": "InvestmentsBySecondaryCategorizationDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_JuniorLienMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal right, after the claims of senior lien holders are satisfied, for a creditor to possess property or other collateral in satisfaction of an outstanding debt in the event of borrower default or bankruptcy. Excludes second mortgage loans.",
        "label": "Junior Lien [Member]",
        "terseLabel": "Junior Lien"
       }
      }
     },
     "localname": "JuniorLienMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r5",
      "r36"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.",
        "label": "Land",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "Land",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r575",
      "r577"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "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 expense"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r575"
     ],
     "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 Expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails",
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r576"
     ],
     "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": "Maturity of Leases Liabilities on an Undiscounted Basis"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "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 lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "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 due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r576"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails": {
       "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 to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r576"
     ],
     "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",
        "terseLabel": "Less: Imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r566"
     ],
     "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, remaining lease terms"
       }
      }
     },
     "localname": "LesseeOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Lease"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letters Of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r43",
      "r119",
      "r186",
      "r210",
      "r515",
      "r523",
      "r524",
      "r546"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "TOTAL LIABILITIES"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "LIABILITIES"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r33",
      "r119",
      "r210",
      "r546",
      "r628",
      "r651"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "TOTAL LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r45",
      "r119",
      "r210",
      "r515",
      "r523",
      "r524",
      "r546"
     ],
     "calculation": {
      "http://www.tutorperini.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",
        "terseLabel": "Current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "CURRENT LIABILITIES:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityReserveEstimatePolicy": {
     "auth_ref": [
      "r117",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors).",
        "label": "Liability Reserve Estimate, Policy [Policy Text Block]",
        "terseLabel": "Insurance Liabilities"
       }
      }
     },
     "localname": "LiabilityReserveEstimatePolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LienCategoryAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by category of lien, for example, but not limited to, senior or junior.",
        "label": "Lien Category [Axis]",
        "terseLabel": "Lien Category [Axis]"
       }
      }
     },
     "localname": "LienCategoryAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LienCategoryDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Legal claim on the property of another party to secure the payment of a debt or the satisfaction of an obligation by category, for example, but not limited to, senior or junior.",
        "label": "Lien Category [Domain]",
        "terseLabel": "Lien Category [Domain]"
       }
      }
     },
     "localname": "LienCategoryDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r40",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]",
        "terseLabel": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet": {
     "auth_ref": [
      "r123"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of the credit facility.",
        "label": "Line of Credit Facility, Increase (Decrease), Net",
        "terseLabel": "Increase in line of credit allowed amount"
       }
      }
     },
     "localname": "LineOfCreditFacilityIncreaseDecreaseForPeriodNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]",
        "terseLabel": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r40"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Available borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded from other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded from Other Party",
        "terseLabel": "Settlement on judgment"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedFromOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedToOtherParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded to other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded to Other Party",
        "terseLabel": "Settlement on judgment, awarded to other party"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedToOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationStatusAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Axis]",
        "terseLabel": "Litigation Status [Axis]"
       }
      }
     },
     "localname": "LitigationStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LitigationStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of pending, threatened, or settled litigation.",
        "label": "Litigation Status [Domain]",
        "terseLabel": "Litigation Status [Domain]"
       }
      }
     },
     "localname": "LitigationStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": "LIBOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r18",
      "r269",
      "r626",
      "r647"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Loan outstanding",
        "totalLabel": "Total debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails"
     ],
     "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": "Long-term debt, fair value"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r128",
      "r263"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "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 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": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r128",
      "r263"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "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": "2021"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r128",
      "r263"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "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": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r128",
      "r263"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "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": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r128",
      "r263"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "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": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r128",
      "r263"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0
      }
     },
     "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": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsPrincipalPaymentsofLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r48"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "netLabel": "Long-term debt, net",
        "terseLabel": "LONG-TERM DEBT, less current maturities, net of unamortized discount and debt issuance costs totaling $20,209 and $23,343"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r48"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r48",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInformationRelatedToTheLiabilityAndEquityComponentsOfTheConvertibleNotesDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r251",
      "r252",
      "r253",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "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": "Contingencies and Commitments"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r251",
      "r252",
      "r253",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r251",
      "r254",
      "r258"
     ],
     "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": "Value of claim filed"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyLossInPeriod": {
     "auth_ref": [
      "r251"
     ],
     "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": "Loss contingency"
       }
      }
     },
     "localname": "LossContingencyLossInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r251",
      "r252",
      "r253",
      "r255",
      "r256",
      "r257",
      "r259",
      "r261",
      "r262"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r6",
      "r241"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment, Gross",
        "terseLabel": "Construction equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r53",
      "r119",
      "r210",
      "r546",
      "r627",
      "r650"
     ],
     "calculation": {
      "http://www.tutorperini.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": "Noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r279"
     ],
     "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 noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity.",
        "label": "Noncontrolling Interest, Ownership Percentage by Noncontrolling Owners",
        "terseLabel": "Noncontrolling interest, ownership percentage by noncontrolling owners"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money Market Funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MortgagesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A loan to finance the purchase of real estate where the lender has a lien on the property as collateral for the loan.",
        "label": "Mortgages [Member]",
        "terseLabel": "Mortgages"
       }
      }
     },
     "localname": "MortgagesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList": {
     "auth_ref": [
      "r405",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates certified zone status of multiemployer pension plan determined to be individually significant. Acceptable values are \"Green\", \"Yellow\", \"Orange\", \"Red\", \"Other\", and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Certified Zone Status [Fixed List]",
        "terseLabel": "Pension Protections Act Zone Status"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "zoneStatusItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate": {
     "auth_ref": [
      "r406",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expiration date of collective-bargaining arrangement (CBA) requiring contribution to multiemployer pension plan determined to be individually significant, in CCYY-MM-DD format.",
        "label": "Multiemployer Plan, Pension, Significant, Collective-Bargaining Arrangement, Expiration Date",
        "terseLabel": "Expiration Date of Collective Bargaining Agreement"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantEmployerContributionCost": {
     "auth_ref": [
      "r407",
      "r417"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for employer contribution to multiemployer pension plan determined to be individually significant.",
        "label": "Multiemployer Plan, Pension, Significant, Employer Contribution, Cost",
        "verboseLabel": "Company Contributions"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList": {
     "auth_ref": [
      "r409",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates whether funding improvement plan or rehabilitation plan was implemented or pending for multiemployer pension plan, determined to be individually significant. Acceptable values are \"No\", \"Pending\", \"Implemented\", \"Other\", and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Funding Improvement or Rehabilitation Plan, Implementation Status [Fixed List]",
        "terseLabel": "FIP/RP Status Pending Or Implemented"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "fundingImprovementAndRehabilitationPlanItemType"
    },
    "us-gaap_MultiemployerPlanPensionSignificantSurchargeFixedList": {
     "auth_ref": [
      "r410",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates whether employer paid surcharge to multiemployer pension plan determined to be individually significant. Acceptable values are \"No\", \"Yes\" and \"NA\".",
        "label": "Multiemployer Plan, Pension, Significant, Surcharge [Fixed List]",
        "terseLabel": "Surcharge Imposed"
       }
      }
     },
     "localname": "MultiemployerPlanPensionSignificantSurchargeFixedList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "surchargeItemType"
    },
    "us-gaap_MultiemployerPlansLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Multiemployer Plan [Line Items]",
        "terseLabel": "Multiemployer Plans [Line Items]"
       }
      }
     },
     "localname": "MultiemployerPlansLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "terseLabel": "Municipal Bonds"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MutualFundMember": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Regulated investment instrument that pools funds from multiple investors to invest principally in a portfolio of securities and money market instruments to match the investment objective.",
        "label": "Mutual Fund [Member]",
        "terseLabel": "Mutual funds"
       }
      }
     },
     "localname": "MutualFundMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "NET CASH PROVIDED BY (USED IN) FINANCING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Cash Flows from Financing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "NET CASH USED IN INVESTING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Cash Flows from Investing Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r103",
      "r105",
      "r108"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "NET CASH PROVIDED BY OPERATING ACTIVITIES"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Cash Flows from Operating Activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r1",
      "r70",
      "r73",
      "r81",
      "r108",
      "r119",
      "r134",
      "r136",
      "r137",
      "r138",
      "r139",
      "r142",
      "r143",
      "r147",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r210",
      "r546",
      "r632",
      "r656"
     ],
     "calculation": {
      "http://www.tutorperini.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",
        "terseLabel": "Net income (loss) attributable to Tutor Perini Corporation",
        "totalLabel": "NET INCOME (LOSS) ATTRIBUTABLE TO TUTOR PERINI CORPORATION"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r70",
      "r73",
      "r142",
      "r143",
      "r518",
      "r527"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.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 NONCONTROLLING INTERESTS"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Foreign and U.S. Territories"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1": {
     "auth_ref": [
      "r112",
      "r113",
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of fixed assets that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Noncash or Part Noncash Acquisition, Fixed Assets Acquired",
        "terseLabel": "Real property acquired in settlement of a receivable"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionFixedAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ConsolidatedStatementsofCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromBusinessCombination": {
     "auth_ref": [
      "r280",
      "r504",
      "r520"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in noncontrolling interest from a business combination.",
        "label": "Noncontrolling Interest, Increase from Business Combination",
        "terseLabel": "Recognized fair value of noncontrolling interest in joint venture upon consolidation"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromBusinessCombination",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": {
     "auth_ref": [
      "r280",
      "r513",
      "r520"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance",
        "terseLabel": "Contributions from noncontrolling interests"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r279",
      "r508"
     ],
     "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": "Noncontrolling Interests"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NotesPayableOtherPayablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A written promise to pay a note to a third party.",
        "label": "Notes Payable, Other Payables [Member]",
        "terseLabel": "Other indebtedness"
       }
      }
     },
     "localname": "NotesPayableOtherPayablesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r68",
      "r77"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.",
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "terseLabel": "Other comprehensive loss before reclassifications"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r178",
      "r184",
      "r188",
      "r191",
      "r194"
     ],
     "calculation": {
      "http://www.tutorperini.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": "Income from construction operations",
        "totalLabel": "INCOME (LOSS) FROM CONSTRUCTION OPERATIONS"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r568",
      "r577"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "tpc_LeaseCostBeforeSubleaseIncome",
       "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 expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r563"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Total lease liabilities",
        "verboseLabel": "Total"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesMaturityofLeasesLiabilitiesonanUndiscountedBasisDetails",
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r563"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r563"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r565",
      "r571"
     ],
     "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": "Cash paid for amounts included in the measurement of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r562"
     ],
     "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": "ROU assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]",
        "terseLabel": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "extensibleListItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r574",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r573",
      "r577"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r480"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "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": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets",
        "verboseLabel": "Other current assets ($51,746 and $58,128 related to VIEs)"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.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"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTax": {
     "auth_ref": [
      "r82",
      "r208",
      "r549",
      "r554",
      "r556",
      "r633",
      "r657"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax, after reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Tax",
        "terseLabel": "Total other comprehensive income (loss), Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r510",
      "r511",
      "r521"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Other comprehensive income (loss) attributable to noncontrolling interests, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r510",
      "r511",
      "r521"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), before Tax, Portion Attributable to Parent",
        "terseLabel": "Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "auth_ref": [
      "r57",
      "r65"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax, 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 Transaction and Translation Adjustment, before Tax",
        "terseLabel": "Foreign currency translation adjustment, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.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 adjustments",
        "verboseLabel": "Foreign currency translation adjustment, Net-of-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "auth_ref": [
      "r57",
      "r66",
      "r547",
      "r555"
     ],
     "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",
        "negatedTerseLabel": "Foreign currency translation adjustment, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r71",
      "r74",
      "r77",
      "r82",
      "r273",
      "r549",
      "r554",
      "r556",
      "r633",
      "r657"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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": "TOTAL OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX",
        "verboseLabel": "Total other comprehensive income (loss), Net-of-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r71",
      "r74",
      "r510",
      "r511",
      "r521"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Other comprehensive income (loss) attributable to noncontrolling interests, Net-of-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r71",
      "r74",
      "r510",
      "r511",
      "r521"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Net-of-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]",
        "verboseLabel": "OTHER COMPREHENSIVE INCOME (LOSS), NET OF TAX:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax": {
     "auth_ref": [
      "r63",
      "r65",
      "r363",
      "r392"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, after reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, before Tax",
        "negatedTerseLabel": "Defined benefit pension plan adjustments, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r63",
      "r65"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax",
        "negatedLabel": "Defined benefit pension plan adjustments, Net-of-Tax Amount",
        "negatedTerseLabel": "Defined benefit pension plan adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax": {
     "auth_ref": [
      "r63",
      "r66",
      "r510"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, Tax",
        "terseLabel": "Defined benefit pension plan adjustments, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r66",
      "r82",
      "r462",
      "r498",
      "r500",
      "r549",
      "r552",
      "r556",
      "r633",
      "r657"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Tax",
        "negatedTerseLabel": "Total other comprehensive income (loss), Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r510",
      "r511",
      "r521"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to noncontrolling interest.",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Other comprehensive income (loss) attributable to noncontrolling interest, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": {
     "auth_ref": [
      "r510",
      "r511",
      "r521"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent",
        "negatedTerseLabel": "Total other comprehensive income (loss) attributable to Tutor Perini Corporation, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r59",
      "r65",
      "r207"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax",
        "terseLabel": "Unrealized gain (loss) in fair value of investments, Before-Tax Amount"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r59",
      "r65"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Unrealized gain (loss) in fair value of investments, Net-of-Tax Amount",
        "verboseLabel": "Unrealized gain (loss) in fair value of investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": {
     "auth_ref": [
      "r60",
      "r66"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax",
        "negatedTerseLabel": "Unrealized gain (loss) in fair value of investments, Tax (Expense) Benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTaxEffectsofComponentsofOtherComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.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",
        "verboseLabel": "OTHER LONG-TERM LIABILITIES"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.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)",
        "negatedLabel": "Other, net"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income (expense)"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentInformationtoConsolidatedAmountsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromBusinessesAndInterestInAffiliates": {
     "auth_ref": [
      "r127"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net cash outflow or inflow associated with the acquisition or sale of a business segment during the period.",
        "label": "Payments for (Proceeds from) Businesses and Interest in Affiliates",
        "negatedLabel": "Business acquisition, cash balance acquired net of cash paid"
       }
      }
     },
     "localname": "PaymentsForProceedsFromBusinessesAndInterestInAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedLabel": "Debt issuance, extinguishment and modification costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for financing costs associated with business combinations.",
        "label": "Payments of Merger Related Costs, Financing Activities",
        "negatedLabel": "Business acquisition related payment"
       }
      }
     },
     "localname": "PaymentsOfMergerRelatedCostsFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedLabel": "Cash payments related to share-based compensation"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r206"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedLabel": "Investments in securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r95"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
        "label": "Payments to Acquire Productive Assets",
        "terseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of 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": "Acquisition of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToMinorityShareholders": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.",
        "label": "Payments to Noncontrolling Interests",
        "negatedLabel": "Distributions paid to noncontrolling interests"
       }
      }
     },
     "localname": "PaymentsToMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r343",
      "r345",
      "r351",
      "r369",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r392",
      "r394",
      "r395",
      "r397",
      "r418"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for retirement benefits.",
        "label": "Retirement Benefits [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "auth_ref": [
      "r17",
      "r317",
      "r318",
      "r341",
      "r392"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.",
        "label": "Liability, Defined Benefit Plan, Current",
        "negatedLabel": "Current liabilities"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r318",
      "r341",
      "r625",
      "r646"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.",
        "label": "Liability, Defined Benefit Plan",
        "negatedTotalLabel": "Total net unfunded amount recognized in Consolidated Balance Sheets"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": {
     "auth_ref": [
      "r19",
      "r317",
      "r318",
      "r341",
      "r392"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.",
        "label": "Liability, Defined Benefit Plan, Noncurrent",
        "negatedLabel": "Long-term liabilities"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r315",
      "r317",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r370",
      "r373",
      "r377",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r397",
      "r398",
      "r412",
      "r413",
      "r414",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Employee Pension Plans"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanAssetCategoriesDomain": {
     "auth_ref": [
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r370",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined benefit plan asset investment.",
        "label": "Defined Benefit Plan, Plan Assets, Category [Domain]",
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]"
       }
      }
     },
     "localname": "PlanAssetCategoriesDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r422",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.tutorperini.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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "verboseLabel": "Preferred stock \u2013 authorized 1,000,000 shares ($1 par value), none issued"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrivatePlacementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts.",
        "label": "Private Placement [Member]",
        "terseLabel": "Private Placement"
       }
      }
     },
     "localname": "PrivatePlacementMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Issuance of convertible notes"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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 debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, beyond the current operating cycle.",
        "label": "Proceeds from Maturities, Prepayments and Calls of Long-term Investments",
        "terseLabel": "Proceeds from maturities and sales of investments in securities"
       }
      }
     },
     "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfLongtermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.",
        "label": "Proceeds from Noncontrolling Interests",
        "terseLabel": "Contributions from noncontrolling interests"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r1",
      "r70",
      "r73",
      "r102",
      "r119",
      "r134",
      "r142",
      "r143",
      "r178",
      "r184",
      "r188",
      "r191",
      "r194",
      "r210",
      "r510",
      "r517",
      "r519",
      "r527",
      "r528",
      "r546",
      "r639"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.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 (LOSS)",
        "totalLabel": "NET INCOME (LOSS)",
        "verboseLabel": "Net income (loss)"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r36",
      "r241"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "totalLabel": "Total property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r11",
      "r12",
      "r243",
      "r653"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net ($12,840 and $49,919 related to VIEs)"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net [Abstract]",
        "terseLabel": "PROPERTY AND EQUIPMENT:"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "auth_ref": [
      "r243"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Other, Gross",
        "terseLabel": "Other equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOther",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]",
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Unaudited Quarterly Financial Data"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialData"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReceivablesNetCurrent": {
     "auth_ref": [
      "r27",
      "r34",
      "r652",
      "r680"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.",
        "label": "Receivables, Net, Current",
        "terseLabel": "Accounts receivable",
        "verboseLabel": "Accounts receivable ($86,012 and $91,090 related to VIEs)"
       }
      }
     },
     "localname": "ReceivablesNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": {
     "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": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]",
        "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]"
       }
      }
     },
     "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r68",
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.",
        "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent",
        "negatedTerseLabel": "Amounts reclassified from AOCI"
       }
      }
     },
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Axis]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Domain]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Member]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table Text Block]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "auth_ref": [
      "r185",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "verboseLabel": "Total Assets for Reportable Segments"
       }
      }
     },
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r186",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of each significant reconciling item, other than profit (loss), revenues, or assets, in the reconciliation of totals of such items in reportable segments to the entity's corresponding consolidated amount.",
        "label": "Reconciliation of Other Significant Reconciling Items from Segments to Consolidated [Table Text Block]",
        "verboseLabel": "Reconciliation of Segment Results to Consolidated Income Before Income Taxes"
       }
      }
     },
     "localname": "ReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of gross unrecognized tax benefits"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r370",
      "r581",
      "r582"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionDueFromToRelatedPartyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transaction, Due from (to) Related Party [Abstract]",
        "terseLabel": "Related party transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionDueFromToRelatedPartyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [
      "r581"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Expenses from Transactions with Related Party",
        "terseLabel": "Expenses incurred with related party"
       }
      }
     },
     "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r370",
      "r581",
      "r585",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r616",
      "r617",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r579",
      "r580",
      "r582",
      "r586",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of Debt",
        "negatedLabel": "Repayment of debt"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r7",
      "r109",
      "r115"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails": {
       "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, classified as current. 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, Current",
        "terseLabel": "Restricted cash",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedInvestmentsAtFairValue": {
     "auth_ref": [
      "r682",
      "r695"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate value of all restricted investments.",
        "label": "Restricted Investments, at Fair Value",
        "verboseLabel": "Restricted investments"
       }
      }
     },
     "localname": "RestrictedInvestmentsAtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedInvestmentsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the current portion of investments which are not defined as or included in marketable (debt, equity, or other) securities that are pledged or subject to withdrawal restrictions.",
        "label": "Restricted Investments, Current",
        "verboseLabel": "Restricted investments"
       }
      }
     },
     "localname": "RestrictedInvestmentsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.",
        "label": "Restricted Stock or Unit Expense",
        "terseLabel": "Restricted stock expense"
       }
      }
     },
     "localname": "RestrictedStockExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r29",
      "r279",
      "r451",
      "r649",
      "r674",
      "r676"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r135",
      "r141",
      "r143",
      "r211",
      "r448",
      "r449",
      "r450",
      "r488",
      "r489",
      "r671",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanNameAxis": {
     "auth_ref": [
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r373",
      "r377",
      "r378",
      "r379",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Axis]",
        "terseLabel": "Multiemployer Plan Name [Axis]"
       }
      }
     },
     "localname": "RetirementPlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanNameDomain": {
     "auth_ref": [
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r373",
      "r377",
      "r378",
      "r379",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.",
        "label": "Retirement Plan Name [Domain]",
        "terseLabel": "Multiemployer Plan Name [Domain]"
       }
      }
     },
     "localname": "RetirementPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r370",
      "r373",
      "r377",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r412",
      "r413",
      "r414",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r315",
      "r316",
      "r317",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r330",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r367",
      "r368",
      "r370",
      "r373",
      "r377",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r412",
      "r413",
      "r414",
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Defined Benefit Plan and Other Postretirement Benefit Plan [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r169",
      "r170",
      "r183",
      "r189",
      "r190",
      "r197",
      "r198",
      "r202",
      "r302",
      "r303",
      "r604"
     ],
     "calculation": {
      "http://www.tutorperini.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": "REVENUE",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails",
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r118",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r314"
     ],
     "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": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r284",
      "r285",
      "r286",
      "r287",
      "r288",
      "r289",
      "r292",
      "r293",
      "r306",
      "r314"
     ],
     "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"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Principal Geographical Areas"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r291"
     ],
     "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": "Performance obligation amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RevenueNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r572",
      "r577"
     ],
     "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": "ROU assets obtained in exchange for lease liabilities"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesSupplementalCashFlowAndOtherInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScenarioPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The scenario under which facts represent plans as distinct from actual.",
        "label": "Scenario, Plan [Member]",
        "terseLabel": "Scenario, Plan"
       }
      }
     },
     "localname": "ScenarioPlanMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r68",
      "r554",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "verboseLabel": "Changes in AOCI Balances by Component"
       }
      }
     },
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans.  This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.",
        "label": "Schedule of Allocation of Plan Assets [Table Text Block]",
        "verboseLabel": "Target and Actual Asset Allocation for Pension Plan by Asset Category"
       }
      }
     },
     "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized.",
        "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]",
        "terseLabel": "Amount Recognized in Consolidated Balance Sheets"
       }
      }
     },
     "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock": {
     "auth_ref": [
      "r378",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefit obligation and plan assets for defined benefit pension plan with projected benefit obligation in excess of plan assets.",
        "label": "Defined Benefit Plan, Plan with Projected Benefit Obligation in Excess of Plan Assets [Table Text Block]",
        "terseLabel": "Benefit Obligations in Excess of Fair Value of Plan's Assets"
       }
      }
     },
     "localname": "ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Schedule of Cash and Cash Equivalents"
       }
      }
     },
     "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r486"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r56"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of components of comprehensive income (loss). Includes, but is not limited to, foreign currency translation adjustments, foreign currency transactions  designated as economic hedges of a net investment in foreign entity, gain (loss) and prior service cost (credit) for pension plans and other postretirement benefit plans.",
        "label": "Comprehensive Income (Loss) [Table Text Block]",
        "verboseLabel": "Tax Effects of Components of Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r48",
      "r122",
      "r274",
      "r276",
      "r277",
      "r278",
      "r558",
      "r559",
      "r561",
      "r642"
     ],
     "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": "Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r477"
     ],
     "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": "Significant Components of Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r376",
      "r377",
      "r380",
      "r381",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansAmountsRecognizedinConsolidatedBalanceSheetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansBenefitObligationsinExcessoftheFairValueofPlansAssetsDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansNarrativeDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansPlanAssetsatFairValueDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansReconciliationofChangesinFairValueofPlanAssetsPlanBenefitObligationsandFundedStatusDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofNetPeriodicBenefitCostDetails",
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTargetandActualAssetAllocationforPensionPlanbyAssetCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r150"
     ],
     "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]",
        "verboseLabel": "Calculations of Basic and Diluted (EPS)"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r463"
     ],
     "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": "Reconciliation of Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "auth_ref": [
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "terseLabel": "Future Benefit Payments Under the Plans"
       }
      }
     },
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r533",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Assets and Liabilities Measured at Fair Value on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r221",
      "r223"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r221",
      "r223"
     ],
     "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": "Changes in Carrying Amount of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "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": "Summary of Income Before Taxes"
       }
      }
     },
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r263"
     ],
     "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]",
        "verboseLabel": "Principal Payments of Long-Term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r416",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table]",
        "terseLabel": "Schedule of Multiemployer Plans [Table]"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansSummaryofKeyInformationforthePlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r415",
      "r416",
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table Text Block]",
        "verboseLabel": "Summary of Key Information for the Plans"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "auth_ref": [
      "r355"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "verboseLabel": "Summary of Net Periodic Benefit Cost"
       }
      }
     },
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/EmployeeBenefitPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Unaudited Quarterly Selected Financial Data"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/UnauditedQuarterlyFinancialDataTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r121",
      "r583",
      "r585"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r79",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r178",
      "r181",
      "r187",
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r178",
      "r181",
      "r187",
      "r221"
     ],
     "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": "Reportable Segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r422",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r439"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Weighted-Average Assumptions Used in Estimating Grant Date Fair Values of Stock Option Awards"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r471",
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Reconciliation of Gross Unrecognized Tax Benefit"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.",
        "label": "Secured Debt [Member]",
        "terseLabel": "Secured Debt"
       }
      }
     },
     "localname": "SecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r165",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r202",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r165",
      "r167",
      "r168",
      "r178",
      "r182",
      "r188",
      "r192",
      "r193",
      "r194",
      "r195",
      "r197",
      "r201",
      "r202",
      "r203"
     ],
     "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": "Business Segments"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegments"
     ],
     "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": "Business Segments"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentsGeographicalAreasAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments, Geographical Areas [Abstract]",
        "terseLabel": "Principal Geographical Areas Information"
       }
      }
     },
     "localname": "SegmentsGeographicalAreasAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsPrincipalGeographicalAreasDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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": "2017 Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsLongTermDebtDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsReconciliationOfOutstandingDebtBalanceToReportedDebtBalanceDetails",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r431"
     ],
     "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": "Expired or cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Expired or cancelled, Weighted Average Grant Date Fair Value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r433"
     ],
     "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": "Units granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r433"
     ],
     "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": "Units granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r432"
     ],
     "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": "Outstanding, end of period (in shares)",
        "periodStartLabel": "Outstanding, beginning of period (in shares)",
        "terseLabel": "Stock units with guaranteed minimum payouts outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "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": "Summary of restricted stock awards activity"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r432"
     ],
     "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": "Outstanding, end of period, Weighted Average Grant Date Fair Value (in dollars per share)",
        "periodStartLabel": "Outstanding, beginning of period, Weighted Average Grant Date Fair Value (in dollars per share)",
        "terseLabel": "Stock units with guaranteed minimum payouts outstanding, weighted-average grant date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r434"
     ],
     "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/exercised (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r437"
     ],
     "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 restricted stock units that vested during period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r434"
     ],
     "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/exercised, Weighted Average Grant Date Fair Value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]",
        "terseLabel": "Key assumptions used in estimating the grant date fair values of stock option awards granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r441"
     ],
     "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 (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r443"
     ],
     "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 rate (as a percent)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend": {
     "auth_ref": [
      "r442"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the weighted average expected dividend for an entity using a valuation technique with different dividend rates during the contractual term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend",
        "terseLabel": "Expected quarterly dividends"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r424"
     ],
     "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": "Number of shares authorized for grant"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Number of vested and exercisable stock options (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Vested and exercisable stock options, weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)",
        "verboseLabel": "Total stock options granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r436"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "verboseLabel": "Weighted-average grant date fair value (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r447"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r428",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, end of period (in shares)",
        "periodStartLabel": "Outstanding, beginning of period (in shares)",
        "terseLabel": "Total granted and outstanding (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, end of period, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)",
        "periodStartLabel": "Outstanding, beginning of period, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Aggregate number of shares outstanding, historical awards that either have not vested or have vested but not exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r420",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Vested/exercised, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Expired or cancelled, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted, Weighted Average Exercise/(Strike) Price Per Share (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r117",
      "r422",
      "r426"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period",
        "verboseLabel": "Options expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r440",
      "r452"
     ],
     "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": "Expected life of options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationWeightedAverageAssumptionsUsedinEstimatingGrantDateFairValuesofStockOptionAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r447"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Stock options exercised, intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, 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, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term of outstanding stock options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted average remaining contractual term of outstanding stock options"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r41"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r39"
     ],
     "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/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r569",
      "r577"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "tpc_LeaseCostBeforeSubleaseIncome",
       "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 lease expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State and Local Jurisdiction"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r165",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r183",
      "r184",
      "r185",
      "r186",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r194",
      "r202",
      "r221",
      "r244",
      "r246",
      "r247",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/BusinessSegmentsReportableSegmentsDetails",
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsChangesinCarryingAmountofGoodwillDetails",
      "http://www.tutorperini.com/role/RevenueDisaggregationOfRevenueDetails",
      "http://www.tutorperini.com/role/RevenueNarrativeDetails",
      "http://www.tutorperini.com/role/RevenueScheduleOfRevenueByContractTypeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r51",
      "r130",
      "r131",
      "r132",
      "r135",
      "r141",
      "r143",
      "r157",
      "r211",
      "r273",
      "r279",
      "r448",
      "r449",
      "r450",
      "r488",
      "r489",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r556",
      "r671",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesReclassificationfromAOCIDetails"
     ],
     "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]",
        "verboseLabel": "Statement"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r157",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/BusinessSegmentsReconciliationofSegmentResultstoConsolidatedIncomeBeforeIncomeTaxesDetails",
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY",
      "http://www.tutorperini.com/role/FinancialCommitmentsSummaryOfInterestExpenseAsReportedInTheConsolidatedStatementsofOperationsDetails",
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryOfUnrestrictedStockUnitsIssuanceDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesScheduleofCashandCashEquivalentsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r23",
      "r273",
      "r279",
      "r430"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Vested/exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationSummaryofRestrictedStockUnitandStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r107"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock or Unit Option Plan Expense",
        "terseLabel": "Stock option expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r23",
      "r31",
      "r32",
      "r119",
      "r205",
      "r210",
      "r546"
     ],
     "calculation": {
      "http://www.tutorperini.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",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesChangesinAOCIBalancesbyComponentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r119",
      "r130",
      "r131",
      "r132",
      "r135",
      "r141",
      "r210",
      "r211",
      "r279",
      "r448",
      "r449",
      "r450",
      "r488",
      "r489",
      "r508",
      "r509",
      "r526",
      "r546",
      "r549",
      "r550",
      "r556",
      "r672",
      "r673"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "TOTAL EQUITY"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r570",
      "r577"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "terseLabel": "Less: Sublease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/LeasesComponentsofLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Elements [Abstract]",
        "terseLabel": "Supplemental Cash Flow Elements [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r480"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Credit carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r505"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade Names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": {
     "auth_ref": [
      "r344",
      "r640"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB).",
        "label": "US Government Agencies Debt Securities [Member]",
        "terseLabel": "US Government Agencies Securities"
       }
      }
     },
     "localname": "USGovernmentAgenciesDebtSecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnapprovedChangeOrdersAmount": {
     "auth_ref": [
      "r602"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost incurred on construction contract for unapproved change order, claim, or similar item subject to uncertainty.",
        "label": "Construction Contractor, Contract Cost, Subject to Uncertainty, Amount",
        "terseLabel": "Unapproved change orders"
       }
      }
     },
     "localname": "UnapprovedChangeOrdersAmount",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnbilledContractsReceivable": {
     "auth_ref": [
      "r52",
      "r603"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0
      }
     },
     "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",
        "verboseLabel": "Other unbilled costs and profits"
       }
      }
     },
     "localname": "UnbilledContractsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/ContractAssetsAndLiabilitiesScheduleOfContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnderlyingAssetClassAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by underlying asset class.",
        "label": "Underlying Asset Class [Axis]",
        "terseLabel": "Underlying Asset Class [Axis]"
       }
      }
     },
     "localname": "UnderlyingAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnderlyingAssetClassDomain": {
     "auth_ref": [
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Major types of referenced/underlying asset classes (for example, corporate debt, sovereign debt, and structured finance).",
        "label": "Underlying Asset Class [Domain]",
        "terseLabel": "Underlying Asset Class [Domain]"
       }
      }
     },
     "localname": "UnderlyingAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/RelatedPartyTransactionsDetails",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r456",
      "r466"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r467"
     ],
     "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": "Change in tax positions of prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r468"
     ],
     "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",
        "verboseLabel": "Change in tax positions of current year"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r467"
     ],
     "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": "Change in tax positions of prior years"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r469"
     ],
     "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",
        "negatedTerseLabel": "Reduction in tax positions for statute expirations"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesReconciliationofGrossUnrecognizedTaxBenefitDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r470"
     ],
     "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": "Unrecognized tax benefits that would impact effective tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnsecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.",
        "label": "Unsecured Debt [Member]",
        "terseLabel": "Unsecured Debt"
       }
      }
     },
     "localname": "UnsecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r158",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163",
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.",
        "label": "Variable Interest Entity Disclosure [Text Block]",
        "terseLabel": "Variable Interest Entities"
       }
      }
     },
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the 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 are not included in the consolidated financial statements of the entity.",
        "label": "Variable Interest Entity, Not Primary Beneficiary [Member]",
        "terseLabel": "Variable Interest Entity, Not Primary Beneficiary"
       }
      }
     },
     "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r514",
      "r515",
      "r523",
      "r524",
      "r525"
     ],
     "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": "Variable Interest Entity, Primary Beneficiary"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.tutorperini.com/role/VariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/FinancialCommitmentsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r150"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Effect of dilutive restricted stock units and stock options (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r145",
      "r150"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted-average common shares outstanding, diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "WEIGHTED-AVERAGE COMMON SHARES OUTSTANDING:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r144",
      "r150"
     ],
     "calculation": {
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted-average common shares outstanding, basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2020-01-31",
     "presentation": [
      "http://www.tutorperini.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.tutorperini.com/role/SummaryofSignificantAccountingPoliciesCalculationsofBasicandDilutedEPSDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "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"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585"
  },
  "r11": {
   "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"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "http://asc.fasb.org/topic&trid=2134446"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r119": {
   "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"
  },
  "r12": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r123": {
   "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"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256"
  },
  "r15": {
   "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"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r16": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r17": {
   "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"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r18": {
   "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"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r19": {
   "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"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r20": {
   "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"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121553693&loc=d3e26853-111562"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=121645371&loc=d3e27357-111563"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33775-111570"
  },
  "r209": {
   "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"
  },
  "r21": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r22": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r23": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308"
  },
  "r25": {
   "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"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12021-110248"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=121555522&loc=d3e12053-110248"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109126253&loc=d3e4852-112606"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870"
  },
  "r27": {
   "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"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031898-161870"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r279": {
   "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"
  },
  "r28": {
   "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"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045"
  },
  "r29": {
   "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"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL108322424-203045"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765"
  },
  "r30": {
   "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"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r31": {
   "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"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=SL108413299-114919"
  },
  "r32": {
   "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"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r33": {
   "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"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(b)(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r34": {
   "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"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r35": {
   "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"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r36": {
   "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"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r37": {
   "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"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r38": {
   "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"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r39": {
   "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"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4587-114921"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765"
  },
  "r40": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r41": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899"
  },
  "r42": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r43": {
   "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"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r44": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r443": {
   "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"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r45": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32059-109318"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318"
  },
  "r46": {
   "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"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319"
  },
  "r48": {
   "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"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121610041&loc=d3e36027-109320"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740"
  },
  "r49": {
   "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"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e39076-109324"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r50": {
   "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"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5419-128473"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r51": {
   "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"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r52": {
   "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"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r53": {
   "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"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5708775-113959"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121607252&loc=SL5864739-113975"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117332851&loc=SL7495116-110257"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r54": {
   "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"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=99377092&loc=SL75136599-209740"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13467-108611"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13476-108611"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30755-110894"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r549": {
   "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"
  },
  "r55": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e526-108580"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399"
  },
  "r561": {
   "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"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r585": {
   "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"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991585-234733"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991585-234733"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991598-234733"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=6471471&loc=d3e48698-109348"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=118261985&loc=d3e55302-109406"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i),(j),(k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669646-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120252992&loc=d3e62557-112803"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e637-108580"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e640-108580"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e681-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/subtopic&trid=2560295"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=121641442&loc=d3e19393-158473"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "210",
   "Subparagraph": "(b)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669686-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.6-06(3))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12.2(ii))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611133-123010"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12.6(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611133-123010"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL34724394-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Footnote 11(c)))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r7": {
   "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"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010"
  },
  "r702": {
   "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"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r715": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r716": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r717": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r718": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r719": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580"
  },
  "r720": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r721": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r722": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=d3e557-108580"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=121640130&loc=d3e1436-108581"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(11))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "8",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>123
<FILENAME>0000077543-21-000020-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000077543-21-000020-xbrl.zip
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
MR=%$[^39KC3]@-RDTE^8?!3-RZ;H*+U21).D]-8O0$"ELJ$0K8D0-+1./HW
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
MBP^^^1&TEANSP?A2%JRL#'H1X)RS4?D#DDJF2'T_,'EO#39WE4;F^%BP*EN
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
MTBIBDFML(!MH[/Z<6"*T4MM:1[+- K3U/!LJZOICDBB47/@L#K"D4$16!4'
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
ME)4Z!*/B:\[]A  ;67#]J?(#GT3)(ZD5N[/<V<?'0)**A/HT4)*&W$:)DB3
M_&N?^@&6DVT4 ST2FE%EM"6<:AU%G)%0"B$43TC$1<AD:-<_[:F%';=GH#O,
MS5+HQ_I"<\8UC[2*$TDL,22B) BI"AX' STVV'&7C<ZDHC:Q4FE& 7!8Z4<D
MM#Z5(64BB3>@STT+.U;+0)K22'$IL*@4[)GPX]CW_4CKQ/=MLEG=.AX)S1@5
M+/$5B0)I>61\J1+##$F,XJ$?QIOE:Y3]K'JRF&ME]?[X3?;%Y@-\\NXI4#*U
MQ2NKAM.F(QL"$M$SM$$4:D(U5\;&86P$#P07A!,C@JV@ULLLO\QR.;0;2:+$
MQB!0,@ZQ?780"]"&/ ('WM>"8K^X[2"1S?$M&HA4'"6O[&56;$SG QX&<6@5
M%S[W>1PJ)0 T1V$4&B!=(#?@4.GUE*$[-$I&12'J.5]& "1$K'18=C31BEC.
M-Z $:.V-TEV6G2H2D#A221)PK T6061"0<- 1Z#GR'90Z\$UWIT2B!IA_%#Y
M.N)^',K(@@*,E6]B;#ZV"?4Z13Y\^DX.3JNM2?QX(+^F_5%_&[-%0&HDUUIP
M4']<153(A <^EG,3E@3,;@6&.,@&=GP@\PL[W*0V",P/8H ))"8RY)1)$2=:
MZH0Q$]-$!AO09GS:!N%ZO?#!:  W7\K>BVQS2!+%,L*:5,83PF-C)6%^&$8\
M!$WG1QO6RVH=Q.4N>Q$+<$L%530!E99()40B7*#14B5"O@%]H]9#7.X2#K"$
M@8(*P< $/,&F%"3P(V5]GUGN)_Z&P(&CJX'-B[/TLI$ZGGY)>\?E4_Z5I8/A
M7_#'Z(?-<C<2(V@5X"XO5S'SN:1$2M<4.?2- +WG;X#2>V=[,'?S!ZS6^"27
M@T)J+*TM7HR;O]S@U]Z"O.O/3??C1$<AT4$0*0,NL_!5S'F06"L#KAD/K9[+
M4,0_UHU35DZ8G\]&G+GT;XAYJ#0QOB5":/ !-(UC/'Z(2#^(&*:1;X"ROKO-
ME<-LD"^YO[)9O+6B"N D(7X0 EX."">)C9.0^DED6$Q4'-HU;G^T<N+=T[&;
M5"51$E \$=7:0(K0*"Z(""V11I,-D/6[)<SRJB4=I$/[-OUBS?X EO\T53WK
M/"E $P?R/,L;'I4;$.",83YR@ /^'N: /5Y(?='+[F'C=O62;@F-F)!AQ"+?
MY;2S1$IC0S\RQB?!&N_R(D,AL;)>:A 3[N&PKIU5])?,4PDDW\>Z4?#6W%7C
MPVSX1Y[V93XN>[7H%/[<D)@&85HI*F(:Q))'/IYF!VYT$L7:\(0&:^PW;Q3%
M[C+2$<2,^3ZU3!#._2A.J#8J"$.24 P1;E!%T/N!L7EO#"AK/AKE.B*-\LL>
M*-N!W?MZ*=VMQ]9I4CP.O?KS#CL?+^\EXNB.8 QOJE(EX+K]@5XGM^"N%'JD
M*>CMF! =6ZZ20'(3!(R CI<JI'P[F&WJ]%\WUG=X*%W+7]?YRP0J] 68']PR
M#+C!@VZY+Y4B?ASXR2:4L1J;/GUK3V6O-"T-_27S @A<AY+@XKOBI>_KS4-[
M)?.+MRG</!P[NS=P;Y>]W12',CRQ>3^%CT<#^T>>X<E7=^'D'@^!!W#-CK4=
M@-7-9H6K_G9;6RQ(&A(K+>-&A1PPE6*1B8"O$S^A5AC5<O(Z</*FL-8(_$S'
M5]5()ZS2+\-4;GFJW^I'U#_5G_$9BQ&DCB++:, 281% *AFCCT9B7R2^5<D&
ML.HL^(>O]D'WS)GS(UAB^&UP6@4$[LR43S3=BU$!Z+0HZA?,!2*VA!=GMX/\
M4(G 4*ZP[X2FDMI(4,%88D,:)KSEG;_-.R]&*3QK</HFST:7V\A#/ E#$YK
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
MG&MAP$-24ENL=PT%WZC6Y[<YYPPI^2*3N3E*7J6Y=:'7EV<RS?O;>4:4P1[
M"==@]1,N&9-!1&E$PH FG)+2HUIS.+Y99%Y1TS868\$.%Q3PGDV4B(T*8B4E
MT#Q1_B94?&P8F1\*UD^.Y;HL\]46'LM5_58_8NECN4A@;) D@H =X)&4,B8F
MIN X<%\%>IWSPY8\S[7.\7N;%;N#4]NSQ=+E&??"L ]US.;]Y(PD/B-$$W<<
M@5!2F=!0&A@6Q;Z)DTUH/[[.-%L]6) A"94Q2A$F>$"-" V>2)&$V(7/ZFTF
M\&ZOEX)8[ ] <<J!ML<V_Y)J1^F=;20U=N<D01#YE L><8#]@>1"!S;&%*!D
MDWIT;@ZI5U2"$$::4:Q=H98+/'PSX8'1<1@2X_MD$WH:;2"I5Q+V93$>JRJ9
MC&3,8RKB*+)"<&8MJ'5-[?KCN?6F\+W *H*;U8:&2A#%HR!1E@*>,LHRALMK
MUS<LMFE$N\/PF= B,8;%!/0J]\-$)2$C4H44SUGB))J#2H3=/_7N%7<0=F<'
ML9(HB(4U?L0-\8'3+8G!#=5""A63:MUXO6ZPJFNX;GSY=0N[C-R)9F=)S((@
M*!L3:N$3$\%Z,4U\&=/Z=+BH7C>QENL6+;]NXF[6S?" $VL4-U9RGT6XY< 9
MT3%G(,&\JA&GY %=FMNO&R4/[A_0Q)<)(S[U<??,^L+8&'L9!B:B3,3S)WJL
MH7Z['=B^*_UF A9$$<@FL0BV<7<K]IEDW+=QQ"-;K1NOUVW]]!LNQI+Z#2^]
M(_VF36A#IGR)>;*&*OB+AJ#9P,H*046];E&];NNGWW QEM1O>.D=Z;=(^CX-
MF%$)81P63B8@M0I< ,YC%9A*3BO]]C H\O;KMJQ^^UFG^+?TZ]/<%MDH!Y!9
M?CRSTKC!FO3+\W_"/^H3%GU%$PO<& =<LE@$.A:26Q.'4@6"?\;5F]Y3#,<]
M6*=^.NB>V?3T;/B4^SM1<#E\=I6:X=E36/?_?N(N??[/XE(.GO]3Y;_! \J_
MR^=<?YK,3^&!*AL.L_Y3?%CUS3"[=!]Q4EW92T\'3[7%KF;PBB$V ZF?H+(<
M)M?56:\G+PO[M/[CF4F+RYX< _#MI0/;=3<]^V+S(>YE5X^$MU2C%V(G#AA.
M8 @K-33UXZNY[;BY_38TUW\3\8X@-_],=NCDM]_<L_/Z@FH9V25N=,!],'1<
MK/][PI[,S:Y:'WHY]%SM@/</QY;DV:4T6'_WE'C4/67ZFM_<A!<L^:(5Q=?6
MO\,HLOQI_8($^*J;R'[:&S_]WQ-PAPKOT%YY[[*^'/QOIP#_IUL )R;EA47Z
MS3ZE,*'RXU4YP0B>XVA031CL+"S)^\/]D[U7WO')[LG>\2R;K.%HC_=>OG^W
M?[*_=^SM'K[R]O[?R]]W#]_L>2^/#@[VCX_WCPY7-P6QU P^R.(,6&68#3K>
MJY>>3P(N;AQS0PK#&Z3P;JD0+36'UT?O#O[G'S0DS_X)>FV0#0Y'?7B2]BKU
M]\XF:%^EX"(*I10VYDI01:30H.2L$4QHMC"T[PTD6@%CTZ>O,CU"A_MD?&F?
M5$B'_356K[(O;_UW7SZR@Y$YW_ORZ8TX/^KODX/^_M=/_;_./[WZR ]/WIT=
M?#L-#C\<\*,/>^33AS_Y8?]U>GAR0=ZRP][';Y?IX:M_I0<?/O4^^G_Z1Z_>
MDX\G<.W)7^='KWIGAV_^NCAZ]>GLX_G[X/!U_/6M_VG\\8,./YV_'Q^<'_8/
MSM_U#U\=T,-7.H#W?CM\=7;Q\>3BZNC-WK=/_??DTZOW7\R;O[CY_5^]3W[O
MBSJ_[!^>[(\/_(_CPS<?R<&W]^3PV\7XX_D!.7KS[NSH9)=_/#GL?SIY=W'X
M5SP^_/8G_1S'H?4M5UT)1J'+P<AVE0X!;MM0^38T4L5@&<"._=M9ERD5GO^(
MG1:K^;#4?VNEU#E8MG IG7XK4\%V".>W,14WV85:[_N77U'S-P6T9Y/A_)*4
M"[^\T+[.Y> "5MA[DPW/0+Q>9-G%39)+YB27STMN:1SO6EZ3+._+(=P-$P?
M!E/,>DKV>ME095\7B?/N8#"2O7?V,LN'&RG6KU/UYGT(X@O77?!/Y_#><PUB
MO7_U\?PL/?S6ZW]Z=7A^>+[W[=!_??'I9+>ZYR]X5S#X=)*QHY/WY.CDK'_@
M_P77[Y./YR_2HS?[[.C#IXL#'_Y[<L ^?GC7.W@=7[T]V1T>').O\._/!+"V
M3D+:C94)NT KWE7X5T*EB@*31$"R)\__YQ_P0_CL1J50L?P=<O,$:]Z='9KG
MYL5VJ.0EKV0F[X]17HSD8.@-,^_8NG"P1YF7Y1X-?C&_>EGB#<\L_C3*TV$*
MP]C[BJTT3ZVWJX?X,Q6,7U.>#SXU&J")A6'C:).T@!7WQE;F'O@>UGCW*<)/
M#2:<PA//C!SC.^U@D0S_X9R>O=(5:H5X"2'>JX5X#A=DP<')!?OXS?0^GNC@
MZ-5'<GCR*3TZ>=T'G'#UR:W;WM=/Y_\Z/Z3QUX-7%\'AR=[7P_-]?G#R)_^L
M.&&Q9+3+@<I=[MN@*RW^I0(_UBSV29S<K]*?X9A9;GDYRH%_AJ\=!W\$9FH9
M9N4,PS!9D[&DRQ0#$\($Z<9A:+HQLTQ&S%=:A$^>O[+:[7V5&!^#'[.VI.,A
M+WP?=B[A C^X=_-#C.2L2I;_'( 6+8"^;P -2[(\4WR !^/#BY^VQ&L"F=W^
M=NJZ2VXZ;#[H'UX<?7C7/_AV=@[_[QV^.>Q_]/>^@C(%)?5G< "_'?;==_,*
M= QC"SZ]^?CMZ,T!_!_&Z'\Z_W@"\_BVYX-2_@J_^>Z[OV9A,P]$Z >A[@9,
M)P";&>M*&OE=&IJ0,29!)<85;.8/ )M+'EZL!GVG0E8!I:<\]ATX7=J#!J8N
MO_A)8+U6\Z_Q]G"Z#F5HWTORK.]]GOS'@X%VRWE/O_P[IH\_A.E;+C;Y,NOW
MTP(3;;S7*5@Q$ )  4_O/=2WY_9M\)7E&S=2P?VM<)__V3!A:,+];A1)#5 ^
MDEW%@J@;,J6X,-H/*3CW%#Y3?MN W[K%C^^=E=[9T[1 41X>PB^/CYW89^L+
M6#U+N]8*O\MQ\U\&-NQB#[4D(%8I8T#KCX:@]]"='Z1>W?$*Q/\G(\KW%T(&
M*+9#2CAV:P@<[<31SV'@[^-C(?P[1]8P6/#"?AY9BV5022G[?S<X_7.&9W%8
M^I>]KQ*0 HHQPH5\(KZ>++P"6Q<FJ35>.O#28>$!MLAA K_.8+.?=S16N1PK
M<CD*+"R_S+,ON.*S49M2@>X/]%0;N#+TEV4'AI>9V4Q]6OH?'[_IJX\G+^#Z
M=[U/'SY^/7SS^NS3^04_>/.1'KTR\*Z#KX<GI@_OG_,_+L\/O[TX@^L(C*?W
MZ7R/?/SPNG]T<GH%X^"'/GS^MD</_4]G!S3^.O4_]@(8VV<_\0D/0M%5DIDN
MCWC<%8J(+E QD8FOM!&@C@]D44A]-BKL<%C\#4]D)@VAE8<?XX43^76_2B?2
MCN4W&(<^-*/O3QG]1'].(L"O,6%=GX6LRT.?=%4$J#;AQAI-21()_\ESPKLT
MHA&);@XB+J'3*VR!Z'8V)>?9FG+W#<;/Z5?TJ8_  \V]?X$779BTW, ":SBC
MB]UE^:D<I-_<YU_O5BULRY+N[[S;.=[Q]OJ7O6P,:SHKW=YAMG-7Z.%'.Z/K
MDW[T,*ITUYC<%D7UK[<P -JJT1^IT6]3O'#P[>C5G_/^7WK@OX9G[(X//OS5
M/WJS3SZ=[\-U%\'1A[_.#S^\2S_V#P+XCAW]%>/]_.#\XNKP_((=G&O_L[;@
M"^HHZ!*5Z"XW0G45E7&7FD ;F0@=Q*"3:2 (]8YZ("G>\3"W=GA]V^>AN.<E
M_'F4GV17@Y9W5L@[I_2S5C*@0D1=$]F@RXF.NEA!T-4A42&1)HI4\.3Y\;C7
ME_D#\,NM'9F*H9R)/<K_@"O3@6X]F%5RU07_'#'B&QF2;I18V^74R"ZV$>H2
M;E6@0QU$H7CR?-HW98FMYM8CN@]%_$<&$M;[E%ZV?O^24M-TARX^&VT)XPD'
MS4E4E\<T[$I#L4:,RH@G-@P3^N2YH(S[K2?T_)>*Z]#KN<Q!4:>7LN?9KU:/
MAND7# TF6+/=^CP+%P^DU$,Q7<*S62I,O&&>S2_WJ!,1C^[F5K9:<!DM2)O8
MX?#;M12V\<?S_:\')^^O#D]>I+ V,-^S_L?S7@_&>O7Q'+!"_]/YT8<_KPY[
M\]CA@'VF 0L%1E%EJ $[  V[,HE0KVI)_(!S&D=/GL<TGE>HO]ZG^_(VPQ/0
MS[+!)F]A;PN7_,D_<Z$(U\ 6FB1^E_N<=$6 )32!+RS7S-<<?%X6^MV8B6L)
MCC?E<VS+=MMT?_Q__A'[-'I6>$/;LY?(O][ ,7#' _O;&^&D/ FJ#R:]T+0L
MF>)RUQ.-ETKE;*0DE7N*-K?&N[PQL\G_1<WF-.WJX=.?RP;E]YD-&I'H9[;"
M6;C#V=VG@_IL)XR7*[V]Y6B#^$ZR3*N%1T"SH'CW1OSW4Q#P5BFJ=RG4)^FP
MYW;/K=1GGL:NI$O@Y,>Q-+ET>NQXW%=9[Y>E'(BE%B8O7[*MZW98Y6,XCK)U
M3F<V\*[.4OAFJE)_PE>]L9;^(3ERE4;XWK,J*^,WIKYRNF&#(>GAFS_IT<DA
M0$N A&_^Q)0*^NGD@F/*V]&'U[V#;WI\\.; !U@XGS:.SPD._#V C'M7GUY=
MD(-O?_6.3C#U_,_@XX?W #WWKSY^^Y2Z,3;2QN.(JL1PWI6 &;L\I.!GT)AU
M(YI$2D<J "*4*;,9;IAD^J+C_1?8,^)=RMS[(GLC.P\K*Y(OK7Q:&;EO&:DL
M0VD86@%90D#VI@*B#+4L$=THL*++A2^Z<1BIKA!<!49IR70(MO>/EZL5@X>Q
MT5LH)?-[;0@ KF^SU5:F+OG8V(3KAQ:D_:D@22%U$-.N$@0M#1%=$5 *@J25
MQ.;(*@9+<P+N*/++QRR_*.W-I,QF"0%;VE<7F^.KGU[WU;UZTO<Z@<55#8?9
MP"Y3B;&R:,C^P& "E/74V--G%A@(1G7AI>7R-9*NT\*3WI7M];H7@^P*AFEE
M 9,S\$,QPM"0+#QCDW10YF2_&_5L20E.@@5M%H P.]Y'6Y375(5V]8<'*2WZ
M '/Y-T[EN)K)OIO(1NJIGRX,@=\O^,&K/_W#DSUV<+[G?_8CK:C/;=>2"!2/
ME'$WCN$C"2(>X"F<8.*1KQ?KETFCD2UA^4$VA&_^,TI1[X"Z2; $+G?%D,4B
M/50U%YE\:C89^0[+WSNS_Y7U1H.AS%U!75X\+B;'ZJ?Q9Z8L$3&-NCH)99<'
M GRW*$RZA#&")TYHEX5\,V-O.'M?G5F723S'X[_0RF">@?Y&[C:>[/4F+-[D
M?66K"^#!=U'\ZQGX=7#J+KW,K;8N'D=]S[4.*;Q?X*& -[UBI,^\XBS#^IZZ
M '=X)H?S4[F2Q759=3=7L_D5C-3 >+_XC2DK@*YPD<+SF? F=SW<B4.I'H;E
M]H4;B1NI+(:>()Z1XV+G_I,?JX8I9?TU>J5#.1P]0OG]]EF9T&>$A5WE)V&7
MZRCIBE#R+D\DRC$-3$R>/ ?]^EW+5'XXS&:4\!;),_(TL',_'0Y!"FP/V#K/
M!NB4]L:>!0=U[.VCKXI'(WRQWBLYE&5=]YRD3Y_1M'+74-T[>SKJE?GSQ]T3
M[Q?\,7KF^<S?F>"^U%7G76)UWGV+?#GJB1#;XM<'$-'&>N)R5A+[^$24?+9!
M(HF023>25G4YY>"O^B"GEB8D(3$- I6T(NH\J1X,VWI2:Q#1',\F<?R*;M1@
MX;> 1 ?=A3\4?9!M>$M>FPA@\3ZLP;B#5AD>!P8,E^C4.\VSJ^%9_?,.V&?K
MQN;<-M??PF79X?:_#].\883N9_JLONR'%]P\OOI"-,K5Q3>,M;YRQK&DONKZ
M-;AN HR=Y4O3'VQWGOK^3^W.QSMQ= _;Z/?S6!KOB/!6_;;7O^WD<N'6MXN%
MY;:AIQ^UIUIN,-F]!+QN%7>^;2[^IM#Y_@/J#E(XYD&+<IKEXT4E+,Z-?UE=
ML)%0H\XK?)U^_(;ON" ')[O!X:O7\-S>Q>&W]U\Q5_#3AX\$8<;!^<=K>84'
M'_YU?@CS.3KY$YL:DH,/K].C#W^RPY/7_8.3=[U/YS!/A"^]9O/$O>#P?.]Z
MY<JK"_[QPSOL&_85GD$^O?G7^<>3WMG!JUU^]&IO_.G5Q;=/)Z?!P;7*E??^
M9Q.04"NMNHE2'/,*>5?&H=^E)!"!$B$#V_7D^>Z\<I@'0=["Z,(6"<_A(@BS
M8A7YHVS.S5WMXYMPU_U7X-W8O;!47FYD+T8%#+G8S%#&@RJO1@;* 2JC^:1H
M=O3JQ=GAR2G[='Y*#\]AOM]ZZ<?S/89)VP?]UV>?7NV!TMH+CE[/*:]ON^RS
M8D21*(R[BG #/ANC764((&L5^ F/K)1*_[@3XK:IJKW%?LC*1:<>UQLWK)?E
MJ%H16D*$]AHB-%^YFGT][+^[^/@-Q.?DKXN/\$YX5@_?>W1RF'XZT?[AM_T
MQM7_2*_5%?B?$\LC$?I)-] ^B!#8^ZX, ]--0K#_W)>,&'MW(G2+\X36(C:2
M?"<&@04%2V[&86#3A3,!.."NW##S1D49OP )+-O@+VC4F>7N7;TQOOPJA5>C
M& ]@:AF:QB]IX8#(0 YT*GOHP6%/*[P8SV0U,C>%A[7DJ5F<>.!1]HO\=6$4
M8M856D'RP4\-X$?X:CFJ9UL4KVOLC%5@"M.=,6@EAT.+W0:0#X EL \=#$V>
MNBVC_RT\612 </!#S2 V2:R+% ^JDE:\)\4 \@"X#\U)GO6\#,QA@RFG"&X$
M;#[=7>:$_Z*F9UC(7$EX;/?H:\^.W4;;+S3PWN\<[[S<\2(_Q$*67W'*T_E5
MZ32J![:LP?I)FO?+>/LEO%OB12 M+M'#N!'+D4F'U;CN(<*^M%'<UTF^BV/)
M\MTI+5[WY.E&VL2?#K]/;=*WW6\'WR[(9^)3S;D?=$E P">52=P5TE==:Y54
M0609"]B/SX79?.%UP?;BS/9Z$PSWRTV92C,!99"?7QOI&O>BQI<\?&#5H/,8
MEV^3L>:=R=6WSP#Q8AKSJ!MQ[%)BN.@*:K"0E"0VB V+ OI#K+<"J6EFL<QL
MK:UY-@MFN,K34Y!H%'F4=#LL"RE04+]DSEXU"RX\8%:7HN(VS!),Y8 [BUJL
MYS:/_ZN2K==N Q>>,1JDI62-"O-D5M2,%$92'<3"&&X(0'X923\6C">&AS;X
MO#\Y*A[TBT[[LE?\WQ,R>S3.8-0WV;#Z^;JH_>%L\>M>)H< _,$AMNX)CTGF
M&@?4'%S!??PSX9)HRW0W]A.0.6Y)5PJ6=(V*-0VEH!JK;K@@'1Z$'1Z*6NYJ
MJC['Y%1@@'^-!I6J9Z0\KZ;CF**'.3VJ"DAA9L]U;IG41/>S I$/9OSWQJ5O
M8=$G 3V:#4Q]-M=_1JX=\0]W(E<N6V5A-\ZW. .@YY;IN_5+Z%F5UW:\;#1T
M7I*K!Q]ZKZW*8=[CRIH*M\34R=F-8E:^=4[2!-$F%":28+<XX!=%K&\"*;6,
M8T:C4M(H_$\T)6W_\/6M9*V<IIOEL1O%T70ZCU7XX!WOKSXKK2G3AG8#/]0
M'D/;%=R8KHA%S$'[^<HG3YX'I",HZPA"KLG;'-_?_X&PQ;0AJC4OQO!L<&T&
MVI[ BU[T@,*/C(R'W_X,/ELJB T"OTLB"CY +$A7T9!U_41&S$:!'\GHB6>!
MTR^Q94\^LC<>0O, .FIQ#&-"8*])8;3O$QJOO8Y-!Z560L4WR5:#&?P!-L+;
MW]^?I,G-GEV))Z[ ?94V)=U_=S#(, EX#5T8K  X!$\?G@'NR6TZZ*#'DS:7
MJOP>WY?7*U8_9X%YJW.!OF""7O9U[+ENBBZ$D5O,],/LO?+N:K0'UKIO81).
MC9YE/6/SHLHC=&@,7H\*NU/5B'_G'6 .P%.;9!J[@-U<*C$&7B9QML;I-'@M
MO B6W>7F>C(95NZ@A3LJ@]X\.A,&6([GYK7W<-G+B=MB3JG-8_MEFX $-QRZ
MLEZ'Q(EX1Y!;I?+4%U3LS\ILJI^JX?R)4'?U5N[O1+C EUD9!WY:,NT7.STS
MY+]GE5PU"#*]12H8S6AX_992@3S_I\I_FP_;-_Z)SW:V1G%?T<0"E(D#+EDL
M AT+R:V)0ZD"P3]'3^I[SO)IE/_4=E5NY477,?!3V;L";G[RVRR# 2_-S?BV
M@UVL)UU$XN$/7;SA_+'W)T?OO#_VWNT?[GLOC][]<?1N]V3_Z' 9A;]6$T'D
MXNT>'K[??>N]VX-IG'A'A][KHW<'4^6^<9,ZV7WQ=L\[>@V4 6_M\.3XYWHB
M!6MX0J;8\45PY]F1D=B)J+C[Q^Z$\7+]FY9,<+E%7]R_UT+75>$_3-'\#\&F
MTYM_[+[9NU7;&JDO3O-L-##=:H1:6YLDWVL5L':GII<60S[L&\L5 =>\.L("
MD91]XIWEZ!3^X\>F$\^]^V/WW4FI/_<!FLGE=])_2+9E&L3>ZAD;DUKVXQV)
M>V>716_\V^S"GCS?!Q?#H[?CE/L@3)(\W#*Y_6*\Z@:2K68LMZ-;G2CX4(2K
M'S%OJ.X=9FV/J+$;:+6%YG1+B!;6^G'WCDUIJSE7I#F!HN_2XL)[+?4PRV^G
M/>^#JJU:_=L22LG/Z=56?=XW<42M/E^T^'+U8[D=X=X/<EMDO2_6>,=#F93;
MW[CCU +.C1$^&K:(<[.HYON5RO1;P+D5JA0)^D>>7>(RVQ9N;H%X_JQ2;77G
M?1,GJ'0G:]'FZL=R.[J]M:>RYX&B! WGRJQ:E+DQ,M>BS(VC6EQI2MZBS.U0
MH4#0 [C%.Y:)'8Z]5VFA>UDQREO(N0VR^B,-.Y?M1X/O)!G>;SK+EFSO;T<V
M"*,SV2"W3 >Y9^K?E:HI3_QJ3?^R/,$KTQ^TIG\K3#\2]*"L_\2N'@N.*ZWJ
MUO;^,TJ'XPY<T7,%$*["JZQ*\ ZP94->%A&4YSUX?XQR?2:+LO2MO+=1;K!R
MWFE1Q=]6 VT@:UV)$U4Z.FP#6:L?R^WH=EPW8WH]Z5.#W<_;<-;&2!Z-VW#6
M9E&-DTI?1BVFW0I%B@0]F'0,FP!9C&J-RJI6!*J[ ]D;%ZD#J%-M^S(;F++7
M'5[SSA:CWM!=<G1IRR&UX'4+Y)V*%KRN)7%"6BOC6^9,MTIWM4H7"?<GMO%,
MAZXTW.E/^*)7?VYL*GB[*AL-O2KN@ G5+<#=&.EDM 6X&T:U.F@;MP!W.W0M
M$'0*68_K/B]E /9X='G9<Y]E/KY]]* %K&LIOS^K=5OE>M_$J:.MHL6KJQ_+
M[>CVTK6[PLY>3G,"0I6GN:UTJ>N2M5NV[Y;X13:H/[K.C(.9(.T$W+9(=F/$
MMD6RFT:UJ [5BK:B>CO4,%+T9>8.:"CAJTOB-FWJX78(:PM;UY4X=>\>T197
MK\%8;D>X(W<FQ_ZT 6X+.C=&Z!B_NV3LAV^Y]@!MVS8176]'PG<4SB9\MPT
M6WWV?8:9=&@A+8A8_5AN1[A7:6Y=$ZN.M_?5ZI';I#U*DE37J=POZW;WWAL\
M.P]C76UX:W,D\T=(8YL,\'90+:[;M]!;=E1MPUMKJFB1HE/MBJ?]V4%Q>Y>M
MC6ZMI:S^K(9M%>E]$Z?NY4)OV0BKU9<KUI<!UL"X,L&Q=W0U "AZEEZZX_-@
MY64Z\%[8@06,BINNY>\.JD[3O:N\[1N+%%L NS$2W +8C:-:W1F&WK*)5@M@
MUU4A T5KU>NT*E; @$HN9O3L20ZC+$^I+#I5+DT97?#VX:4 >HV];?"@Q;QK
M*=XMYEU3XHBZ<H;>LBU7JV)7JV*1<'_DZ4"GEP!JJQ1#1\%-G8W<\/%[KVUU
M).JQS;^D^I:Y2*V!6J4.;#?8M] ]VHX-=L%G-MC_:O?76W7V77ZI:TOH+=NM
MM9!NQ2 BPFV?LU2E55'>@FH][UB?63/JM>!B@Z2Q#4EN&M7@&;42O64_M#8F
MN:;:U9'T=99CWEGWW][QJ-^7^7CEM&W5Z]\75!;]O>CBWSLZO97>!Y%>]N3Y
M,2RM'-ZZRJN5SM5))]8N?+>WX6]#J7JV_KZQY-4PN+\3!3#4RZQP'=:>YFX_
MZ8M]=I6:X5F],(T;2_H])=-;I"JRWFAX\RT-\FH V39_>/KZ."9_;I4:_\31
MIN;_GBRSZ$_JF\[RJ0R<VJ[*K;SHR@0F^%3VKN2X>/+;S#KTTT%W;MWGE^S>
MM)E[XM-T"&30/URJ!]=O=S6Z6R3C/GE^@J+ATEC@A3<<@SDO-@!J3H&*P^RR
M'/W#L_:U&-@/Z-6(;>W,3N[F::W=) !87LG<=-]FV04V>IBVUUF;*2U6.2=G
M%EXYZ06DX08)%QEL;S$\2PMO=S 8R9[WSEYF^1#;62"&+NGE@/3P3 X]F5MO
MD V]2S#.O;$']PVS'&VJ^R6I%J=7+4[C?=@OP[W)>GTK!_@K\/NQ=5D!Y5O\
M:!>_PTNFO>"]73W$;ZE@S/L%?\..G3YY-GN)^Y(^^[7:EFD^E>XM>.K>5^VZ
M>S0>SV<>W[R@?G@'UDKW1H@QW'RP2UTO[;L6=MF@TYQN;D]A(=PL1[G7O]YN
MU'Z]A%'**B?B++NT\"]E>ZE-"GP/J@'\S<M0M6.9Q2F.>_I<'&LR0I#DYKSP
MW=7OIZ/48'4&/LL6P[0/EY:!)S#SW08-+VWNBD;AVAT/&*;X+DF1XDH6P$+
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
MRWFXE;,Y=6SQQ6]&LC\+9&>&TIA_9^(_-9V-$BM/_) ;8K]S>TVX5#8?>'^
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
MYO-@JQF7#N/(5+/.PE+'V:#XY9R'7)8[+JX7G&3"?S\E;*9":S(1S"7: 5H
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
MX_\%YSP7<Z5*TZK$Y@3 S1@-F[U8)+930U&>.>3$C8'RGQC$VA#TUIV9I+X
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
M\>Z<62(G_WCQ7\&XVQZW)M+S^\->5W2&HYXW'(FN](=],>Z-NO\9@%5+2:)
M/-BZ$U L_?M/XN>JV]X[OAA@[JX'6@03$R4.7H&HA(5+W(FXP6]YE)5_2YSF
M]5OG%Q%.B-> RL(=3"V^=@*L]$O%>V^==Y\O5I[]-0C'(I(EYO:;C%(9.I]G
M,ERDY75.8OC[1^\$](C9LN!TJ-@"AY5I:9T2+[W,)Y,X_++R>>*C>1+)9/4[
MN.#2\-1;F[7>+E>0U:**:EAKT65!AB#3$V2EH%E*;P9'\-0#BS"?CXF)YV.+
M%^^/V+V_[5$";YJE>W.4#1K$A)4W-@#FJ)H#!H T# 78N [\'RKC"]*MX,J!
M@Z>8$@\OH#H7+DEINP8Z0RH+"ET;4P-3.YT=?P FXH"J-P$U#6P56%O %_^$
M_T6]4F7$ SZ"?@^Z*'PG /3$-$.V'+3:9M!U4I6S3VBJM'I\,XA2T,2QW!Z4
M;QE>XTE12<85\V@BKN$6D<W)R43R+N&52:@T5](+02:G 3SC8O(C $%K,H"W
M,@54YG_>8-(_(35M2*1ICH8%PP4V@CLN:5P>!EG0=D&HI[1X/$;@D4H.ZECI
M@'_E<:;WSD KTPQ]6M\?_&VQ -4<U1K\/2R=2B]/<&4P0H &4Z+E>9#AS:Y<
MOB/)<E%&@E;*M>[=6.>@%!RRWL]3B5.:UH],)J(R^4 IGX(]D! /$=<B".D>
MB&>@34D'Q<G*"ZQ44*8A?HWLH#$:=@&:@H"?>+UTXB58FG1(VXIJ.!\(EPL#
M$T^+>S.VH[%Q<5>D(H?Z,M ,56J?YG%,&F 'P='(#*(=17%F&4"^DX)F%DR
MU<$^^(UT!F@.6$*$4K;SHAAW@ZC+Y2:,N03_")YP)GF6)X" P)QGM!=AKP]F
MD%@$/IFOP(L5Y'5MR5PLG5 *,J=!'N9"(R5@=^#-U.8*Z(R!L\VU2X(@0(<$
M@@KC)>Y/X.RM4B,=7@)63(G9P^ECHF!!$!4'S- O8?<HS\">W)LS;' F20O]
MG%3M&PQH&?FIP8D\#= &;SCG.=XY6.2Y"O#"J\S(D,/-5UT\,_B23#1. C.)
MB1+#B788("+SJL"Z@+%- F2-:(LGZ.ZQGD)O4[$P[BJ,;X .S7;4.RX6.^%+
M,R 1_/A-@&8.$(D@?H-;4.H=N;-8OL2>AY3-;"";P;<0)K'O *$ +4W)#D/N
MQK(%/\]^J"72A_P*;#)33C("2XZNH-C/F7,15T3_#@F*3T#/,^<89!(<I@S2
MXH!::J;%IB2!L\P:^<)2#2@0'N@@P2U,4%C.X?YG::4S"J@3-+"JOQ $;R2\
M+A@#"&YF^\JG%OIN"3<LMCR&?TU0F69N#'IH-?S5R7 5V$GBK]R^JSB-H,(U
M%C;H8BP!ECZ!*\01X'VVXA-5Z$D<]WV<*-]6PD!SX=D<Q(3/NBAQS9R*A!!^
M!:/TN,!.>Y\*U01%(7-M?$&YG^ G=2YAN?04.KE.0&Y3Y/IYE*<Y#B-$J9 R
M&JT3(BJ^R/OAH4D(I[+X,)Y:@0HIPE B\&00@ ?,/7]%,1"1\GAB@+TWIZGF
MHQ]1+0,T(0V36YFXL(>RP)L6![.\B;!9N,)Y$,'#Z/4$=A-G ?U *.\'DR4I
MN$Q\@8V"A+DY.J35GTB2DA+*FAV_9NVJM(G8+ED%S?!/I43@)FX$*=MP36!R
M(C$Q"C-_:C@7BF7!H@%ZEHD0[W?R&Q3T"R#GKZ3, A+WFW_3V^4J6,T8D4BD
M*,(1I  Y(*/@RW9M'Y6^NESWJ@I@AX=+"*?1=9#$!#8$ZF\2%3DZUZ68H(OR
M0DYSY0O?FT-6T\?*46;%45(^2E(<17E;*9S#AH8V$E#G)XMK12WY@Q4/-'_"
MI3)15/$U&9H^\V/\%!L#]/DE"VQ9;,WH^*RV2F4[P#+X)*LY9'Y&$45R@.R
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
MS>KW"ZUOB!=KZTD9?K((#%NMMY%'$$V:U!3+ B]H CF&X30*H?6#*?OXP&+
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
MK99OC\!IL.DT59+4<NT W9"'!;+O4QI\@)+L#Y%_D>E,U(9:+<AV)<A^H@;
M/]^_-77OQ<^[[^?\H-;4G8;SX?37XP_8H/KD]/3=V:=?][U#]0<YQ6&R20S\
M'7&.IY_Y0>KE:<H#0S_%F72&>GP"_D2S;4[L"=G%2*)+,R&;NU(G./C(S(7P
MG9E,9$ #Y<QPJH=W,1\>+*IT&\['LT^GSN7Q^].K?SOOSBY//IQ?_GYQ""W-
M_9BFL<8W$:8K\(@Y2</9YABI?^O,XAMYC>->BE'M.#8L\&FZF:#'U'NP0#&D
M\[V$?P$.?<2_7XJ)S):$1+_Q#/-CCX8FM4:# 8Z2I4%--S1D\QJ6ID_04&@<
M&J*FUQ&F%G.R58=U'+T:37$P+/PE6:[,0+&6#*))G,QY1A>/H</W:/LI;^\Z
MB$-K?"$/*E'KJR%<^+(:AX(;./TZ"\:!FK(UZO&8J"!UWL.7G%;SZ)\/)H=.
M:PMR6!<F>T<@GX\OKA@\9V</!T;W8'E##WC#\<4_3Z^<]^<7SL7IKV>75Q?'
MGZ[4 +A+FE!Q_LDY_7^_GUW]VX4G/AQ?T?B*\Y-__G;^X=WI!2QP=75Z<>D<
M?WKGG%U>_@Z_^OS[Q<EOQY>GE\[Y>_6N<WEZ\OO%V5Y-4K@OR#[RJ+:S@E3W
MYBC5'/1\9003#M++>-1KS/P)/_3O./FB1JF=?E6C50M.F2[GXS@TH[ ^GS34
M#*QZCI$%Z59_\QRC>B31ONWNV8\D^BT.L0?1GK.OXPSTM'&2BV3)0KHUHCF
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
M^PY.EL.C VH UWY;9ST_'J?I#$;NL+_1)5Y#M\;?&L(UA'<(X;L4E<<(!>T
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
MH(;G"\7TX $-??PEHOLKE25 \,>+3UYKEV9Q P#1FQD@]!JGJ;Y+)$3"Q9N
M0K\I1IC]QN90X\YE&OF&_B )P82HK(W"'BM,&S*+5HPW,L: 7A=*14"522JJ
M-4)+1F 6Q1''8- > GK/$U)IA#,%11.].R#J4A(98-C,1>@9X9E*S/D $@DG
MR@748J$$:*#->6WA$WH(:WVS&%X-1I("#Q&/73K $S)0>5)ZS=7\G[ JS -?
MH7NE_'-7;YZH%5T_8* M&'7]G%5)9@W IV+<+KM1C<<'I 5#KD#@U+6<)$I=
M!9P)?-#IT05!),_)+RA$5WT>2F)SP@IZ%?*(K"92X.!'HAX$/>*\#I<3+$K+
M& >Y4F8+I=Y:WCRD-^Q6I^2XE1D\0%UA\!=#&NZA8.6X4:!YUP:*XAR >92P
M8GMPC,:L;>E"#R*U%=@HZA"V9R,-IA%Q++@X/$2[^=9H6_1SZRUNC[_)PD)I
M3*Y6EPI1:,Y)V06%$F7R1,K[666!A14*7TQSE(XI,7F-T 6_+MD1$E2Z>"EE
M61K$P+9NXN2+G:=BON_IQ"B%$_#!/+I!Y9_-S$)I+%: (\Y=%*(SL6 A([]F
M%%+0!@[@JR3AA<\NB<(W?V)L_$ (?>7 *%RT\#A^0KO[1*H%<(4.2@H''VE-
MX^"\+5MHY:A$D"W"/MVY^"+U=2$'69H[$T0CZ',1% E*D'9 UF^V39YCRDB[
M6:>,U"DC>Q_X.C?-0^X9FM\1696R2FW?&9K&%,%ZV6MT0*]6GD,1L>-1L/8$
M:ZC(/?NF7G8;/?TP&]BM$?/3:1+?@(*/*RZ2  X?(//,P.P9YR9NH)?V+<\#
MB145-MA@6>"73N""8-]1($S$Y1,HWB!%TZP<O3*.K.K7M0>30:&VK7P%M'UC
MP2S+RII26<CK$:-%(\:@3S0 $7@I!0Y:8X.#0#@O6^U.8V3\BH6_N<(_Z%Q>
ML#]M-$(]+YFN9 MEI9QGN",!6O1BMO<&PMD6[E+[0EZV^VW 40TS&Q\%6'Q@
M$MRZ%#K'._U>HUER3A;8>^QCJHS<SHW+I$/17\[[32E>'!W]>GS\V5)+53B1
MC<ZOE+?-%N;+SF!D(0"^2I6+TSCV4:\A? D2]DCQI<.^\B31=ZX&E'#X^66K
M6RS6<%ZMI=V0!;1I=W:.&MDY<&KTU1@-^)97M9TPCT'ABF!#;.8A%O[_[+UI
M<]M(EBCZ5Q#U7/=*-RB8X"K:TQ4ARW*5JFW)(\E=TY\F0#(IH0T";"R2U;_^
MG24SD0#!U5I "1/W5ELDD<@\>?85B7WA"V,A<LG+0P'X:U4R@?E,G3[+W/DB
MS_&<Z3GV/G$PS:9-4D&O'U@D*G*#O)?1EG,<!?.L@XR'+>"XY$N[HP!!+)^+
MT8#G0 (%0 \H\O+&Z?7L0XW.8/H=H&-+8JYRY$A<4>[=RPL+6-J_TNC>@@_8
M;MZ[NI%?:/>/1G_FJ_#6 ),S?9.ISOG#.=->F34L4]!J9R,GES]_Y+OQ=[B_
MO\#"^(?G(B>V]F@+^]87$%WP2X.28!M8JV$=*BM^_<J-XHV1D"R$,=86-Q5G
M[E<<Q+_U"&C(+B5;!;3 7 _BYXX]R#-CK9'DF'M@/ N,(A 3CS)MWP W[Y4M
MH)21+"Y.7E8TUW,ZC].R>WG%QNG:G5]7KZ)H+5-Q *-\-L:S/<8FXFM@Q-K]
M<W1Q<FD=C1);H47QC KEM7]>TZ\B,!)[YBYRA%8F3% 2,>$Q7<7SJ'4)O+E:
M+/@XQ&@"'*UA7<&I\0SG9,LS?3YOFB2+KDF)R"5O4MXS-X],%8Y-TOD^>N@X
M,'SF.%:;YFD7#(B6[;1RQ#263S*2ZJ>0<OMVOU4@LX71P"P47Y(+,%Z\.WP/
MQ8S5-EDFR-14I>V5;W)KO6Z)_K:G"_\R'=^@]OWE"IX-*MYB@6\*1=/C+%UW
MF;U ),ZKCR/^9W[)-;3?.:U 7<=$OO0V9.W/8&DFVZPZQN<$N1%GU@#'J@-
M]XXV@7.V<<_X(F<;<]PT"V.7+9VSFXV;5!DBBT,'C+#D]D6E23JMLZ@3W>@T
MI&BPK&9A$U/%\XS@VAIQ0;FW83J^%@FF8\H=+HI(TAIR,QA^GTQDW,+W!3+(
M@AMZ$=B7A-QEY 93!@OA060 "B"4.HAGQ7P*8B;JW"&%\-(@EPAA1CTXE(B)
MJH#Z%-R3>W-DI4:K)5D9::+XV0?EA)!J:<RG8!&.UVQHZ&&DK2E]>N4@N<_2
M&"Z]ZX"2#8,D#R59%5S(Q>FW6Y:I'2GW2"[A0.G[[XM/]YQNZ=,KG"OO@3P.
M>Z5/"E23(FQ4D'OV2OQP,:LZ[][Y! 0/=(C+]9W<<LI59$1H98(!(IM>F2.+
MF/CYGA9\XW0/-]D6<I1_AM'WG6)9*N;N$KLH*\Y0(OLP\_GE>9CCV"W]S>)U
MD+.IB:F85TX1_D(]'.(SYKL*#(&#> OD9%7M>J.4%*W=H@_A %T0D7$0#KR(
M8*Q+H\(T >HG%F(NFA%$0V<]+N<:<YR48K<+X<9QT*GW@_B,W!\L)>F;P-KM
MLPE!;*!!SE/\4_,"8A9M_O"2L[J P(^S4%O5L>T+.GM,,IDSO[,0K@11<C]#
MXB+O4("M2CB-A5& DE!=&?ACG(D$B9<),FB\616RIE?E(%D*P8S?SJT-E@ZS
M67P%+6U;?Q63$@MLL)-YQN'..OU?&RJ1;#U:0X&1S^<D![/A, 9;N(X#FG%
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
MS/*8NG"R!*T3/=!C?N]&,R%727!O L_?-^;93,7)CL>OW.44L6S&3J'OM1X
MJ/T*RL)#M80Z9HU(<5[4F5ORSK^0/QZ'2%#9( NS4<SOJ3MM%'IQ\<K%=C*Z
MJS<9=DJ[1+J-=#\5[!7$3A"E>Q9,!)K]QBVYLLDELS2*4^[)Q0;$PI9@)>=J
ME.R/%10\FJ6GI18F^0VE9265^9*^85IHJ:MA\I!=E?0#QDR,A>B=K5#6^S=>
M<%1CI"@.NZ*!EM2E1S:F5:OJ7N6EPPP+4TG43<D;8C._Y-I4#YR\D>.:G0NQ
MM[2W;'1<;!ESS,S)6:9L73!%*QLQA:O#;>GV0G1CTB(JF013BEE*[DL.ET9$
M!ZS.,;*A<:.G?B4@5*:5E^/<4YRF (^%'&&7;W<:ZJ$(.=\7CD@&8.C!37IB
MX4AU==5^  +X&+#:PV&WA)](2($:623G3N)P/&XA7IDVM02BBVQ*T:7L!W:N
M;?QG\G32QAH5 U1%^_G2WF@WU0+79S7/BO9V+)T>@&T\D?)9H47=CTMXES?^
MVR^KVT%U>K]4@.&5SWA9H^__L^]\09^JT)A2R,,'S6A"IJ+'.IJ@^ECAP'-L
MZZ58,CHQ:>8[#6NA>5?<]I/Z#?M98^MO 3G0+MF[M2?'GR'\Y.2S_8::0"U?
M12J FE.^>,($>Q,CV4Y>CB9&+6;%5 H59%DP!("Z"W+'4/91"MD!TXM9FLV4
M;B>W6^:NY0F /"X45ZA;^!E8V&K5+?SJ%GX58XTX]'+D4J@'U@+<(Q:9QCQM
MTY7#^6@>X:WKIZX>*UYT261,)Q?6R4(*$QXZ"/8:6]3Y\>W$U4!V>D*U8U_)
MU!IR:FPVREM-5<\BF(5'Y=C,AII>:YZ9S5;T\=!P1X_&=IO,DG #'3C*_*%4
M!J7%9\J^?DDV1(C1ZIY@%XE@7&7C1G5V7 U\-.EDLW]V,6PXM(D:%^\5>N>;
M\S[F[6G 15YH7X%79*,+I#]_#T<7[*_JV*\>"D12>+ 8EKC"5N365P!DX%E*
M4V=[O#@T04]=D$OA_ 0,%^(LMQLU0%P_E<V^* P&8!&/<S=I, ^%C?53&:(Q
MJC!QHD6I#<GU9C6H,.088!T0J6X!2>82\">*5IQCGOE;U$3O97H))RDD%$P(
M9(90)"B+0,UU05U#ASR0Y.;(&7$)=;%H3#R'4 5?:*@EAC/'F,:%SASB%[$'
M-$1A<3EQ:]F>,\UP>"^?IS4#"GM>Y*:%Q5E0\<&'AIFZ(VZ&# ^+PPO<Y3N4
M-\H:K1K[\9[]^<B+&YIN%[UC'!+<S-0?^JD!>L(C9N.;LK7?_FL8O?UMX4-/
MK[F56SX7<Q/@?L(6>H;&MMV>LTUCVT[7;C=;#][3=6#WG$&]ZF.LVEKOMG:A
MG4?=*K>\)]^N'VIE_Y4=/9=.GR.1MDZ3@AT]J/95O[R#93Y!NL3Y$MY7U":T
M'$;_Q*$R)Z2I;].]^^< U+2H$*%^P1._H'SU]2K]=[^0_W03KP+&W#'[QFAJ
M75H%]DHJ_W:^L&_/Z3:7-(1\\I+2&F]V V]:[?6J06O4J5%GCN7T6W:O9CDU
MWFR(-[WNDK9:-=K4:%..-FW F^:SX<UKZ%WYU4_C=];O"X.BKZV-I=/<=N)$
MW01PK6YC;;M;P_<1X=OMU0C\F "FI*+6^QK$CP?B=G]@#^HVH<]^#T>;I]S4
M347KIF,(@.Y@U="D9^\X5F/GJ\7.U6/E:NRLL?/YG*P]NU.W$JTQLWJ8N88;
MM\;,&C.?P>W1664Q/CMVEG>X??X$['ZSOTT"=M^Q>ZW^@R<*.RV[V^X]SK+K
M[7;-!.2%V4R]W<PP7) ]MTF*825\&YOG9C>P4$S,DI**J"G64',[BZR,:*UD
M[FVS*LL18^J-Q[YX'L3 LIQ7=N!"ON@KRJPMIY:SGZE#7)UV6,^N?MFSJYWF
MX;:#ZRH]O;I&PYU"P[WV87_Q=-CG0\&-Q<N$_F^G),BCI)F4P&%'(IS;!9'+
M[_U1@\B["^)M@L@/".#7D#OV6<1 U%=&4PS9NF2,O3@7-]IX93EE=<;(XXOV
MSF!)R.0YDT46\9B7ER2R?;.:3?GS:W'>__SYJTVUV]B%6Y#/@]N%-1J^*#3<
MZ_8WF?G^5!@H)8O:B-JRC 5M[8DL"7T]<(%V==[P&BSKCVNV=]O.$[NN_5<Y
ML&S,S7:(8;5L9],4_X=U'=3HLDOHLM>W^YO+M]H)4A?0U<Z.*H*X;W=[U:V.
M>0DZU9,Z-G?7Q5Y',1Y?=C?MP>%.R>Z7Y]A<MX'V3P267Y?_:./S5YM&MS#'
MMJ"5)\ANJ;%PA[%PS[&=S4-@N^'%G'>Y/K2/L<IO> U6],FB<1-+W98OW-!S
M6O;S&'K/<=A?7]OE=K?-B=WYRWT-+@1T'O ,'1S)4;L,*N R>'[$?_GWZSQ7
MTN7S7^Y/.DQ>4S^AA</%?D8'>.2:[^JAW_;JX;,60S\_I=:(M2)UOKNJ>5.-
M6(M%P'R)_YKCM0>_+.X+\*SCM9?-R;V0L_9 R;WD$8_6^7PWN.<^U<)!HGI6
MH)S?2&.M&I8:!$65WWIZDF5,3E(#+7G2(<ZO3N-833I\]_P'IQ7+1@V73Q&D
M<ZL;?/[=+[VV"Q[AV=AH$J@YVU0^M_0!'$A)HX0),/*RZ:[C= IP@/V.>7*P
M#Q<>K[SQ'6KLT8$G'Z$#1]/NM1=_O6S9Y=]UV^W'V>QZ&_K9=B&#NEW(;K4+
M>?KN'\]YSP_9_6.=N,D+ ES=120/$2FWZRX@CW7^:IM*K88SV+JO]U/T 7EP
MHBSRNQK37P>F.XU^?U#9CC?U;,R-9F.6>0I?F+^OU>G:A\\^$7!;7%RH5;[<
M"WOFR9^O(2&I+NNI;EG/!JBV#G-X0=?TS./+ZLDYQ4CW&J[F]16.UQ.!7%LC
M>=YN\X^&X^OK-*\')W9@I-#R%N_R-)V6W<<PT"R,/8JF1L)W,1GFO8H]4%S"
M>%">J)D]X@YA\VFR^)$YU^@SQ>I:[7Q@S/SOC:X*F+G7XF 8"??[@3N!S;YS
M_3OW/O[E;3Z2Y@4'!1@6C[_PD)/)(X53RXZ]+%[^7VZ%=V?=1&+RMU_^O]7)
M"GW,<$7:"B<4%<=(^'^]=7\KN^VJ!I IQHOQ#932@'P8OF]U?L6:OID;P1])
M:*$7W[8X48 ? N7I+KFQ[MS8FD4>1H+]>VN<4H.S$+B#B]:"7F\6A?_"'&#Q
M0XQ2$OPN)KX!%<-QX*];>#Y,8VOJQO%!$L&AN-@8'XIA'>L8[A3V&7@NQ;"_
M>$$@XC!QR6=Q)^!E\+\8J :6(((170C^"7L+HX-[C-*IG<.1I/(!+PM'GHL*
MRIT'AZ'GQ[#Y6%B7%]9@8/TKC>XM^&#LP>:S[ ;8$/XV%KP.W+J7^/"YNO:G
M3F8HO]\3!O:ML,[A"+>>N'OD_2W=C6W])2P1)X K"6#)C9MP8L'Y/TX_'C@#
M"[8T%E-O9 7BFN0 X!.:FR.\'G5WPWO+G0%>_*!5X!=O.ET5D<1;031NS",D
MOF@B$U;HS2YE7F(=.^N?P;7.@$'C%E;#M(9A2*F9%;M6!;'GO,R*@>3;;&QD
MS3X/=E<\6^ATC60?9.9OR.8HTE1.&+@6^I*7+P7L]PUYY_(KH10Y^3'R4\HJ
M0[)D$E?L>G&!B'J^L5G^$AT)56:UCP80^L1'QDUI;5I&X0[:#HB]LA-GXD__
MO"#X(F!8 ;(G/,4M**53+2*+# 7E%QPO@G_3.!40:W"[*+(":P1JM0L[4*)O
M _%& NN E&A85P)M#R[!O$[YV!NGUS,^51!6W'8^X4L"?[\,""Y8 B#M[V'Q
M22P2!01CIZZYSS?MOO'J3!AKF4IO_+^Q=2T"5"-DSAIHO1[<,$D&4"-F(HB!
M.,HD>"2FL+D4_P=V?NW2PL#SF<'#+PEAZ(QXQ<&].@]BA(<YD'?PXOC&F\$7
MH(6#S,+-N=:_0O@;M($@@<4-?,QN",63@5+PDR ,#D9N?(,S= !._W%98>#]
M$Y6TNBH8/"?'7#\.+76C),;<Q%"JYO>YMHS5L*"#*8EK$&-!RO8R# K6HCMY
M!KOB7/%<BW_>#V&TX]BM7S.MV&0$8?'W *J]0[N[_VL^M;+L=VV[_6O&!8\6
M_E00?Q1Q"7O$1Y?PR )UXMTN?(L^7JD&;RI,F=K+_(O0:ASQ/[/7T9TK/8UX
MW&HTF4</1H/?_FL8O?UMP9=/B"-.EZ;^W%GNG1N-8\6C\KPQ 3,$E?\W@TYO
MJ=Q\ ]:Z-2R*0[PR/[P3D1(;<-=![I6EXFCQO<U1>\.ZN_%&-SFB'P-7N:?5
MX6X3N">X:"^.4\20H3<FI] (]*\L;7@DD[[5QA"!M+CRW2#(S+S8MDX1]\8>
MSSXJ.0Z<5Y1J^E)Z  O#K0 L8#<R;WG^O3[)+7AK/).%5,K0#&<8QDX#LC 5
M $R>CRP8;4NBI' T2B.Y-X=>!O]HV=;9_,8!JY$ZQQ;P<Z*%P'K3;[=,":L.
M#K)KD@:DZ>"FE]JX#7-S%&7JOP?-Q8'MJ)5Y%AN)4Y)$!TH2E2V(^_T"G[NC
MFQ2$,FD2"$-@Y1V](LI4V)SQR)'O#MVIRU@Y+S9N*$$@PZ+8NPZ\B3=R@T23
M?GP#@)^ 0L!7-45@QPG*(]R 'XX +-?H(0@XE1S$_,@3L2'UX&=3]YX0S@L8
MKT<NG() -!83$8%: &(:\ #U)M_/=$Z%&(AQ&6C' L0MW4/(! R[@WVP#P!G
MVJ%VXFGI#.L4-RSO<5X=NW4] )GG>\E]0R$M'P @DP"BT(7!04;>C,1XG,YF
M/JDF)GHHC60BQJ3S9 "JN@0MD@B@BR815C55!I#B?%_3""!@?8:EK$OI06E;
MEXK7*&Q$*-("'8.Z/@+GC?$?0(E? <\ 5']Y8Q$HL%^E48"A/>N3.Z)+4<LU
MK&$(^F'.D_2>UV]UM7%@':<^ )[W!L0X!0;">!(??""=ZRI"]*("F- W*0?A
M\,\P^OY>T9G3/\RK=5/<D!O=HV#%?R+2FX?%9UJM_#/ Y!-Q!X@360E(V81(
M9NY(OZ?NM.IX\@%NQ0^O%Q24D)G6 ;M (8E+Y*Q2ZADH;:>A6 20=&:VM9R\
ML_)-SVZNL9 2OGJI4HD*:DM(WJ&<VU.=0NL J!/A^$RA\'Z9,.?WJF<5GXOQ
M=2B6(H\,)_EFX+R('=)J52H[2;Z&-056[+%=-?-F L&.KRR1B, &XW0(?"U
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
M&P*MRX^,T@A?QC_"-!_G5T+-6.\P5C(R0]9L581*6<T#[D#DKK_JS.6CFI.
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
MJPDJ/!L\PKD@+ESNE >OX_V,!0]\\N2H*1XU"+>)GTW3*;>3]88I/X$MKU-
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
MH&*0>Q*V[8TY[ /W%!36V&_@*GLCXZ[D1GE_^M=\=3>ASY<?L:6"H[PQ?X8
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
M%P'2L0O,,?0%,\$[5BE@Z0:2OK$?2>8+-D28T)!TB[^-Q<Q%>T!M)E:[6;
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
MZNYT]CZ\+JH&K29#_AD'!1_2U=Z>=87;+?K\9%);FM1L6=%S8JT@*/)9E'Z
M4JJ!4LX"Q4**"Q)"N)NX$PBE=R6U6Q#+0SC^GAIR']@62-V3XD\9PP^+X7)*
MCG"1:RG0B+L(9"2!]''"-+-"$:RXIM$JC[-<AW %+L$,W\ILO _IT\^@70%H
MY]8$U=P)%PT)+TP$K<$"*$XI8) 1&8D8.1LWWLBX]3B_Z[+Q/@=/?SNU(IMU
MF?QCFHAS<W6ZI^GO>.!$G%M(C#1+K4%_L,A:.0!Y&^+Z7+88L"=);! @C!>
M2I<\(-8#&+<7)AV7Q(A(7)&WKLDFS.['1Y<,#^C\SR!<+0CGDI]ABZTW#$1R
MC>H!B1 M=HL!X\@YRZ*T(%$]\#KG5P5_#L-5 X@/J=TS$%<*Q'(ZCL&.40,L
MILF)9A4PR,0I\Y AXB$6FA4GWMF=17P%0@+KI--W4\7?U(]V*M%SJGPE_/>S
M:<G<<QON^;)P>-8&%RP6@"-B$_=H8*R"@#@:M9Q7W&J_L2EX':.K)_%R1NZC
MP^XAI7B&W1UA-]?>FJD@@T(@VL$F:F\I@331'B8&0:>$,#K(J+U%G:JK$;,,
MN\>'W0,*[PR[.\)NKK2UD(@;+@$,!@,J- %*2 'BO!GDI!/Q]0@[4F>H(N?
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
MEW/[[=O=UDY\5Z>QU]CO[.<TMXJ;&YG?5L]O/\KFA6 :66<\0-1)0#FBT;+
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
M1550I9.$S\G$+Y_B*[K'?4V+/QO]CR@)FMH>Q5L<GD5":LQF)+/1+=@(E?6
MM3+N&$:# "E/5?4-B#9+5 ;(R&B]<$D0W=AD M;YW8]29E_ VNJ!#+\5PF\N
M!N),*>0X 8:Y* :B^ 9&.@J"-T83JHT)*IUDAG66702/FDQ_-Q7P+,R2!U !
M[X:#KW%PSM[U=']<IJ)BDC(5+4=%>"$H@$10D!# K!2 $DF 5% "(31#@AIB
M!4J);KB.[TY%V3.PMDH@0W#%$)RK 1ID@-Q[P+RR@%IO@>%6 \4]P9I$4D6I
M^YXD=:2J!,%[S34M\@PB5,7UZ0PY!:RJ6W*V#F[!!V3!.'=!:BT\H 9#0)5R
M0!$; $).,\Z,E<YN;*IT !?=V568\S>K!M['W,PS>&\'WI*?'S-%F1$ ZN19
MTT2!:-%C8 Q3 GGE,72ISJ:HRVL*;584O,_)[G^;*I%I:T]/3B=G2YW_.HPP
MTFF"GID7X(]J:8ZM^:QLER8E_MSSZ8?(9%LG@SA\Y\7K-[)<)KCE"(Z6U8E.
MK;T8M]%:<225M\) >V)!H- (X9CB"FYL4D+K6%TM#_)G]A4\-E ?XGQ(!NIC
M ;64AFA<.C@.@8<R I4Z!W00&A#%J=%&,R;EQB:1LHZN\>P]"E ?XO3JG>O[
M(/QH!7XF9UJ_3N$R*:@ZPTJ]UO?CRE7[N1':+9_1O22ZV;P.R^[WYN4Z+,?Q
M^O@#:G;B$^#&>?-X[\OAQR8[.+;GK9WF^<%Q\ZP9Q^YPY[![M0[+P2?,XB:.
MH]U"&?6 2FR H48"[Y01T"',;-&FHB[I-9W5*ECW)Z^\=5AYG8-/Q!JD4BY*
ME(X.4.XED$0@0'&P*38%'<=14*JZNJ9GTCV42GW&KJ?']!MG6-X&EG.[C/F
M$-,08)S*#CN$@$9* 4H@=YX[05DZ]R]5':-\ZO_)0?<QO<89NK>![MQ2\YP;
MS(1([F*1.C(IH!CR0&/&N!<(4LHV-AE4=2Y7E8VY+C[CBOB*KS_EO]-N;W_<
M??OVF;F%JZ4H=@8#][W;ZV4*6HJ"=A?*#+(050-T!O 0-(A\(X#!!J80-"'6
M&RV)W-C$D-41K5*]LPRVA]4 &6RW!MM\OW?424C35D^M 508 K2R%K@@I'>>
M& U9%<'VT(VL'F-+WVUUMEH[NZ_>-FI;^_N-SGZ]UFIT\AFP1]S@=_MCW?_<
M-3T_J3L6S8W&#]L[3:.:^>AV?+10,E HC%E0*#4N)RD'/)H>W'"@:6 <00<%
MQLGW2^H(Y=-@%07B VS^&8CW L2Y,$ 8:4$*.4!"U-Z$ JVM!I)9'; -5F 2
M@<A8'8NK49BU/Q=6:6'0[ORGL3?5!-G>KT:#@=:@;W,1TMO0SMF"\6\]Q]PB
M()7&@#I!@$$! I^"!E8A@5PZ T;%*OR/V?A?V_T_(V\UR"MY_AW74# ".$O.
M-D@$D)CSU+76:X0\LBE'"T%:Y^HI> *6CCI4)UO\>E70:7>VWMZ@"GYS,";W
M_Y+$)W:#TRBN+P;D;N',*F76%V3VCT<<H"=#\P_6BR'S^G*\OE!JUWJGH)$"
M$)IR;YDE0!JJ .+"!B4)$])M;*9:7ZS.5YV.L0*\W$&19=;+K+>.XC:SWBU9
M;ZYF-99$:\L!$99&.Y);H"4E *6#"$XYYA%/K6>H9'4AG@[K7:N&U5(-%R[=
M]L\\8S8:77Y8%15<(/GM[M:KW;>[G=W&_D7#B\[!PD0^A]CAZP][>XU6IU8:
MCMMU_+CT[+=JZO&S:^16V=/>1;6X-YP.N^-NO/(@U'J#>&<17"=Q$S'3$S7Q
MY=.X4Q2GU=)IX.[(QI$9%T<>TKMJW='H5/>MCR,Y&H]JXW1&)Y467^H\Q/VI
M^O%7^W([WN=N4=LTI6M^F#_.]O1IW@W]2??T9*OOBK=.G^AU>J#<Y>E6&R,N
M'9DX:W8O-TW^\"-^YWF[\Z9WN/VJ=]!YCP]/=FEK.UZST^L='A_VFN>I(??[
ML\M')MJ=QB<B(172:Z PB^:%"0A(YU+^J*#(!&L,]1N;.)H7*SBK<WOME1?@
MDUR V[N?D W>..V TAP"*HA/364@L,1!S5APP<N-S:N+[_K3.7=VW*^QT7?=
M(SX9L^T!G%6)+C)#W)8A2G4@O11(N@AF%_<5*@(&AO$4$L168X^\@^G\)X1U
M)&6%(A&9/IXN?3R UR?3QUWHHU3V2D'CA.> (,\ ]10"28P!T!&I9$!(>9]2
M"&D=LJM58=8OD/ET+.$M6PCP4>VK/M/)_U2U$A*S&WPWN;^,UENAE92/\+=>
M7S["_^KD<+L9[Z-U?( /OK>VXQ@=_]5M[S1)_/X?K>W//YKG%D4S %\V!YK'
M7SY1#3TSE(/@N 1440TTXZEL99#:2$I0:B=1M)?B5RM65K%Z1%YTU5YTYW'1
M,>*]H0P(AWE<=#8N.DXE,,ZH@*U@/(B-347JDEX5K/=0-^)IIY<]3'F_C+E5
M8*Z4AX 5<PY"@"3V@&I-@0R. >_CYB^AH]!%C$1U7><K*R6<3W:LGQF4H;<B
MZ"U81($YJ@ GJ>&?B7+(0() )$XFF>5:4;6QR26N<W6UKM'S.<M1/8MHSX]U
MMZ\_^\J91"F4\CI^5[J+*50O;C:#=3FPT@5M>G8Y/K+7;>W$[^Y\.&^F>]A^
MSUKG#=K\V.HU=_XZ.3QI=5O'S?/#XZWSJ]ITZQ,/ 065NGD$FTY4,@L,11((
MQ*C$C"#O\<8FCO80N::F687LH;SBUF#%M;:W/AD>*<;KY'8+T1HBU@-#O 56
M.I,J@VDE4G]94E?\:N+5*JVA9W'8YI[S-3+B5H:XN2WD;:1D2@S C$) 991F
M2@D!'+$L*(<]PW!CDR!61R2?<JLH\.[1%LK 6RGPYI:0PLA2+@W@6K@(O/B'
M\5  S9$DSE#AN8UBB.$ZDD^P]?D:6T*ONKV4RCBJ=?LU_\.FSBB#,,US+(J/
MC\8104DX>#WL%^^LBJDT\VS,$/VQ.SYZ?3J*(^V';[O:='O=\5GV<]P*W>5R
MT#^:E]WZ\9Z:\7D.=PZ/6^GWG;UNN_.9Q6>+XG6OUXS/V_RX%^_JPX\K0O;X
MX!,-VE'&X[X<4@T,ZR)1D&#C-JV-5Y!317C<ICFN4WR-DJV0[927X#HNP7/[
M"0OGXZ9C 1<FM>?&!!B).?!2,8Z)TR'50XBOU^4UG3-R:*DZQE2&X+U"<&Y<
M&<B8I)Z"(%'4>($RH)ST("))8A'_KSC9V)1$U3%>5=N['&A:'^,J _%>@5BJ
M*$(M@LQQ8$U([=FD @H1'#<P")V3),Z@CT"DM$YD#CM5R=C:LG9XFDRI'U]]
M?^0G%M8@E=RI34OMU'I3I*3C:E4SM*:W_W9^BQG.MX%S\WM9VK:N'-PY( >=
M. [;'TBK$Y^OLQ<_&Y\5'_QH'?]UTCIO_FAO;Z&#\\95:=OY\HE) K$0&D1Z
MIX J'H"T+/[$A%;4>B6HV=A4=::NND"K:%OE55?Y57?\Y9- RN$@)?">)IM>
M.J X5B":5TQ!I>,*2-7E69W"J^(P!Z>J9T]EV*T.=G,C2A'#.0P8."$MH-P9
M8*P,T8B"%J8BC$RI"!/$ZAC>N7I&CE"MK1&5T;<Z],TM)QPLMDQ30+B)FU3@
M'!B""+#!09F*-$8S*G5EX'5&GF4M1D2J>VRRU![W&F/I+NT;GG%/N0<0$IG#
M[LIA"YT<K-/(>(X!YAZF]C(>**<-L-A;C[W'./52Q77,:9WP.[-8;@-9-<@^
M@/K(D%T!9$L.6ZEY,-@"CM(1':@H4"P(8"&C'$DA'4<)L@BJNF1\72![6W_N
M,C>VC+/W<2K"O6VW=D"GL=>L;3=>7721>@QM5*_U4OJ.O5+W+%<Y2P_4&O0S
MF=V*S,[*CL/VY=[P)Q^^QWLX;V];U/JX&W]^_^/@^/"H];&!#W?>P_AO=KB]
M>]:*SW?)<4B;VP>?I)+8:B^ ED(!&C<SH+B6T3 +4& BG=3)(P+K&*[@',4]
M)Y?F]?F4UB=I=PX^,0PUYL8!K%Q<GX@B8)1*9=&@T!3[*+[3^B1U<DTCQ[O[
ML9^QT'T(VW30_]SQPY,$QMSOY [XF]NG&#*A",-1W9JB9@,!4O( K*9>2"$"
MTW9C4^'4X&Q5'N[*6*<9M ]AG6;0K@:T)<>X9X(*@U,FK(L6*DZ%?5A$;CK'
MCI#U3LB-38%@G=X]M^^A0/L<ZI%O-]XT]O8:V[7=UNMVLU'K;/VW<;O>A<\B
M_?%!JI4&'PG)[?;MX,1W](^2,ZWE,TTM25,+/7<4]YAR;H!!PD1;T3F@ ^%1
M6R@94@E3)_#&IL1UQ5?E1<L9R.LG$#($5PW!TDE/BAAS2@+B* '4!@6,\1Z(
M2*G&*8NI"1N;A-6YK!($GT_[XKD_NM2C)'<S?NQNQF4*RC;++9D(EL6 $,BF
MSL7 0:8!91P"B8,$WBI*HL&B@TL9IP36X=W50$ZE6ULUD.&W0OC-A8"+:PC)
MB#=NF ?4J0"TT110*)51B 7M4C4BI>JX4MT$<E_CA;[&=Q4).1_G85/H,F<M
MQUFH+!F<8%(8PD! *?\7<PD,="':,C90PN*<81N-ESJ#N,[%J@XQ5R8ZD;'Z
ML+ES&:M+8[44DDA1=L0Y8 BQ%$<T0%I, (-.*:D"8M@DK$+&ZIBM#58KE33W
M*!U4V\WF;J?9:'4FC61?M^,*;.TT6J]3:]D_6H.QK\D_;]0BJQJJ6;/4^]GG
M?XRZ+_O=WO_;& ]/_=4""2<GW7%*$!IM]5TJEQ!OR/=MP1B9)W[-$PM=S8@T
M,O(Y ='JB':(BKN[$3!N\=1 R8KB^#B![TIF3G56UC*[4EY9][RRYCL090X%
MCBG0RG- M=1 >2I \ )K&Z*Q2_F-*^LY!)^OZ0'^7-M?/\;P[X\']LO1H!<I
M:?1_:_Y_3[OCL]LU([_T\+>:C9]=(Y?9?#><QB3C%\=9J_V?_Y$8H7_5].GX
M:# L$O)OW#!&1WJ8"'P%7H?=UILE3)F+FRY6VGYQ&UL7-WQAW<"\M_S.WE*N
M9WC>O%P;_CB^UOGRH[EMZ>''@Y2ES%KGK[KMCP?GS?,F:1UOG;6V&_C@^#.[
M6O1EZQ,B+)I%1@,B1&K.R#PPSB.@&*=46,YX.A6XW!*[G;&<E]@376(2::E,
MU#\ZE52G+$B@E'5 .>HU5,PH*#<V43T2:?KO&EUT^?#&9-7]HLS5.S\LEL7J
M%N?/5N [/6P/]\>I&,W?NG?JY]^>5V)%5N*'3X@QD\Y= "0EBL(\<*"X="!J
M=8TUML0'_G,#[(9%=8=--2^J-5]4W#M*C8. (TX %2KY&Y$!U!%DM-(*21OI
M[3=H[:L>UKZE>?ZS_BBB+FI4FW;=[X.A&_G^[VRYZ2!:WFX?<3TV:6O[\UF[
MLX7;'1L_]_X3A [Y$!<@(BE6E4Z@24P,"-)+1#S#.%6*>@Q%E]?74UA?F.MH
M' @%N&"I%I*(ZRNR#8"8(D,@<8)$OHMKR_\&Y76+^<U5T!\B4^#<#P=.CXY^
MCKM":.0 Y-* *^47$L:DC8S+3;)WM/- ":CC'\@;Q; B5FQL%HX<_*\*I3IG
MR*T\X)\A=Y^0FT=<N%/"&"> 3-8=U10#"2/N3$":8Z^T4:Z*D,N5S5/D<=!?
M)^?VY(ZSV_'N&'[__><Z]7W\_)<?AYU>K_7QL'O8V8O/OTN;.P?L\.3@>_OC
M[O>#\R_HH/.F=Z4^3,H#HIXS :,ZM0(!:K0$*D@!O,&80Z(%%S3:Y0C7V0V.
MQZ)(3/5<WWD!KL$"/&Y^<M03'N)^)-*)>(H8!(9!#[R+F[_0-B#I-S8%N]'Q
M?2<_]\I<DJ7EEOV1E5]VGS\1@:44! .&;.2]8"C0<0T AC$43#G#K+R5DWME
MD9.\HM9K11G*XJI)C8*89G%%Q3^D2"=YA=:8*R1P<6)G20_WQ/4SZ61S.AZ-
MXP^I:. :"+[LE*S4$FUU&I\0-IQ(X@"7(<2]5@<@O4X5CH,RR"7/R\](KSIK
MJSV'0EY@%5I@SDM#!7,@R.1AX)$#M5(<<!6W0&NBL0&C-<%@76)1Q_!JAZ2U
MM2XRVU5K,1Z__X2E4<@$#JBG&% G"8A&+05>*:$-5I!!7<6DK<QV:[+ XK3'
MV:8:0)H292#20"I/ 3;6.1:)SUA3L!T6LB[1U2H)-]FRN3_7HY\)+H$P!QYN
M![QRK(\CQ9"+:I-%)M;( Q-I$G#$"&)"4Z'P3!94J)9!QMQ#MS;.F+LCYDK!
M/DR\,%(!1K2*FY/AP 2,@.3$6&N@LRF+L]B<[MS%N +U0ZI=(N2&?L7QEM-P
MZU[MJ^XZT.W7K/[:'>M>+C'ZF*TY+Z;E79R5W?[KR9R4V"D3TW+$M-!ABPOD
ME$<20"$AH(@HH#4TP'FH$*6:!RC200>$19W(JRZ"G/I3"2 ^1)?.#,35 W&N
M$)B23E$:9;CW$M" H_G*+ +<THC0U#<WV *(2-35RLKU5"@A:"U$PIX?Z_BB
MJWD][,>;OUTKSF=AHCR -IC-1F,Z&5O6GIZ<%MW5MWWHVFZN>K@D)2UT-Z&!
M..T5 P@%!RBE!$@:I4(01$B*);<B:@.*\2J40?84K*TRR#"\!QC.E8&&@E/A
M,7 V($")<$ ):8$A3@E/,((2;VP21.I*74UHR,Z#!W$>S)=\;9!J\,8G/ODZ
M]$>^/^I^\[7>8'2GKMUKR%%_/(A6&,7GC#\M8\?,IZJHEORZ/%&3+@IOXVRU
M_+@=.OI'IJ[EJ&NAAXGP*='*6F M(8!J(8%TQ )BL.6",!TPB0J"UP6]REQ7
MZN)EK\)#X_+VXB'CLGJXG$L*HZE!FAE D*2 \F"!A)0!(1%D3#H5;$C*OHZN
M2?%^%%P^1"G1"7Y)9:3&#:7,4ZOJR>&C2_70[N*+>,9UDA_ 45&N7M<HYBK3
MUW+TM= -A3C*-+0*!"1E:N.H@/'. F=$BK-R1R!.OE+&2%VR5?5#J4QI\PS9
M!W!J9,BN +(E)T:02CL80&17"*@0%"AE(.!.>(TX8U[ !%E*81W1W':U0H(C
M]1"*;QH.>KUTV*4;<3CTHW'V9U3#G]'L]@?#2$^[TWG)-+4<32TT38%>0ZP<
M Q!9$VF*:: HX< QQKDAE@BE(TW!ND+985%!X#VDPR(#[\[ F^L#B0(CPB$@
M0HHU*BJ LH( B[62VBO//=G85'6.KN8D9X=$!7JK_:(^?K9G*N>"V.W;WFD:
MU'>#8;K!K?%XV#6G8VUZOC-85'V9XV['<0O=6^*FQ#F+-I"/5D\*Y&*@4O%R
MIPAGB! L59%KR2BN*[JJC(KLMJ@,S!_%;9%A_B P+V5RNA",\R8UC$^9G,$"
M)3 #T7Q02+"@B"2%JX/ .L-K _,[]I*=7.QE%#,U-SB-:^_BYIZJ(BIUFRV:
MOUVOD!YN^*[ETRIETA1T^H]''* GL]$\;)O>K;[+WO*[;B%D(6\F9=PJB@ 6
M(@!*+0*2& :\"5QQ2./,P8U-5H>476L1WZD?Z J9^A92,O-AYL-U%-Z9#U?.
MAW-)':1E4B$=C69>%(\)P&!-@(0(04>U%=YN;-(ZE:PNQ-/APT)S_[,PU6;U
M1TKED$_T\'.W/_EZ^!C5D L8=HY\3=N4[JS[9RE V!^,X]7U,+[<+Z*%GX?%
MF>KAN#8(M?&1'_F$SF*TBH3IT.WKONT664WQA:*EZXO%JBNEIYY^.<4O!(LW
M^'4P*HXEOASZGAYWO_E_?>^Z\=%4B9<_.)U'./^(-O$F3L<W?Z0T6]8GV_B1
MQO@-$)>JT)3^3/=;,(J)4B]RG'5<,JJ)5,Q*I:EWDFO#%/V$,-V8?>IH.*^J
M_=D#,_3Z"] A/N-+W?NNST8;_UQ<;'&E71KZRZ-VX]B$<+>Q*:[X,ITV[=I?
MCM8$8I&E!T-=S'($MA^F=\6[U!6^N]K1,&U6__/K>101=8D3$IY2X^,$F'__
M4V]>MT8>=35?,8\GC/&AT]ZKO6OL[;9V:Z_;>^_:>UN=W7:KL)+W/[S:W]W>
MW=J+9O.-'%"5)WG=;NVWW^YN;W4:\<X[\:])K_?VF]KKK?W_U-Z\;7^\^2FF
M_#WEI82H$J.S@M +ZI\36+'=Q(?KZ:\C_W+VP[]<=_2UI\]>=OO%+18?NKRQ
MQ&M. :O4"\E(PNS4FS.]_!3.+PHX7]HC)[_CY(7@-_\:OD W_NYGET7P!4=D
MK2Y+?^NROW"9_;(%L;KRUFLLE@D 'D:9R]]R?QUX/:PU(J^YVK:W_L3X88V@
M^H+\^LVA>50+[?+37G_TZX]N/XJ:P6F\A!M="45?YRDMJ<87;$$W_BPO[/IY
M/NDZU_./,\_)A_2\GA>I9_:\<AG0_E9L8HD1J9Q?_[4>'=7>] ;?1[4P')S4
MVE]]4G'1YMF*=N:WPOB_4U/ZWQFHNS2LK]SUG],9X98?1W,XG6.K_9'. ]\I
M;:GRSDMX*^?E>K@?X9+N1ZL558)KK;RDJ0PRU,I&X\X[190E^M-VVDHA@@C<
M.2[S;C@(W7$Z*5D=C^/Q^YG'$;5W]HX./[XY:IU_H =X%[:.#]+GS]L[!]\/
M/GZ@S9,&/CS^S-JO+SR.WYOGS;-VY]5)"W_ K?,&;&Y_^'%PTOS>PF^.#X_?
M'#>W#\X.CG?/#Z]X'+?.F^>[K+ES0 X[\8D[[[^W.LGCN$4./K9.FA_C-8[C
M<QRW3OY[WIQZ&QOCYM8G*2PU5"O  A6 "BZ T5 "A01!P6B*23IAQ'"=D%6Y
M&Q\H@))9I$K/MDQR,R:2$\X<TE30^*=F1F!F6' (!T9XHA&DIC2RJBSGS">W
MYY/N!9_ R/O"R<0B/@ *-072:@>8DYHI0;U,!ZX)AW5\34;08QTLR%2R3E2R
M#)-@J>)JY QS1SV/A((Y(Y@YA;UB A=,(F=,(K,@>20".;L@D""QI\1H( 6)
M!"(@!QI" [32D#$K! MF8U.)NI!WK@%5@5,2ZVC?;;GCT]&XB%[6QH/:T$?(
MV6[/U_J7#;_TZ_2B3?Z$K\/!MV[RE9JSVN#"H:!7XU!8A5%_;]=8I?%?H9S0
MZU?'SF#@OG=[O5KWY*ON#M,R>3X':!_98+ZII?EL3G8OIB1O4TMO4Q_*=K,Q
M44.P."W2T]2$QUH@D6# <R6093H$SJO8U#RC;[5VYF^KPPS!U4!P;FHJBQ +
M. !"#0:44 *TCI:GBK9F5/G!$A&5(A&J'F<Y0["B$%RM@98WP/M%W]Q.$]I[
M$3 !4=$S0&WJ.QQG#7BDE</<$EO-#7"5AEKEM?BV_QJMLVZ1@/=\"OA7.6I5
MGI%,/TO1ST%9?T?!+9AB&I" 3.HBXH$FQ #KA*.48B0<WM@4M"XKU6<LX^Z1
MY'?&W5UP-Q?=.E6YYHX#1" $E%$#E(,$J$B5T$O+%)<;FRPUGI49=Q7%W0,&
M13+N[H*[LY*Q"PE/S6M=\!I0J1!0PB( +=($(9C(<V.3DKK M$*X>U:>[ZV3
M5'CDO%CKZ<1*MS_6_<_==+!!CT;^.162K+($+T]3.^Q>3-)6,4>9I)8B*5L6
MY4Q1RU% @#F- 148I]/\-O[DE!%&D*#0QB;!=<1R@\V*(O$A17E&XFJ16$K#
M0FE%&08,)!)0B!F0F A@"<,^3BJD.)K'O([QG8O&9R"NOTK/0%PM$$OI3 YY
MC 0&!.JX$3+)HKV<@L5>N@C+H!GQ<4NL,UJE$-6S<I+O'^FA!T:/O"N:V?G^
M:"+A_8_TL\^.\RJH]F*67J5)>EV:HTQ-2U'3Y[):]T8Q[! %4B>-0*@%!D?)
M@(W"06'$%>0;FPC5);DS-V57WOJK]8S U2!PKM(I=5AY0X%3B@,:8$2@HAA@
M[0Q#5"A"0T2@JJ.[JX.,P/67Z1F!JT'@7)Y[0I7Q)@#J(0642@0TY!9$]@P:
M2H^,A1N;&->%7%6KINQ67Q*,KX^B->IKW7Z$C1G77'=DXZ.-1S7==_&EX(=#
M[R:_ZXY&I[IO4]FU9]6WJ<K"?=&W\&92 J__^76:H:V^VYY-9Z:QI6CL2UG*
M.T,A1U #1J0'455P8)BG &H:A"7>.IUH#-81JY*;(6.R$H[WC,G587(N[A'6
M7 ;'@9+I(&,4A\ ("$'$(Y,,6^-3I@PB=0PK5E@A8_+Q?? 9DZO#Y%SN6V60
M$IH#R#D$5.( C&4**$_B',9)9LQ'3.(Z%'>6^]D=?]N<]:FBGYXD'NL?_G92
M_EGX'U8@Y9>OE;+;MT.O1W[;3_[>[<]F;;>8M$Z:LTQ42Q%5XWNY,097P1K,
M.$!0"4"5A4 C3E(+->L=9QX;O+%)91W?7=%GUV!UZQAE2#XR).>]&3AW%@="
M@#$^0C(@"C2U @3OA=/8>4KYQJ9 =0ZO'CGY_<I&&8WWA<:[B_D,N8> 7'/>
M+%F:( 4,@#!EHUYG'BBF"=#28\<E%D'JN O2BN#M6;GE=W2W7XN(&_J3N/A/
MAT4[DTG:^S<_*0^4?/;'@V[\X5O\5WQ+]L@_4B&8\5?[,DU8.O7>[N^5IRSE
M^\TF;+?_5YJNOR>SE:EK.>KZ41;P3''+F @@8"<!Y0P"990& J* D/6:85;%
M\_%/'Y554_ 9FP^#S;F25TK!$*2*B$QN0.4M,%(QP$DP7%+"@TSG5$1=J*MN
MP,>J4?K$45F=FC$9CP^#Q[G,UY0*0V@ %J?6A\XX((URP%L"A>1"JCB#%=PK
MGY5?_H^$B3]KJ:YGDOTC/6G+]G68:GF.SXIL'/^_I]VOMZ[X^#S<$ ^9>S.G
ML?TX7>WP;CI9[WJZ/V[,)BMSUW+<=;;@J)>IX*.Q0'!' $6! (FI!!XC1B04
MUE&RL8GJ7%SUTV>GX*.C\4%+0&8TW@\:Y\K>6D(9#A(@0TU$HRM.VF' .;9,
M:84%2V&S.I=7J]-D-#X!87\1R\[0>Q#HS46\T9YAXS6 E+!TY%P#C60 T!(&
MH8Q:7J8*-?"IYM%7O6K_)(U^E'SR@_&1'Q9G70?]HHI_U/'?!\,OJ1Z_U5]3
MA^=Z4;<_OFYT+V74CVK:1I@,O7MF/ORJ2ONKP<=VFM6+3HVO)_/8\IG5EF2U
M\[*\#T@8E=)V,<864$T#4-Q%04$8,EQ3Z9"+\IZK>ISX["NLGJ1XC%9B&9OW
MB,VYV!=,&"\5!=PG;'IK@)$" AVPY@I"9DB188_JF.44^ZINF@^98Y^!>8_
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
MHF?$=8K3U #[=R'T>=OPKH7#PKJ?CIK)H1U'X-%)S$(X.H[#B<U34@/P&Q&
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
MC XR$<$YMD8KRJUWE#H3/4OXTO'CVHWMYCCGGW)&I^,<:J1+7&CDHI6(YYD
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
M4IRL 6IT*DBBO\*55R_(7DGSGDASV;J$<YIB!.>;^*@1QY0":4J*4M)*4\/
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
MC*;]>;(!7.=F)SG06J)"DW9XL^%LDAVH+]'.(Y2+H?OE@BSTF5,"/I1W\(?
M*ODMLE?\R[HG]TN.4L]@" MO&.@05B0\Q/7#8A&LW7Y)V44:\V!6_W,6VGQA
MK(2_LN\T[A<_M0L1_7+:.UPX>JB]"GX> <-,,POE3<PYD;5N6([RY)A[\29[
MK6)JX]"9(-L$E-9!;9VT^<HH2ZN+.YY]G>(8YE5\'(?% >["74<YLK!085WT
MKOCR66GVAR7L-NB#K7KB![%-K(E_V^SW]^:S,88?T>RX.3Z$U^MU9R\7PUJ-
M4$_Z;00(@-;.>@'!JD[K'MZ%C[*:77K#Q^"_M%,P&$UB63[YB9/3CUS-1;S
MQ^]NT[KYH)R^1%">64F%=LFUX8_E&$$1@%71IAQ=,-IGS;_FP<S>/.EJ@:Q^
MB0T"]T4[!E%,IO9#;*EG'D_IK24K=W31C1ZNGAS!C4M65#[NFI9ZJGNME:G.
M'R^!A&5J=3N(XG/G#,CQ>0-XUKQ:)@+$SW8P*\OFW+4T&J[P''(G:/$,5_+Z
MR\3U)V6>UL,^W>V*A.:4LEA(>_.,\.>K>43+O/4W*WE$[3;(PDCT=NH/\R*<
M9[WE%*PV.C;?J<K 69O4KZ4"K,<8;C<9X,5*E!*^;Z=C9QAV5H*5-2-@[^.?
M_+WP4GB/#6+8,<0]S8=C+$.)8R>"\MYB\R!W^../S>HR:$_&Y$!YIW5R/8CC
MQ?[+ZLK('_T];TC_#C@(.;\.$-;/ANE.203<<.ML[2WCVEN6;?9!>:O^\JW:
M],93F]:+0'\L =8NS-]JZ!P1&MO\2)0?WU'4/,>T/UY1^4 9:39H!NV6?WYB
M3F+-6_YKLH%W]:C_-SKLAQ"'/S\A&/J_]UZ\?9\X"2J7$O+8<L0-UL@ZY9'%
MBC)A+:,.<#<]',?8K;[,PU]C4>8Q)TE%)5GD7!OMK-261>&PX)KJ<UETI;!*
MGI&?P50 (S!,XO TP\X7V1^#?/)U&!9H>ELF_'>P;YX<H\)4'KQ\+X7D6=;(
M"Q(05S8A3:U$-!(>I(XF!+.U#9(&A):#5Z<C\O>:1K<+]E%_G"=R?YQ]_-'$
M#O939L-"ABT!5M4)G_O[/?-**<8HHA0#:)GS2*N4"R=*0J65)$C\(%5G^K'D
ME@&?K_BV*QKQ0:C!WY>Z;D7!97,U?NFRL/J+Q5Y"57F_K/'],1C!8,V7+/J\
M$>Y+DL)AM]_7[9MZ.SELTF#T9=+IS!(+.UFFYH#'D >3XV>#DD61W8SE7^='
M"X8QNYCC<3G]FEV$F%,7NOC<ZE!ZI2K/<L#@"$S:J*U;B[G-Q]!N15[F@>!]
M^AC#I-/="9[0C>0^B>A?HU'(KP>Z96F M0MO_J>6AIXD^_R)WTL5;9(I(BFP
M15SDPEJ64!0U"X%I':WV#Y)]/IS'/O,YWUS2(>)4HNLT]U9N/G0#/TTX=@B^
M\*!-[8'WV_?34>ZM19:Y5>UA@ S3DB%:8GQQ^B4'PMN+NR> W]]E<;1[-Z/3
M)-8%--I$I\GLPX><S50(;3&XR6%)[B]4,H]4A&?-FTQ#\YN?Y<8V*'1.,"+'
M @;Q PQQ'D%J(Y03$!C0EA\4[Z!7<B,Z+HMM/.?46_?FZ4@S\#A I.,X#)D*
MCT8YX%:"FMT3NOR*_N?^H-?\.NL/POPXVYOC[,<,8!T]7\95FTG\T.Y$S&7=
MYH==,(+I_-ZG9R53:3DE7[+2YB&MA5R[XUCYU>;MT]J"=O,>:O-]G!*_[N*%
M_W6%(HJ4:<FD",1RQ>&K%4Y1X40*A";!9&9:8CJF)>9,-45QA6J*<PPN;<3?
M8>(6U1'EDV/B#U_V#SZ]I\89K@)'3AB%N$\>@<#!_H<)T4$Q[)+<VF;*/#-G
MJAN"D3 8E W34YI]1:,#EO+4K2<0=3L*[1GIC@[^=Y9#J=,V?+=*-<L-SY78
M;QK-QM/#?-%XVN8Q%B24H@[M64O;M%R7+:C,QFU\LQ0'+.'VLD7: /%^ INB
MG&V$&\RW5^8_YY.;4Z#Q?]J]XIR4W?)+V?5=)JJU."M!V06+=.'6U=-2[2&D
M-JMYC7GF8>GA/$+;';U<,6>* .=C[X:WEGB[#%O,V: UD);I<BMFWT4\O3"N
M[!D::$=P2F!K(UA]5>MR0/YP]&5^1;#33!4#V\5TO^OI[91V>SUME'_Z9;0Z
M7:=2D?OC8@5_[H>\QDJ>[*"=O7E"&@A[=-3WD\4:NNJ8SEN_*XMVF8G91;7/
M+MU"I2V+MA^SJ[.Y7 .MVFL-WHZULT'L1J-/R[F^B.S7#L<-1ZL0:S? FR_
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
MG)1R'B!*Y_=QWA-$;Z'ZKSW9]MQAOH =VX7L=!3Y_' 4,!.H%@UU6FB*""5
M <1%Y+B1R F54L3<*T/S1H>6JJ8D\"0!_,"A744X/SHD9\[HL&!5+A&*;3
M2:F1-I8AZBFSPE JDUI9%6R>PX$%BV4Q+7)Z(<"=RFD-(PZ838A;&Q!/+B!K
M856UCB@F7'+$F+R6,E;7M;0(ZIIMU1=IO61T,!-#! L -\9Q)'4$3HA!PCJ.
M*1(XL:"BE"KXE57>Q%=(Z[*2/_9*O@P@+L)[ >ZPF2@<$;B7)'JD;-"PBE.*
M7!(>$>Z#XI(X,S*&":4U7<"?)&R?V>);I/B=H3R-;($A]AX3AB(C"G&E#6AQ
M@Q&U@1DIO?<\YD07AHMZ++[/*!_:QVX_VERA.#3V<SW9<?6=GY7ZNU.(RTTC
M$6M'>$N6/V,ZGO_;Z^2N?@NCFKEON_LA^I-^5?YQK=_.Y877X6EW_^^J%GRQ
M,N[&=+NS\2\L6L&,A4DOM47<"8RLL@P)%B1+E =OJXP^F%PFNGH<PWJ2$'[@
M'#CW"]0"T3M =.K0=T%*;:) GEB)>.0*.>+!ME B&:FHPM2MK/(KSDD^>HJ;
M)XG-9[*\%COBKM"=B9#QD6&>/-+6!\2%2<ARYI&1GH7$&18A98^ J%6(_((.
M.1<6J-&V7A'9#TT#,U$R.DGJ:>"@JH$!>"(..0;+N S8"F\33KJB :/G=@R6
MA7S)HV2*R'Y B,ZF0$H 1$L1EJI*1L*1%50C'%,TDB1I) .136N81_))8O.9
M+*]%9-\5NE.1C0/!T46"HE44<<WS =0D$0/46F4TI\Q6(ON*)+#U6%V+R'YJ
M6W=%;C\T(<Q$SEBCE&'&(NZ#1)R8B+2/& FB R-&86U<E7T'S[-Y5U;SVD?.
M%,5=-Y3.ALLPP;67(+F-8P!3[D4^X0GKMJ-<I>")MGAEE=*YHUT+4NN_XA:9
M75.\3F-BH@IYLY@@BP&JW 2&#,$:>5A4/2:!5#$QZHI4"8^RJ"Z@\"I9YL*K
M.[VA[31ZORJ_>MM@I1MWSQ/+VG7KYC\9FE]DBHV%Q$06(^EN=.YG W^\5#(Z
MGT!N<0/J"PMD79(H<4VB3,8K*W/I'($7<+S@-IRZ\(R"A;B>$'$M,V\5QKH#
M8TVW:(+DR2K"$%;2(2Z908['A"A)'ALM(\>D"E4TE^M4W.UX1:&M0EM%;PV*
M]7Q7\IIN4ED6%>86(R<Y0SQXCS2+' 6/G0DIPNP3^30G)_/L,#\@;RW<I+YQ
MC8Q"C$^(&)=LG[^8G_/PX4Q(G,(T1<X56)X,Q%RB'!FE%#(^:,$P%53'E571
MQ'11V>.*F"N<M91Q@\7V?"RZFLE&RS17@AHD);:(6R.1#B#D7+02!Z])""*'
M%%!=O&6%J6K3[B4DJF)LWI6MIL9FP$YHH00B/)<#TC0B;:5 .AD6-#"85'IE
ME3457U0BDF)Q%DY<$DY<VIC28GO.0X^S\:%24QJE1"9&L#TIM<@Z'1$5)*I\
M(,OPBAZ-847,%>*J2[N7F;<*8]UA]V F5C8)'QT!HE(DYZ,B#",MM4#!1IN"
M3A(^4(6T\T750RF\57BK"*YBCMZ=O::1P]+PH ,+R-+($,?6($<<1HD$3AFE
M0;(JR901E^W1^@FNNZ;:NY? XM#^^BB@_BL.!J\:V[^*+F[8X;#?=B=#ZSJQ
M,>PU8&@SX/N]#EQS'SX\C/TXF&;H6VA3Q$MZ@\;\?MP;M/-<>]6/.9GFU_A[
M'B-$7^:NN-CQ=A#S!8#6['1J5J-PEP,B\ZUPM:/Z.F8M.V<V_]WK5]E29V;E
M3J]U;DYNCJ=D8?Q;,?[^;'"Q,X*$%#BB,GG$(XG(A00&-U;<4(6]2!((_XH:
M)'<[VO6@[L<"ZX?+>/8C]GO!#@YN:6L6F-\CS*>[HAS,3DPE0X!H##!G#)ED
M >O*"6>B,LJY%8"TIH3^7J!>H'[W%7QBAQ5DWR.RISN(1J8DG#2(.)_SGYN
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
M8C7;0&;G2GPPY4:X)'14L0]^!FR-_8-SY;7R.W0\K&$T6).YVX7Y-!A#MG$
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
M-."VO\1AL^''O-L8GA['*DVN'[-R]4JS\>V@[0^J$Z5O>D?0LM.&BYTV7&P
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
M!06+I_?$%ZV_9/B\H/4#9R%RYY").8Y?!Y#Y,5B43*Z*S!R-*><)H+JI29U
M^AR\^EOM[S$T3@:7*G<45\39,2/%.*=.)B\=U\("/7FF L>"1,6%*/)^F>CI
MRU3>[WRD6S^V@)X"-5HR)!AFB-/(D/$N(FVPD4H;97(U4F&:S,Q]RJBX"^_I
MJ*Z5 %+,>(R<:QYT,$XP+1+CQ%!?XG:6#:/M\QB-*4IE<41!.(ZXT (P*BVR
M6L%R3X03+J?]($VIZU0QN&!T%J.Y?H^W(AAI.?,>EE*"E;8"6_CK2NS.LF'T
M] )&)94!$XNDH@+64>J1]<D@IQV,,R<PW-FE+W!3\$55;BHN_5+6>Q$Y44$J
MR"B="UR"?G!682RBIB =F.>NY$1=*FK:^%;14B7SUSYSF1R11",%]AKBS"3D
M""-(LN!Y]&#2*: E19N&S+W16#R$]W1L1CG,8^+8$,NY!;408SZU&:RC(/Q)
MD??+AL_-,WSFO(PV.(P\C@EQRQ2REFODC241ZZ@PS77,"&]B-G>X3@'H/87K
M",,=4S@(1CFSVE"3C,*<8 >F>2PEM)8*H%\NN_!CQ%$9@";#'O&@#+(N;[81
MSF \#><T:WLPP.NUBI:ZWK>NZWU=G9%2VKO4J[W_;/%)>I!O)&?WR@5K+4O"
M"6:E",0Z4U*B+M4ZLO%]UA!S2MG(M4">8IT/8'JD$W>(:2JBR@4X93XWT32:
M-R5?U%;+\A>L+5Q9N/+*A#B:2FFE5-)J'KPP7CN=P$A.%',6;3&*EXTK9XQB
M$9F#]0]%F3-6)8N1B\(A0?/QV. ]J\Z8-16G3<SG/J[^9+BR$&4I[GV!);UR
M)(*!:JGG00LMA0%9:1F+0D@7BV=BJ5CRVU\[9R7/"-RS^*Q$LIH0C*0/"7$6
M)-*&B'SF+QCMDR8I^P^;6I*FG#\(>+$X6VQU[Q$85__K^O]9/6M0*?U=2G^7
MTM^E]/=3*@Q=2G\_^0:7TM_3[OAP''/QYN%I8R(K>_U!J0->ZH O)HVKAUNT
M>3DYG\XU%W88GG2[L9-W@ZY-[CIW4&OMNJF4TASEPO1!NX1-2HKPO*M/B 4[
M.5H:K/8BE;V8A5C.!/X]W-MY?=#Z\4]GZQ-\Y^T&V=WQ9.]HBVP=_?FE=?@/
M_.8NV?UPT7+^Y_]G[TN;VDR2=?^*@KGW1G>$BJDE:_.<(((V[@Y.#*)MX^F#
MOSAJ!=F .)*P&W[]S7I?"0D!MC'8EJ"F8[ 0[U+;\^1269F'^\>]([Q>]/YZ
M\_?;O9>?]O?^4YYSO'_QYGS_^"7OE?[A=0N%PDON=(!@2$K,$W#4$,O*SDS
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
M5'5MA>B20M0EQ2D*3F&9!F.SUU)(G12 -(%'5B&Z6A!=M,H5SJ\1QA,=K"/
M@B7&B(@_?!.M%&2@"%$#779_Y_82;(_74A(/FDNN)K-\F,%Y+.(BZ:#0TG*2
MT9(:71EE@$>EC+8L0M7H5DM<A&N.$6,"X\P;(F44!$(HD@)U.V,#,!=II%27
M[!%:VX>(IWI8E/VLI+^5)"M)7M&I$3'**55J[$$,$O4L;TK]X<PIB%1CNE:-
M)!?374A9L@M0DF5"DM3XPWMGB$M.6"UD$%(U) F\2^&ACI]7DEPF.J@D>=^X
M?*J#0?*S@0-$%KVC2GBN7) ^,5Y)<M5(<C%B1TK)I6 $)2$CH"@G3GA-@L=)
M-4Q[QLW:AN6V"Y4B*T56BKSA!+ P2C15QT C13HGO>;2RQP9SU+4N.,5H\AK
M1Y>B0Z/: Q$ZTN*;-<2F4N979TJS<)3QN+8!79"T:\0C,;9KX8BO>NRJE7BH
MA2.6JG"$J84C'ELN_5HXXDETNA:.J(4C:N&(E7[!4SC:7PM'/+4$IQ8$,U+[
M;'V"I)FAB:.1:FV6"K1NST28J3?"5&_$-WDC!K"/[2IMZ?WU G;^V*;[%YL7
M^WL'K+>UP]]NQ>/=O1>B=_Q27MXS]4:\/^R__6N'[5\<,+S^T_[[5^]WMGJ'
MI;T[%V\_]/B^W-D+^(P/;*%P!-O9>_F.6A%3MA%G3S,"UDEBF 02H@+&+?Z/
M0MG5HA*ZH)?LE&7EG$?).5$KY7*2RH,%%G%1)@H"(J5&1 JR<LZ*<4[_*N<$
MRJ1RVA*(41%0D1$C#25161V!)J0DNK8AM.Y*82KC5,;Y_L?*%%<L<B<"4^!3
M=OA#9T%Y$*@ :5,99\48Y_PJXS@'*8!11#&6"&0:B?.0",M!I9*HR992-:CG
MENB=RCB5<;Y_!CA&#?6266<Y!&8MSRS[E*R13"0F*N.L%N/,[?(VC -H-_-L
M!+%2:0+> '',*F)%$3)>*"]I*1S!C>UJN4QVU5/(C%$+1]PUC0^7CN9(L:,<
M7'(F,0Z&^>BDX-KX2E>K1%<OK[F!M*?*,VV0J60@(,J1>RLX$4X+GZ(,WH:U
M#2:[FMHE.B]8(3I7VX7'6 I/)64,($"]0F#BOTYG&YRH$%TUB"YX35APDG-I
MB-))(D19)):Z3$"K&%QV.GG?>&J!=JE=IE.]%:5S1RFY]3)B1]$B!2X$DJS-
MM&0ED@P!G"M*5PRE"YX&)4+@J21]UN (T%*(VTI+DLQ4&,I%="A(%>^R^X=V
M5HA^'X@"CRXF12EC@!:Z]3ISG@3.:_D>*D17"Z*+IGFT6F1I)6*2EX-\'$I6
MV6;STT:;?+:BV?)D3'?QXQ*A]"F$F-3J$5_V'=*0O:5%DS 0E;=292^HTT8[
MKR?5(RI!K0A!O;EFC'M HYO:2%P2):=N"/A)2X*Z8F(F6^,SE 1;MBMHK1ZQ
MG!C5FF::8[8@/*#>X VV+ <NO#5 )RE3*D97!Z,+UKA"[2#X3$F0+A!@%/7\
MR"BQP8"VW#-5:L0)W@6U9"$,%:)3GW8T*#IIJ2 F0>7H4792Z414PB/2JAA=
M-8@NF.+>,YZ=M00M<D6 RU*$"1*)2?C@@BV%W!N(2K5D>_X5HC-OF1+2)ZY0
MD'(G3*#)%M\9IP8,K=ZR%8/HHBFN1% 9=2*B*4,#7!L@G@=/A'!*4@]!:EZJ
M1T!7B&72=)_"'GFM'G%'=0)H8J%$\4C?5H7F/"4O\7>1N*@QA"O%5?O7K'))
MJ0;K,I'>"P(2+#$XNR1+PUC0":013=IK16O:Z^6$J,U6"A0KSJ.DP0GQGE,J
MA31>:1X]K1!=,8@N&.6:EZIBQA(;%:!1KE'C]]Z0)"G7Q:-&3<E,SQAB]-[9
MIRI&OU.D67(2LK)."W#,&$<5BE#K::8NTAH8NVH87;#*B_7MM5/$Z&0(.($J
MOT>@:JVHUB4.PDM4^:$+2[7U5B$Z@R@(&U+)\Z=U!I&\LS$:&J0*23B94H7H
M:D%TT2K7,M#@="K5RSD!M,B)-X$2&8.W#C(3N5CEC'?5_9,X+L'V>*T>4:M'
MU(26WTU<*(\VEPI,\A1!:>E8=$%+I@**B$QY%1>K)"["]1023DG00A"EA".@
M72962DLR13W!\6"]$"6>2AKU$(')RY'0LI)D)<F')$ED1,^2!4# 0#2(%6FC
M$TX(U+25KSKUJI'D@FLJ"BB"#V=/!T& EL*F01IB080HC4F!\D*21K&NLO<^
M8U5)LI+DXR/):(7RJ$[FF"A$%4QD5F<-VAHO.51-<M5(<L$WR&)0#&C1)+,B
M(%D@OD0'<*#*<Q.TM6TR,JJZ1M?Z$94D*TE>KQ_!C8U&*\E5A*28 ZZDX#):
MGJS4E217C"07O;-)!RV,TB1K1PEDH8GSVA);@E:Y3H(FT]:/@*YZL,C&Y:L?
M4?I5%G[_Y,PU';NAHL1<_8COY&-MGOBL/\9&A\_CF-^20/<'.W^;9JQWYAK2
M&0P[1V?'IYW1V?%EDNE1QPU3Y[C$@(7!\?'@Y.B\<X8(+MR MPW>IW)-DY<_
M=9HD]4V(V&4>\\Y<#O/.*!T<IY/R3+SD()VDH3LZ.F\>W!^W3Q@<XS"<=\:#
M\O"/_9@Z>$EGD)N_#M-H<#8,V/]A^M^S_A";@1?B[:=':8Q73AO4-,YU<M,W
M[,UZY\WHK+RJ._FN[>^LC_C/R2BG(784>SOLCSZ4!\\UJ-OQ9V-L1KFF?#TX
M/1T,QX5]SYN7'0R3&Z=F1')_/%KO_-8_PN$^&'60I&]^9QG7\?EI6>HX!MZ5
M0<6+TVB,##MN;AC@8T=XY8'KGY0@/.PP]G-XC/,8+Y^$'>O@TL#[!B=IM'X)
MZ%N*JRP=%&[+P=/YY?_]PW!.__7'SI_-)_:O7]=_)E@ZV)"Y^9NNSW:MA:M1
MDD/LTD$JB[US=EK6DKOLG,-)Q;Z>G>)D-QU=[^P=IM'\TC@]<J%=ALWZF0=&
M\[9C).86=>GO4%;(!!_8P':A'KOSSFE9*&.$VI<6*][JBB:!S+W0C3F '*(P
M.#CLC [=$)=UVXD6RY]0T+>8^(2 +NTM[6P>-'(?&PS@"]HV^8)A7!<7*:YW
M7J?AQWX!\V0D8TENC_CN3"L_3/FBC-]'?._@K%S;_XB-[X2):M'B:)#'Z:3T
MN&@L97";SER9KZN0O#J5,Q@.0CAK^X!4<#(^;)'9;QFKO.D2IQ/DE7Z6F<#;
M"ATU0^<Z)^E@,.XW*&YAMWJPG)V__;F@F[7C)IF$E/@1M<B3\0^41_,<C2\M
M:^V2E%%++G5X$(\%;J/R]R*>D)E/QA,<E-\1VO/B"K]U5Z0$KN3F 84:RN([
MQ2M=*/#KY^8Y$R&%[YFTI<"E?/V_9\BE!>B739@7E>6*Z4L;N+9T,?\\7,H(
MT5$C8,H 3UK2P6:@=G?25*"X(AC/3HX:"BI!X9^:?AT=#3Y--(3)1$QG[BH(
MSVZ:VGM@<;[OGP;##W.$,)F'HB;$3CP;3H?+M\TI5_8'<?50>B4X_^<"]?DM
MHJ/,U*7&>%S M C32[[_,E+7;WT-KENT,=.\!&L M="8DSAWA?ODA@M77'G!
M#0^8E_K#U#_V9\-1*^=QT34X_=BJ;@W&6NDP$0J7CYM_QPU-^/P[YB%\Y?$%
M#>5!W8Y#H9Q0:W:EOV5@\-;^Q^:/,\PTHX##\4]\R2@<IGAVE*: <2<AW3[2
MN$#P8<@F2'G]8UPB\WQ0-#6F_U4&[P0?TR^Q)<@L,[7$'8T&G:/^<0/]&Y3E
M6S60+_/"P\CFS]J3DR4/):KG=##JEPN>#=.1*P,\J28X\=3,W36QENGL%N?1
M-CX;WW[+M?I,/SX\J#54";,+XS/W\W XJR)WD(A'R?&!.%3&AL_<T2=W/EK[
MYU4:10Z=/%Z:]3*(B_V_M9<Y_T!B;;T2,87!L%D#SQJ%LER%K71+W+K.X; X
M__[1]\ ]RRE$920X8:P,QCI(T2CGI85W>FUCKRFEB9Q2F+:PZW_]TVW<*@)_
M_(J\5@FK69%[;_9V7W7^?/%JN[?=>;[[ZL_=5YM[V[N]SF9OJ_/ZS6^OM[>V
M-U]MOWB]]#WI[>Z]>-W9V\5>]%[O_GM[:W/OQ5;G]^W>9N_Y]N:_.Z_W\(N=
M%[V]UYU?GK>,E.*O-Z%Q@;):AZJ))MI@5%8\@4S@LX[&>EP9D$)08FW)-)R;
M!^GY8;&D&UUAJA!T7DST[XE&O8V2![]]M1##^--TN,]K;)/^3+3Q<1-^.3,H
M+HN[32(R6\UU-'5I':"8.9G*_VXG]8O6C0IM(X_/3M+?J#V5QY2;6_,#G],?
MX9IHWHBM=ZU;XE).HPP?]^>:,.HV&ML0V>7@I!CJ4RVM59'+;Y\.^Z$Q^<^;
M2V?FS_IT#CJ?4/= 0=N(193/_6:&KJK>YZ5^:;I2O[1U2;=%3#GM-'*U-5SF
M%)/.P"-TFW6.N@C^.\I]O.B78O^Y8>D+OO#R^U]+@]'&*']M.C J!DS1 L:=
M_W.77$O.@M7*.9L,>,L\=38@MZ9HA0VB21+!Z60WA=-KNRGR#KLI-VVA_#D;
M@-W+_K^>]G+[Y,\RSX.ST9]-)R\W5]2*;JZ\_9]#&H[_<^+^LF>[Q_\Y?KN%
M[_@#G\OW^=L]?,Y?;^3;]P<7O:U7'W;>![[[Q_XY]J,<+O^T<['SSB7E9=*4
M(*GP<KH$E1,1(]%<"&Y=$-S'M0VMUZ]O'A=GZE%9#05Q,[=3:[(\Y IG=JE6
M^'WKS=<5_H-6^(M/NWL?V,[>"X[/%;V+%^^XU8PYDXE/3!*</$F\RQQ7NRO;
MOH[95%("XW*_GCSAL\N].S&K&^/\3JO)EO+U 94.KBEHYWS@VG,;G$=51%M?
M5]-2KJ;=K0_O>)1<*^E(5ID20'61&"$S$5Y[5LYB)IMQ-7&Q?CT\\7(U3=67
MEA=;/6V81F='A>[R<'#<^@4/42=+\S18OMT\<J,/J)G]Y<X[_^F[>(8/^.7U
MJXZUOW9VW+AL7<3^*)R52()"?KW!.'7,56IN+>V[4/-E\?3E8N5[1G%4'/T@
M'.U ;^O@?'=O4^QLO<&_'[R3T><D0B9<:D? 1X.L#)8H#=0H'[(K)UR97;_M
M?.OG%9'.SS=T[FC*O4K'#LT-A.#<JNK,EM7HY_?HLZ;;K/VWT<(PG2+)-5N6
MQ;8K4043B$\B+'(G]X?'G29,9M1,;&M,-=L5AT6E'(P[/EW9S"P^Z_1WZ]TN
M)EX:AOYHWE0<G#9O7^]L-CO!-UM3W:9)[N!@6)36=+F)/'$I7VOKJ-G'"?.\
M//QB_R</6_0%8TM'X^%9^_292_=30NOQ+F0H:51. 80L+6(HH8YJN??!9!8Y
M#^'=]HVVE[E[)-OE5-_(?Y<T9Y\<S;T1O;W]=U)(8-27L#.+"B>5@5CM+$D\
M6U0/0BD7L[8!Z]=37K8[;H.3[ITF7B3FLY#!@0@0K;+:<OPWH(*20$1>)_['
MZHFRAWJBU"9888!DU$4(ZB6>6.8D8<ES3R/-,6B4;S?9')-%T%#;7=:!IJ5
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
MI^3\<T6()WR8S\9GP]9N_$7\VG!ZFD!A@O^)>5M^/T3S]^!PP5DQ=2->5J[
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
M.J _RL5!.:N?#L(S5P&$$,M _D;&9$.@5!PY(@,R/#HE ^A/RN4,*"62X-7
MMS:1!.5$7I J/6O83Y9J02QR6EG$D[1(8\U!J^;"&L*$USA?X2^JK':)([@;
M&K=3:OG8'_QOB2*H313!\,0_^&)RLIZSUY*C(E9%&KD7??E9 [^2RI%(,1+!
M&<1]Q,AA[)!5@7LXGA1G.1];D^OB<_AJP/^HX02+QOCOL9]+P!4AY=XHGYH-
MO-:8&A=1<#F-MA,!68 ]"HD*801-+(8<2W#=S;!@_(5B_'EB"<H!7POHSUP-
M>.\999$C@+]'/*B$=. &8<Q!^9261D_R 6]8"21Z:>!_[J""<M37!>_3HQZ3
M%*.Q@'=*(^)&)&2,=4@SJ66PP4=ILCE"E8B"EP/TFF4@*J=\+5 _6XF!64.P
ME\ACR1&7@'K+DT34:"-<I)%RF[,"8%5.^5<#_D>]5BAG>TU0/GO70%P*&B>,
M0)T/ ',C .:$(AFHT($&+Z4"87[^'(,E@.!>$/VEUPMGK7:[T>J<V%:_ QO]
MC84,/-]%PP)B'C<N5NVWWF!04B7>DZ,.9R\4O&>PK%8@;(/(KL4!F:@X$LDF
M+CP/V"PNTK&X.-0%YH]TI?"8D8ZWHKZ()G>%_4RA3J4!X((CKXE$',>$M"(1
MD<22"HIBF4B!_:N#_8O)6%2.^#FQ/G.EP+%W$H@="25"#F4FR&I'$3,YZSGF
M6@:\M,)9TYBYJ[@5J+^Q.X5RJC\[TJ>GN@U)2$(,XE&)G(/0(4<]1H(SPX(/
M7"FYM$)P"11\21!_T?F)RD$^)[QG;@TP -@YAA%E@8*NCGVN0"21"R8:K0G
M.Q6A_=7!_ 5F)2JG^MRZ^LPU@D\1>\49PC[CWGF/C$H&*4(ML](*AF4=<?\6
MPA9@]V=<]GMM>.^PT0*(]N-@^+ 41"_WTO.)4Q#-:W+8;'5[_=;P?&.\7*./
MC<FKB"CWXJKUL]]FR[0XRD&ES%42O4;<)XH,M@K)H(7364'1.I=>4N9Z-=3B
MT?0"\5V;6@=WPW010.X,ZLT+4$>+F1>:(\VR<<%E4%-C$;-:.F4BMCGJ2"S/
MDU.L0+HVD*[E+4$YLA>+[D]3=&,6/8T:*4\BXA%^:,I@A[OD&0TT,FF75F03
MRY+6_ 7A^P5=#)2C>\'@]A?@5LP$ZHA BLIQJC%C+4$\444"[!2O50DE?(GX
MOM?Y_?QUCLOYO5B(?[F N...!^XD(MQ@.+\C0;F".0HX,L<9J%RI*C%(V?6<
M)N7\?H'XKDU^HG)N+]J.]O?8EG;VF4;'''8>86K@X);:H&Q#03A2Z;Q3@@B?
M8P=J(I._A;"!C^-J SO_SW9.?EYK^'X,K0>:^E_N/>4+,_7#"Q]&Z[03!]'V
M_5$1-N['2W_/VO<%TY%BRY#-:4VY!X+2FC#X89C&6G$?>16YB.>)6"[.![4!
M=6WL^]\!<I$P[HSDJ5$_)$,"$P9Y;G+DCQ3(6190$"+)8(72M"I87'#\*G!<
M2Z-^.9P7 .FI)1]+;VTBH/]S91#GE")84H*4D\D39J40.!_.QEQ/*U! 75M0
MOR!+?CFD%X'HJ?G>8>,U<0#AA#V(VUPAS31#WDNLM-,T")K3 UUWIBGNOO4&
M]0LSWY>3>@&XGMKLL9#<"U">A61P4FL%)W5@!!%N96 NDI1/:MJ4HIS4KP+4
MM;'9EQ-Z(0:QJ:'>)Q]#E#$#6")./4?.*(ZPP481IZ-Q/!OJK\?6/@N0WX)3
M_DZ$W@QL.Y<([L,N[W^-^0 $-'KHI6UUJX+!)[U!*Z_#H!%.8V/8@U[:X>DP
M-N+?)ZU^!9;BQO^HMOW[I2Z;K.IV@K?CX'=[;ET[KIW&O=YN7KE\\3A>MY*A
M\"&\=CYKZ.>&&- Q$E+>YOM'3I!3AB%BG,&<)IV\65KANKCQOPI\UZ+&P#T0
M7O(3/ACCTRL &PE/,F 4 ^<($"^0IO!#8I)D\EHKDK)U89YT 07CM<'XHUP!
ME#.\;OB>W@<(1XW@T>4S/%_6$XNTQQ@9X1Q@&Q8ZYP-1JN#[!>'[A101*&?Y
M4V!]>E- (J?1RP!8=SZ7&I;(V 1GN4TTT4"9\XNI:U@ 7^<#O4;E!,I9__CX
MG]XH>,X(BYHBX7,U4^,$LDP[9##US 01!19+*Z1IYKI1*."O#?AK44Z@G/)/
M8I6;WC8HY7TR+B!K)(CTFL=<B=PC;#'-5X>$J)B]]D0]0/XFP@)Z??AS=*<
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
M0:[YT[;'(8M5LA_;];&83AY7=/D6^[U@!T<_9*B+M5F=+$VAJWO1U>&L"*-
M@J'4.Q!<LA:6F$+&4H88"]K*X$-P:FFEREI$?ZZ1&E9L*(NN7O <TD;!\OQ8
MGO$Q=90XF2N>9D!SFAC2/@6DE7$N.FJ-R+<Q38!R/6J3/YTMQ=1<X,B.IS?$
M?1=CRHLQIL *%NZZ%W=]N2R'<&9#=,AZ#@06#44F.8>P"9[!N2.!VXHII9A2
M7I II3#" QAA*LT$)KP6BB.OLDA#A %ND!1%$:PS6$8L\_T0P4U,%EQ=[]$-
M*5?RMA$^2LRR8)WFI;>Q(&?@6@M^EV[0;LSP\Q@^B,_9QAMSOIJZ&XYE^F:5
M,?ND#V=('QZ7$YV>G/;]D1W )[R'D>=@B#=F;KR/H>)II?N9_&[?<2(M3J5S
M'?SKY[,5O64,-A&1D&,"(QZ"0E92#0H!=U9J37D4N0Q:?0P9Q1KYLJV1!>1/
M!/)IY6QF0B38422 MA$WA"#MJ43::A:%]H[+5(&<S55CM0;6RA<JN'QL_0UB
MZ?QVR%=.5,\FC?S>SYD*AN>_MVUW"&RU_G^GK9.</[S0TOUHZ=NL[.%55#;B
M@ P/('M(:I%1SB!J<ADT8XP6<FE%R::0:O[2SR4^K8Z0?C;9HT!Z<9">2AI$
M8.ZM\\@;SD:A\)H9C(*PD@<0.D"Y $B+)K\A]<ZS0/J-F4@^]+J#8?]TA,N,
MQ#SYQ1;RS-)'+@IS,TW-KM>'\7*M7JQ6X:K[<16>%3^<<]8F11&E'KA*@.1A
MO #Q(W!I%>,J<+>T8II*UD0I*I:/%R1]%$@_&:1GQ ^%I0$9!'EF+.(Z>S8X
MRI#00E/K+3,L6S,9B!_7*T850\?C@_/77JL[;'P%,?NT_\!T?V]#+ZJAL%&M
MW9_CI2LT=3^:(K.2APA86R$M<L8;T))"SLZC.,)44$6]PDSELG:D*><2/8KA
MH\8 KZ'H40 ^'\"G<@CFEDEF#8J!.<2M),@I+Q!3#G0-;H7-EDW*FXP5,\BS
MI>DIMH[ZW;245!\/X!XZ*UQP!6OD0:0PQ G$ V?(<DD1QHEC08CE)F1?SJ:1
MQ:/CE<+WV6Y5"GP?!M\9T2'R@!7%*"KGLJ]&0E8[C[CP2M/ X7T-\)WW4K0&
M)HS7%UEVFX-Q"2VKO12RT?6]3KQ,9H7'[L=C[-+MBM)&2N*0#I0@KC') HD&
MC<@992TEB>+L<R::1"W R%$"S-X0+SRA>%-X82&\,)5ON&/&1&F19 YX@3*/
MX$^&I/,BOX-I)=]PX 4VCW[R$J/,YB.-\H"%1K:-GS2N[L[@8:%WFD.+7F*-
MWFLY#[XCG2YT8EYIZ</[S<'K.7F?S2Y8SMS[G;EB5A;7(GC*>0[MR@D?+,=(
M2YD0-SH(@XT0-"VM:-($"6IA1^Z=B?,)Q?$?]^F^95X+&;Y=,GPV*VLAPWN3
MX>:,VZ>.7%B/HG <<48BLDPI1&(4<+A1KQ);6F&@?]R0ZJ*>9%B)N#\-+;0+
M_X;6UY5)Q[=..X #O_(?>''2UX[M'[:Z(Q$:5V3WQ$"C&6BK@T8O-=:BCQT7
M^Z,4(HPT&UE^:#:&1['QH=>!?ITWCFS(]52N%(MM^-GRA1E1C5:EJU?B[<EI
M_Z0W@-ZVNHVOMM_JG0Y@@'8(KPQ[0YA#:.5_[@%U%X/S(5!CN.3$8T>L2=8H
M+I@F6JM;Y!YQ#ZC?H3:C?*%P/_CO$?:=/[OV+W.Z?7R(#XY_;6_N?3G;[^P<
M0Q^_0+_$UO'[H_UO^]#//SO[QQML:V_C+-L.X-_/E@4E;=1(>%,%BDGD-*<H
M.<^U3-J:0',U,[E\O?1( _9N.Z_N66MXU(A_G[3ZHVRSH=H-_1QE#)LA]7N=
MO/=HSA%!,3/-ANV&QCVV"&>2),,BYY)PQYWQR7*'7526"TW(G;8(H,GG;7(&
MM#&(W0?L$?SF]L@FAV>>;^^MLLV]S?/-M?W/)'JG;6"P0;"!_9(<<KD.GL)
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
M8N,>R70]%U">]G+K 4?=]VZ_"LD6DET(R;)(7&+"6\X\#T8:92C\ZV7"D;-
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
M:)!K,^2:I[_K$T$:]$\OE5R74TFFN$H>9K:?N35:M8AT$413;P[_%OG[ESQ
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
M=I1WPH'KP@Y;'6*XB7?L,L_8=)WK8TMK!=N#!OA@,1;4:26)XC@JIQ2C6&@
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
MRUB+H@@Y 4)XZ4C3=+%ING@[(2Q#4(#4EAH2.-@<-O$8K>8Q,.EYDHU39MN
MXOVR4X98Q;@D%A$:+.*"@;$8*48I8&RL"E$RTS1=W'8C\_LR8N/'N2/67/3C
M,)5P$-(@':J2)18Y$QF*2K/HN!74Y5LLLLWT!N7N&Z;\84*#/^86/QC8:YP
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
MLM8'U <?=*:?W*Z<MFT-ST%J^F+'I_75M5>G.BG\$&Y07-MCQ9ABF'J!N<2
M 8##@2JK2E;XM\+FIH3HY7HKS5G4S'./L^?**0QZ:V1@H6CK<QX52TDJRER^
M KHFB?)FU9"!LI:K(4^HLJZ&_&V*(6]<_B-8;JB+7G#/'27626.DD)(J8K6S
M#<U^)YH%6XMX97G"#CEK@&89RXW)=$+,61X4 U"A ;2)*VEVTU+(WFM!>=21
MTLB]$R9P&[T2Q&57BC!W0!.+GGJ@BKC48?+1GW].]I0\$1\"\M%CL+7A_)T,
M&@6>KQX[[V(Y_XV*'M?U(ZL22%59X2+^6Y7DIW1-<>(7_5YIBI45TE*4LHCF
MR6WETDNG7?5+62I8O*CK9:VBLGT6*EH6 W$XAG_-N=H_]\?= %KM/W6)S"HH
MN'Z\!>0=YCC?!P2$"-9^F$46)B#\("S'JQJ:C'.(;5(+K)4&_=.5:U_3TI;S
M1S*)U\TK[JLJT$X++%>;J:8$"E,UT,1CL_EXE5<EJY!U?+9_L<VPN,ZYEDX7
M=X"JG$!EZ.Q$N.#\J_*(<V1EO8_=.)@.OER)=2K78;H3NFM-2&[G&A6V+Z6K
MQUQ^6S?EMYORV]M3M+HIOWW-\MM7EM->*K]-I),>*$5JAWE@UH1(K$DYN9,H
M$L/W++]]%RD <R;>#5( ;N8L:%( ;NR@%>4R-9@O#$P:A)EGB./<.5 :CR*G
ML.DYR3C$<IER70K;1BD K=W13&^8=!:LU!M7-PI<TI97J6I#6_Z&W2EOW?_X
M\=EJ2X1U].E88BXP)@D9SCSBBDIDO#.(IH0#<4*)G!Q+R&IJR:*M7KG@9UTG
M:[/F12GV.YIHJ9VJZF\73@.5BK&Y^EAMXES=F_)!M:8LDFW% OW^*[ATOF#
M_3;NQ=I.%87YY:)MD[U^<4._3$P&)*T D8LY2=:E0"VHBE3 GU;Y2T1&XYBY
M.;._+S=OO8LF2L^1="[DBY<<N<0M2BPJ KJP="HG/JPK[3+A[8WSEVYQX)>=
MZKQZ\&Z4\:&I/#\YZ _'P8LL/R/*2AGB.GI <D:SQN#!U(E*E$37';TVS7T>
MJ1;Z>>5\Z65,H&3!=[6"<M/(04F5.QMT_JD*B\T28U-QJNRTYCQ&YE8>H_'
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
MEKF+-K%<<?C3"J<H:.<I$!"#3&Z8-O$U#OK!#D\:!-A>!-B?1P!Q;"CCU)N
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
MY/4=VI0*>5O?G3L>N/$X5P &N96&<9)3Y;&BA)%0>&&DD9&?*B-''_9M".!
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
M^+)7'"^)F2V_/E+@$-^LV?7/[+\\8TKZOF@$6S1_K1O3,J@U=7HNN*6/&I&
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
MZD:P:[(X7"_ME[5]&%HWVA[8&[7+9FR%FC_O_B@_UQLJ,,QYV0035K#7[.4
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
M'#3CJM3[+.2#.?A'\13#U1N=&ET<=<!$NQY>OF.Y1?]2U@I;;C0WWI[WBD-
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
M4O&E4O&1C6&C<PH;L#&TIZ#B$2/M<4 TV$0]TT;'7#-UU;#;Y2XK%7\S*KX
M.Z-2\652\?$X)4^B$5XAY<6@DZ&.UB(7B+0X 7^S-N_B6"[3+KZ I"/RH!@I
M0M>H6'+K9&=:?O<<$62_GIVW'VQZS_C?#+2_[($/2.[? \$=JUE1P?E,<'XP
M;I0)9HBWV"'/C$"<*H.,,1XEE[")VL:0J]S35<:?("WI89#Z?&'XTY]GCC#\
M"AG?!S*^[)E9A8R+0<:1+1NXXD('FV/I%.+"*.129"A)@B73U JG"W>5Y!4R
M5LA8(>.2'CM6R+@09!QS 4C#(A9 %V&3,XA[AY%.3B$B+)@&# ?&8T9&PIX@
M5>EID/&QAY)C#\;@UJ%SGDN5O<:J)!O79Y1%F<M!-^JRZ/1X#>E\GIE]!1\>
M4@UGOFE[2)V<Z@[/?(<%A0,76JK6U++[RG+[EJ(]0:Z/^LX"@:=N\; #N]A=
MK&>(/\"?/P*F+[GUU*"%.\SJW7O\<.WV8.FN]WM$JPW_ 1O^]\F3>[!M"?=(
MFZC!% H*:8<C\CA:&K7+2Y^;6<U_<+^8.*.74);_]ZC]\'W'+LX&,',Z6"J
M63: &?E:DHM8@?F G%<><44DTCXG'R2;.R52 HN\LL[7R**<T!7 5 !S"V#F
M]%-4 +-D #/FLB"<Q)"X0$KJ'+5@+#+4"10HS]D/1('49P;#Y\Z\?"L LZ P
M[==BY]V1 3I'\N<;C/)Z)3;?<!W_ZK2_-V+W=)AL<B/1I,+0!V'HR;@5F--,
M@@@4F>"!FE&"D5&"(D^DM\$03%-<61=KRY*]_O(86@66O@<KL(*<!4/.R"XT
ML,[6XH@<PPQQJ1FR%@A<A.6U00D7J*D@IX*<]V875I"S6,@9LQ05IUYIK1!)
M/#N@F$16Z8"2TUI3:5@B8F5=KBU+2:V7AYQW=B*X-VR_W/:Y,65NO3C1R7L1
M;KI7 :([_]QX4I=D-5_5?-W"F7\6??W6QYJ3CYID/E_/S(U6J^,'>66C,A95
MZ\R)UIE;APZLM)!K4P1..>+!162EYHC!K\$)A2F)KZ-U9A^>)!=RR.N<FQL/
M5O^Z(>8O6RKG+K+%%^%+\7NG>UE\#:2,%/TQBY[ .?JJ=?OZMFC5>W>+S6%S
M37/'#7(36]L;=/SL+6/W32W88[MO&ODD/2+)XUI/WM?0DE8/2_AS=]\<R.E
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
MM^-Z^[%/\L(;[+T3S4WX_.;62>.D<=S8^;BGC%0N"(-DLC0WV[/(X2B0QC:
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
MW"[X_.;62>.D<=S8V=V+V($'I2@2(5$ 39.0)L0B:B.#9?'<:+P"XN+M(:S
ML ^HLH2T(.M*MO6#L7*YL5A4O:E<9$V-M62<*=!4[.&5:$$S\B7JS3WU>G"J
M-S:K3J?3.QJ\NM8QF4S"Q%?,+M7,M(AZ5FHW[LSI'+N.,#L=>SB(KTY_>1W:
M QC#\:MVMW[&^DL7G42XYNNC=ABV\G;(&AYOB4Q*:"?7G[R]5K]UP>$=O\?D
M&E?LVK?Q&KGVO1]=5J])(VYUU1^_)]CU]RQC+6-]&6-5F,YUU9\4U?^TG081
MESY[Q8ZY!P(4^X]3*Z^NW!@^[QQ6IW[A'.U[7]:4$'-N2N84ER?0+.&?]8Y3
M;P27"(-_S;'N,WNX]"9=(I9OH?\<[WC\V_5_6<]T=U$//T_?GF<SB1-WHIY$
M<+MA0"<U>RRS>I=9O;*%R6U ^#E.3M';HK=+.JN7]78!QU[?:$Z6C5_\V>_M
M1S_,^U^7=AAN&5_^^9P\[W25.9[_V62C\*0X)=(;&G/#<&U#I"I1KE3B0HCK
MPD=WRT:YM$7Z7#)1<',_9Y%L?-_=^<@^_[X+XWE+=O??'C?V-_#N07/_\^\-
M_GG_*]YM7\Q$>4<;)U_A?K^UFCMPC_V\5?I7N[&S==S8?-_>I<VONR>M@^V=
M]^V_3[8F133UB0R2!&%E),@0DQ#G3B)-DT!$$2:T#)*&W((/\U6YZ$24N<#S
M =/_;F8H"QH6-+P83/?" R!B+R/G5DA'.3::"VLQO,'OIV]T0<,[H^'T?!H6
MO4C4662\D8C3H/,)6Q112S77T20P;+FI$9$%"PL6%BQ<LO85!0OOBH7-*3-D
MUGE..$7&Y503%RRR3$A$10#2'SC@8LC,4*UJNJAS9)8-#0O@%<";-V\.$Q*M
M(EI8P[T/C@E"HX<7>#1*SEDK5P#OH0%O2OZD)<Q1*9"0@B*.G4:.8@.H1SW)
MS7JX4"OKQJP*<CF[[GG@76%_!0P74CB<J,3>@D-,!3?.:*6%XAS<8-"Q1'0!
MPZ4$P^TI^],D)6-2 /;G(^*)1.0\L#\9G ,T-))S4;?W-0MNKU.PL&#AL\+"
M1ZG8+5AXYUW!F1,H\LX?5KFMKA,><9U)H1 <1$LH$X R*BZS*TQ7)7XR&X,/
M?=[J(T2W-[P?'8PZ]H[Q[2L>_+G!\U6/^&P0^%&BU#.R5\#X;F#<.!>P%B /
MV!#$P;% /.B =$PR'PG$"2>&,X\7%K"^&O(>\^3. E+/%*0>)7A<0&J1(#7=
M2B2":&6#RV$3A;@B(1^.0Q##REM-B);$+2B.7""J0-1SCND6B%H@1,V$=U7"
M5,H44:0^GZ7(([*8$)2$BYHZK(2D"POO%I J(/6<X[ %I!8)4E,>I;V50>&$
M2&01<0,\RAFA0<AD\CAHYW(48C$AV8)1!:.><WBT8-0",6HF4AHET=$9BJ0)
M0*2XQLBE@!&X\!&[ 'Y?M N*E!:(*A#UG*.6!:(6N1TU$\!42@.5XA9%DASB
MU'D$+PBDDC'*1BV#)0L+8"X0I6Y;GON$8I2_G6O:5;?\^G^33EW7UGC3F\W
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
M8FO5I$SXU(P#?3VTQ]DM'53M0778;W=]^[ V@;F.N)WI;/XHW"3;N]K$P0"
M)[6'K:HWZE<>J$</S/Q%(IO'FS_>[HYJ:C,F ?4J@P(XDJ(/8-:X9=H(KXWE
M,6AIG3!\CVB^<@4AOD =SA-!JBX2Y/S*O=,+=26]('1MO,5Z^></.Z#?QO:?
MU\;?;+O_E^V,XF9[X#N]P0A<D!VXP:^=GO_ZR%JVO?ENHF6'G<:GMZRY_U5L
M[X36Y_UWN+'_A>[NO*6-_0#7_ ON\5=[=^?+4>/-!2T[^/A]=\?3[9VOHDE_
M.P!3?)SOT=C9/6[2+=S\M$6:G_[3VM[<./K[Y!V#L8(X.8Q=2DA@+A /T2*-
M>43!<IO ;";LU!A 05ACV,BHIQ41QBLA;"#<,6FI\)AR:;  Z=4 D, '[2',
M_+ _BBOK>=ZK>N*K1K1YVFNENG;SH9;M"RHR7IV?W_G\2#G%GEAEF Q@7YRR
M0A@L0=28B,(1M[*$]#O[0"G/V+=ZQEKMV+=]WSJ&2<U[,>U!"W#''5<;']Y4
M&KPNP*5>']CZ"0PAX]!H4'MQ[>[A"+ (_@H9H?+%QA,YC+[5;?]W!!]O=R?\
M/O4ZG=Y1QKYAJQ]CU8G?8F?PZEKW^X=H(_@2N>/_W_]H2N7K97')"5\3>2[^
MR!-<D=-5LN!8]QQ<_UOM5?]WU,N.$JRLKU>ILN-]$ICVKW$X=JK;>6IK5]0.
M!OE%>*W3'K>T:,?!?#LG9:GF72IZ]5*M5K%=$XO0[D<_!&I0$X+3OU8K('3U
M5_*VR?E%+RNTV!5BLRLTZD[7Z))=N4>*\<$#.H\Z<3N=D8V-6CTWNN&/J79.
MS&#8[KZ/?M0'9OGE5SMH#W;R>%\P)1'-37 4-K=.&B=O\?9.8R\X)KC0!CF:
MFT-&HY!+.B&PXHE:89E+[*+1IU*ZZ!*V0="<?:4%Q4P'%D3 D:=PD9X4D7A"
M(O%N+QE/C/8214K +Y1*($L91\E%0Z*)0I%X422(5MP$PP.SB4N,M;)4Y83-
M0+0W6%\2B>5DA6<L[4I^6$?J@#2 XYI=UID]V(S;1+T>G%*%8<N.K=+!1.@J
M^'OFFGFSO>J?BF'ELASF2 '0RLWHXX&+_;'#QLCJ^:W_GU)&UQN"2UR'_68F
MMH;Q?X\?X#08/SY^%.:W8P\'\=7I+Z]#>P#^^O&K=K>>I?I+5\3?7Q^UP[#U
MRI@U+5B.C$_*"B>7'[]+UNJ@^84DG_%[5*UA0JY]&Z]=_]Z/+JO6!-.WNNJ/
MWQ.,+GRL>HVJZ]]=KK&*-:Z?RKP^)1EX2F-]6O*J]&W'\P@RP.>[ZD\*N'^>
M?$PN?7;NI*NQ:5FT?=8_V]2L\ZXVSAG'ZM0NSI&X]K*FA)B;U/O_=&Z(F";O
M+?2X\L><N)GMTO\[)7?S9$ NZD#X!5UG(8OWLE=N(<MV]47FU+PY&VH\S*1?
MG?+ZSSK^UAO!)<+@7XM2E"<A;Y,-Q64#AR<T=W.=ZU[F[LJY8XM@-W-!SO+-
MP$[.D5SL\S\W\2BP5&"IP-)CP])M3\2ZK53\D!U>%^24:TH\QL[ZY$RM0:O>
MO_;YE_C?4?N;[8SS4^XAS"G7?EKQ@G.<LS>H$[!?]6/'YMC_Z[P2B-7?OCB]
M=A#S!<Z5@4P2S>9L)3OW:E]9[?UP'L&<2_J/F[;2G?_Y?UK2^Z@/?H,TV.0U
M89AQII/F6E$=$O;<"F+A'>_8WM:5*?3L!MFO6;,VNB'_\W:J5E=DX9WENK(G
M&M^<E/RUX!ZD>;!UU#C8A>]]P9\W6YWMG2W\>?^OKXV#MT?P'1CW!OM\J>3O
M-WC](]W=WSC^G.^Y^?[K]N\?16/__4'ST[OCW9T-TOS4_-K8# =U_\UIVQDO
M)(M<"!0U38BKY)$6SB)*-)=$)V:M65EGBJ]2O:C.TS<Q#G-6PI^IS6V:Y=Z*
M"A5,+)AX\5CU*)/P@G#B6"Y$,#+$1+6U2K,8M)H/$T]BOQ< \PH</A@<3IMH
M6JU]<-0AAE-]ZA1#VG*.=.X'$B.52N!Q(ANAKPL<%C@L<'A]3S,7K9?1$^HY
MIPD#*$86&'%44*R2+7"XG' XTQY5>L.3] IIE3#B-@EDG)0(+!O7.N8*#U;@
ML,!A@<.?PZ$E)A%*P+DBDD>5G,5"!X)!=00AG!>/>9DQ<4H1N78J1HP1_']
MG!B.'/$>,2.TC3YA%L)S]Y@+[!78F_>821=\Q!PT1"G.L+3&&,<35MQ(9F7,
ML'=%*X4">\L >S/]J:6F"DN1D/;8@V=,,+(F&B1A68T&AA\PP!XQ;%7J._>H
M7E+8*U2P8.(B,-'EKA+4>,ZXY\H[G2R..&!%L)#$B?DPL7C&#[Y1.-OH.SFN
MN1=(&:,!#[-7;&Q$6"<J@PX"8UM<XX*'!0_G:<SF2$S1.L\(CRS:3#4B)582
M9I(V!0^7%0^G'=.I\SCA8)# PB @^!QIFP+"(G#J"0/"J H>%CPL>#@''GI"
ME./66.8Y.-"&:DTI5=XG2F,*Q6=>:E"<=JQG 98Q@I><]W41U]@@ZRU!P!$U
M)@%'Y_R3<YKOJ?9G*;,[W\=![MB;VRGE_,YGE-,Y+1"]<N7F/Y?GJ8#J/68L
M#@_]JZFD9$PM0'I7('TWFZ48\K$[C.40="2(.ZF0P5XC;)6@L'XB$+RRKM2J
MD.QF,'I_+/$&)V4];\6[G[2XHG/WHG/3."<#@-3<8&2,DHCGP[",=11A;9G*
M9ZU3)V_IT!6E>Z+)5T7I[D/I9A*NN+-6:B>13 F4SBEP&!A5R-&4@C8D),6+
MTBVKTMUCBD_1O'O1O*FYHP)[[ A&!%O0/"PDN.I)(R$HLR0$K3DK%'-)%>\>
MDTR*XMV'XLTDEKB8< K!(? 3<#9Y!!@GCPC'I#-;X<S9E76]RLGEDQJ*WCW'
M1(:B<O?BVLTD+SANO".6H&0H1;!Z"=7GZ80 Z\>XCC320C.75>ON)UQ>M.Y^
MM&X:(L>2>LV,  '*YH[G<\U\Y$CP(,!),#()4K1N:;7N_H*R1?7N1_6F@5CN
MC0I1&*1E4H@KZ9"U-*&0-'9>6IE\?#22>=LF.\\UTMKN?H,_#IYH$QTW?\!U
MKI5]?DBZF$CL=>E^4T':FLK1QO ,40N.W@A'/\[&88T53%H?$ T&& PC'FE8
M,N2D%-I%%3W3BT[R6Z+RMJ+"BXWI_C!#K>CQHO5XNMD-4.N-HQ%)J1GBA@(=
M4BDBKV@4.HKD#'@B2J\"GRUJ_'S5^'Y;=!0-7K &SP2*&;%8*.604R0B+L F
M.QD%>#5<)>>,M"X62_P"5/@!VDH4/5ZT'D\ML394"^8QLE&#'E/+<W,=AGPP
M4AB*PSBSL5CB9Z[&BXE@%TO\0!H\&[]6S!!,&)(F*,2U!YLLE4)!L]Q#E9.
M;YNR553X*:GP8H+AQ1(_J$\\$Q071L'R.((P97JBR-XF9 C!P</"RMS82>%5
MHWC1X^>KQ_=;C5Y4>.$J/(VP*T=#X(DA0G7NS284,EIKY)/B7GAI [YMA+WH
M\)/2X?NOH"Z*O'!%GL;KO3!!:$Q!AQ7\T(G69A@%T._@M4R)D26TQ2^I-'I&
MZJMVM^JTXRB?V-J/0]ONVB_Q"8;N?:F5?I!:Z1G1V>K^ 8*SG=Z?BDW)?+HK
MDN[.1NR%T2;9*%' 6"(>J4,&6XP2-AY[Q74P9F7=T%6);]BLMJ0</N4H>U'#
M!U##F8![+J*.FB"%!<OANH1<X."8<,>P,BJYO$E(5AG&10N73 OOKY2Z*.#]
M*N!,O#PHQQC#"=&\*< -E\AQJA!VR5KJB%7QMNWIB@H^Y2!WT<,'T,.I(<3$
M$09,!C'/+.*!!*29M,A0YX7704L?@(^R55/XZ-*IX3V761<UO%\UG E:>X.E
MD%SD(^Y,;DQ(D74J(B>(" G(#LOF4)M5H6Z8=E+4\"D'FHL:/H!;.!-S3BQP
MR9A#!$=01A4$LCPY9)F75 ;#HL/9+Z2D6,-E4\/[*\,N&GC?&C@-&7-!M (2
M@Z)4H(%@%I$-FB%#HM-4X\12<0R75P?OMRB[*.)]*^(TY!NC!48:,$K<8_ ,
MM4$:&XJ\(5A*3*0,H(@&KRI#GDZ-]J0;]_ABKQC</?1&KA//.G+/M.LF<[7K
M)N;GD>.#=@B=^$CJN],;VLXMNY8O8)Z>]S$(BYB@9X/^]QBF/LWRV1@,8CD7
MX>Y8[V>#TLY'*5P.14M) >JI!*_',B1A):52%A;,K:P+SE>YO"'6/R 0/\QA
M,G<<\"U/FRDX7'!X*?(4"@XO'(=GB@^#M)&(@*PQ%G'A+')$8Z2=$]9'Y:RA
M*^L:K]*%%1\6&"XP7&#X*26J% 1>- +/I*7$:"G//2"QC(# +AFDHU6(1*$#
M]RZ"4W-/IR86""X07"#XZ20J%1Q>. Y/F;!+5"DC!6).$P2(G)"&Y0(F[+&1
M,1#IS,JZI'Q5JAL>__!\<+@@:4'2YY!K5I!TT4@ZDUFF@B68 ))*1PSBUFAD
M>2X]TEXE"GPV>K6R3@UYR4A:&&W!X2>"PP_0U:;@\,+V=F=2"PFS(GEE$9<N
M()XB0=90BV#Y.(ZL/C9W95W156(*#A<<+CB\W#A\OUV)"@0O#H*GN:4D4"T"
MH"_->[I<$X(T$PEIK@1F1"L=?=G=+1A<,/B)8/#]=Y4J0+PX()YI)Q69Q3A)
MY+5.X^IO&WA$W%L3DT_"&;ZRSB1;U?*&!T M,1#7.<N_#"W<]+2C4?UCH5KV
MTWY,-"O9WD/^=[Z)TW7-LX@^A>QV-\3N\!7*KSP\"-7S\T_[KWOIES77[5^?
MFQ>Y9FI3NM7UG5& >QSTNO&X.K#]KW%8)1#T066[(/^M7G^(AK%_,'M@5W74
M'K;@P\-1OST\KH(=PA5ZJ1JV^C'F2PU;\'>_ZL0!?+85NY7U_QVU^S&L/<5E
M<TNT;(SG>;CZ'+75RM;+L!E]/'"Q/X8T1E:K'(]<S69NT!X,\T?:Y_NZ?5S[
ML%9]Z0'0=/-KE?T2N_ZX&D2?5[@]7MU_W,"(,F)8H@XK82-7@5J7 @LX!<<E
ME?JZ+!5QXW,4-[IA>]B*_9DBGC,C*I^H$?W\=PO[@[^Z]I,9;1]\_+Z[X^GV
MSE?1I+\=-#??'>=[-'9VCYMT"S<_;8%!_$]K>W/CZ.^3MT?P.=* ZS;WW^+F
MR>Z>BU(G3CW*9::(1VR1I>"L$,\U]PD6P;.5=8[7Q#46$22Z W]EZ>D?]OJ@
MZK!@;G@'V<@93%$HZ3$,PH6HI0Z&"\,-YC@8463C_F4#_LW]-SU0(^5S_TT@
M3"X$I+VI"5/P/ 9&(@;"I*Z0C6HB%K61F$J&STPE 5>9&(00ZR:--Q:1%#7
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
M(1M<3X'S!:Z DW@^D7(6R\C56 :.6.U'7<ZIO"F6]>/AJ.];IYF>^4,@RC"
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
M](-<MW)+!Y'C/'9N.DFAKFUO_^<T+L4S3Z<*Q$&>3-X>'-4EEI?3=X:]22U
MO0]_GO9/.K'Z(Z=3;'X;QFZ]61]BP_*T>K-WVNW&3A/S^= D.PQ^:OX:?8A5
M;R9O'(/N@.IJR_;P(C4Q>V__Z VJ]>YAK/MGOLV9@KU^MVV;/ ([*KJ<[O,R
MU;ZE<S8;&@G-&*4D,H,YITHGXH,34F( 2V^OE@1?@R4] RR];RJ7WO5[QV]'
M"2M_PQ.]/1T,@=KZF]]&+3[7FZRKL&>_7>"6>7VX17;WM@^,]A(T%HUP"@:4
MZ%PH+A1%+*2H"(W$*;&R1F^JZ7/3Y0K3F5)VQN(JY8%Q!*A,7D?NDK \",$P
M,[G5%^%WT<C6SKNE+1Q_\D.GVWL?#ZPB7$M#4."Y<-PYAZQP$07,$B;:<ZS8
MS87C=U4(3^I]QTV@GI,4WC?R],_<HO!#H8OOTD7VJ,ED"4V:(\^50SPEC8PS
M$2D<F/, Y)'06VKLZBIR=U;M_H\]/OGEMVJK&TYSWE^6,%M=OUJ]R>*=XE]&
M'ZC_(K_\U*#']3+043)LSK]M,L9#0UQU)N(HFW P:7L]SIS/PK"5L]2:=/78
M/[ZEU/0BB[%U^?NC9L^C &*MBH'H^Z<=XG1N^JCF]<IJ1BS1Q"*OP^)407"=
M)EA76MV<T5O'+)N:Z'LF*"Z13E2G3WY/,:H/&IAVD#?U[6BF9\:.,0V-WAO3
MT'5-"E9M^U] DP*$&9XU%3)-/C4<VGH[7W%8-\9MYQ=VNW&L'H$Q-ML(6>$D
MF%::Y,F0@@<#?X%-Z'*394&3+.K-LQ5B?=L%22=4<%00CDB0&H&TDTA3 #CE
M)!,N>!&"OR4)8Z3>-.U*,L&,0FC=U+<7Z<UCNLF\WQ!=JV:9WP%+XMD-JE%W
M1H&8?=S11L:#D]R#I&8J*""W1!,!V]+=06#+VU+GR>GE+)?O^I0HS3V2K,6@
M#@<AD:,^H=SA+%'E;>(@ ?5-W9(>63.:)R'<7+Y9-*3OTL?Y]OGZ >4:-C9$
MQ(BSB+,8<LM'@83S!"C&,F44:$@WT<=80QH)KZ+X/(;B\Z!Z\)S\O=3UX/RY
MZL$_-*U+W]<-@F%S%K 2?&]]"C ",/=[N,:6@._@_)G]O7='GSX?=?;_?M_9
MW=LY_I0!X0; V*'[#*[]>?MS!]8'8+$'__[][GCWMW\???KMH]BFG[[L?-X7
M !A\^_/F0<0J"F<CBD8'Q#WER"AFD!?2\>@BE=9<K:H&6U># 6P4#9P3(UPB
M6B2E;:!44,:N5H)?]!@;'<.U^=?WJ/R^^YZ7UZCR[!CJ @L:/B^\9<Z"TBM4
MY(P:S!8QB6@:EWIY<M+@HL/4N, -:+>5^U:@2UU:3CJVVVU:+H5F%G0\RM[9
M?R;ZWZ3HJLH=Q'//\.FA0I>N,/!@]9QV1GUBX)MU(6&K+M,]::!YW!MC,"Z%
M'2^PUQ],,'J<V3J$7<I-S&%EG7C1M&-:-[U:+#81$O7UQZW0&SC/][+CRE5[
M<\.:&RKB1ELZB)V$+M6)3;X]WIJ?JT$[-V/J97TY5VSV8VX<U\M2HMDCV# _
M$E.#88R=*O8;%S=L4P=^Z^<\8]BGZ(]LM_G]I'.:_=:'3?GP__?O];?5FZ-H
MFS/-@J;=&342S.W$VG4GGD:PP2=^JL/Z 1@+Q%K=L:33^WIS,/^B.6%[,%5;
M/"X2OU6K&[5WOMH^]T? ]XK#:\J"!-;PV8J$G0V#V+V*TSNU9IFGPM4&#:B
M8\BX4.WPJP/JZ8DKV]_RQ!5K+,61$H#J %:CD E9&0C"05%A>9*&N94U./$8
MK]N-HW,&&J_;>K>J7T_;G3"FZP^9U6QG>%:]G7!TS4R#>/'5NFS]IOYQ1[VO
M-^>7' $]']N&M-\>M6.J-IN^% !1N[DI0V[BX.LW1E%%6,^XPT'=[Z#_TR1)
M?XK&,_F.RE1C#@<UWQRQ=XTG-3=U0,0W;X$]T<R!7@J7U*7&ZX/F;. :M4I[
M<NHZH"MED!I<AK%Q2\!^O("I^K7<_VOJ8SEH>\E;T(#FE*RY ,2QKCWI3'9I
M9:,DH>NK $'4A.(O*I^/X!%SAGVK<OUVJ)ND#INP8>MR0'!P!L!ZG%^MOP]J
M=8@I]_O+PR(N"K"; 1% B=,2;C0U8AB;=X9]0-GZC<DWE^'T+QASO,W96)F.
M.^=^%?UVW=ZA.9]+1Y:E+U@D_]0#-[+(ND0O(Z_<H)&AC4E?![XOB S.>KR
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
M06/@4@E+@O5*$.D!@<%2*C&XI0)A,>W"IB0QD+$<,2L%XE9J9)U1B.7&J%2
M1<Q\SK436K:PN>[=^K$0W#.E#SPD@Z!@V%)C& "6(]%P;JGG00,Y"Q,LLXQ%
M(:2[CYN^8-A"8=C$.\]< %71".2<!0P+D2%+#$%$.R.M"7#>NJES("UI9FR2
M43"L8-B"8%@P3#I0QE*(F ?I=2!&)<65T4Y07O2PI<.PC]/3,GR* %H)#C2/
M,PS(::=0),F#,2PUM8]0\U PK&#8$S<7HMH$K:2@,O HB>54"D9%,#0:H0J&
M+1V&3>(K'A0N'3$#Y))YSH_)OPF!K!42:\99D#JG<W+!6W+FP6,%PPJ&/7<0
MJ=!@H<$B1XL<?12?[-1T*LR<C(8B87%"W N/0)@FI+F7*@5'C$Z+*TA_M#3B
M48)GSS7::JOK@3>J-YW>8/!3$T<#_AT,^Z<-:_=.8K\NK;@(ILUUD8\]YRI^
M?\[5P\]XN<71PQ__I<BII^R+MMOP5/>P8;X_@/6*')I)#FU]G8X-1JRBI=2@
M2/+<UI@"TI$*Q&0@C$4BP.!;62-2MZB8UY3$YU*Q'[2>6>>_%A1\;2CXA%W6
M"@K. P4GT47LX9Q<4HARZ3(*YBFQ1B.92]&#4B#2""CCK&5NJ/$K(%A L(#@
MT[=L*R X#Q"<*I1RV"F2--!0D@A(@2,K/$7)1"Z83=$E78,@9[/&)@L(%A!\
M/2#XE/UL"@C. P0G\4UL;7!4<-#_F$><"X-LT!Y1.*4H@I8VL)4U*D1+TAGG
MMQ44+"BX["@X2X&7T9A9%71(@O/HF/'*U87TGG#CV>.TQREX. \\G$RFLTYQ
M);E 2@G 0^DT,C80Q!-71-)<'Z)6UB1K*3Z'[C=+B83/'ZYZ[$B0*Y&@5XSY
M"YJQ4)!^+I&@248""S$ZQW@>(!$0=R0@XQU#5)! 0?>5(,U7UH@A+3CA95%]
M[TA46*)ZW;?VI)VGCL5O)[$;VL/3?KRM2/?%0.N+!,FG#)?_:<]R+\_!7F_=
M_^>TW8]_]GLAIZ?\$W,FU[! YHR0^6TZ>.XM9\Q:B20S$7%/<V%M=(A;$Y0/
M5"O!5M84R]-WRMCF AU+%6,NT#%_Z)A$G#56R>ADD+"<(RX$1R9WK#(>3E1X
MX1VI:\&DF-'+6)"C(,?C!&8+/#PV/$QBL2R!>20T1EQ*T"P"]<@J+!'+1<!$
M,QR5!LU"J0(.!1R6*F!9<&/^N#$)7VK/"5="(L5RB;E6H%$$%1&1C!/%=!3<
M F[(%C6Z0$>!C@=#QQR"? 4?'AL?)N$\#%9CHE&@P*W*56<$:>,2B@[SQ!B/
M1)NL5Y "#@4<EBH<5'#C$3R=D^ 0QEYHYQ/R8((@CI5"QAF,I(B))NRYESP#
M1PO+&3/DEW%2UW-5G&[$DSZ0?S.ORW9#98][L,+S^H6E+#+U/YA:\&* _WY/
M^%(DPE/&OJ:99;T;UJ=8I<B"V63!V734RQKKK,E3VW7*+8 218:FB(RF6F/)
M(C5J98V:EM3SRI!=H ;^!9A>)C ]862M -,\@6FJBM.Z&+6F2!D'Z.251%8;
M@:C"S%&<G)0XQ]3,W"K9"RX57%KXN%W!I6?!I4DP3RM)"3. 2\FRG#GOD?9Y
M#K:C$7M%4\I.>=YB8D:??,&E@DNO(&18<&F>N#0)%JK$'&'*($J-19Q2L.&B
MX(A:BIER@6-!5]:8:)F9&^H78"K M+0!R0),SP),DRBEI!J R''$B,,(S'&#
MG &((L[B0,"*$R*!(4=:5!:-J0#3<@#34P9#"S#-U?4]U;47SD5H Z!$%$7<
M>8F<IA)Y:@,Q@1.M')AR"I!IQM3,QQ]I^:^A=9TX#K0]0A7R71Q#,\<</.5_
MEV.+\.-*T!EEJ/R9Z#%^MKLA=H<_H_S*O &%X'OMSQO[TZ,$<N]U^U\N[8M<
M-;5DVCCMPVO5\"A69]'VJPB[%*J-Z..QB_V&JAEI5113W*H_]K9W#&L_JP"$
M<H%GJ&SECVS_,%:]5/WW#*#IG8O!XV@5J',)]#E".3 :EBI:HF3M_J)X!)H
MFU=!4\P FKF"./<^AV>-77^6_]SJ_@G;V L7H"F7%#0__=\1]L?_[MJ_S2FL
MD>W0?0;7_KS]N0/K>P_K@7__?G>\^]N_CS[]]E%LTT]?=C[OB_\[W_RZN_>%
M;.]MTNWSC]]V-CX>$$J,"LXCJ:5!W%J-- L<::-#X%S:H EH9V+U>M/R"BBV
MDX^\G?]WW^[9U1O@ YN&N5#8?JO:0%M^N(B4-#SQWZ.B]?P(TXWS7SDUX>W/
MZP>$2<Y(DDB37'5.;/:+@M8O0-./GE,2:*8FLGJ]Y]R8FEI5K_]]6H#]_P#X
M$^=+$W3&<Q^O8J/=.1W&L-7=Z'4ZMC^8K&Y$%_BUT\6Y/Z#1,LJY0UYHH N3
M-2UF!9+82Z-)4)S)E36\2F] &4".*C2;7 WRSOY4A=-8#7N5S721[#^]?M:%
MJDX\M)VJ?]K)\@V^-;3M;BWJX)/5<029U<TZ5772[WV.@#D 6V]!OP(@Z+9M
M_BL+NP\G6=7N#,^J\>2,7G]0#>)ASD=L5790?8V=3O[W1Z6@CM+QE(R*S,-.
M.*.\]H89; 6\HHH4?&+ZS%(P.4 -21S"E"?$)0X(Y!]'A)@$-,J"R4$=PKXG
M!><AUYZ"-HI<FY$^/N=!:0XH01/D<E]ICH5 .FBP%.%LA+ )4XI7ULSJ]52$
M!XNU!Y)$$6N/118@U@)SVB9"D4DXDX7R2$?CD"!6NCP^SR>6Q1JY'G'YOEBS
MX9_8'\3*]EU[V"C.MPBV;A4[(,SZ5R5;MB#W>_TO]Y)KJ]7>E)T'=-.;-O8.
MX78S QFVR08%QD,4W*AD3=#!2YN2-M3;6(3<DU(KV=GX<N"5M<HZ@X1*#)0P
MBL'42Q&$7)0R>4$M";D;ZNIU9]>TJ?==2JK@",#2ZS3Y[.$8"'50$_ _L>EU
M-(CSL0"?@L"*I)R1R#[[ V]9THQ91".(2^X8R$R)(W+1:FT5I]SG5ACZ443E
MPVBBB,I'HHO=C>T#"CJ248$@."2!N"($&<<P"J!:8RLQ(%#*HI+=0!<WB,K:
M_NK'P6FG1@Y;3<S :9F9#W<P+J\9G+I!_,]I1JE!' X[L08L^':6CW6E"UP_
M'I]T>G7Q&=QR< +W7%U&O[-;(+\SXWD?@)D&( L&H*0 O_7AIGGK0<DX@7,;
MQOL(CJ4\";] )S&* 'RO[JQJ#[(SMW.:=;^9'+M+>3IA@4ZGX9/OQV>J)C1#
MS*VA&4!.Y.W@J#KL]<)7D*BU@M7NUY#V8QXKRK1D4@1BN>+PTPJGJ' B!4*3
M8+(.=IMQL-L\2)G_;;3JK8M%7^H%^[I5K"VQ_7GKP C#G;<>9"?FB-M<LJ4(
M!V4>@WY%F!<>K$ZFS.IMB7[/%[AY"E+*ZMO-9%0T]BODM+.Q=9"4P(8K"V:A
M-HA'S1#H\ D)R6(TW OA/9 3PZO7"P ?K+(_D![H_<\<%C!2U(MR?HD$]KX<
M&$LI<<(A[3%%',>(#"$:1>N-)-J$R./*FER]H:3A)N6\T<NS%*OQQ&:4@4-H
M'T^+HF$<#"_),+A09NTLQ 895GX_[<8&KD8B;[5Z!U263OOPK3Y<L@&"L1+C
M^M%^";VOW;%&_QWYY\XF$9U!C-5.#Q10N5IM9<];J$O?6U6XGR">;XH$]IPY
M+4WP8,*FD"O="':123!C+?%NGJ*V^,WNXHZ_OFV??SGP/$DGF46&$XNX,P(Y
M:AD*(@!S>*XUSY6(4J[>P![/)VJ?@I2*AVP6<MK^NKVW=:!Y)-1$@G02 G$1
M&-(B642-4IXJ[1RM\Z'-*I^_O'T@4107V6,1QN<O!XP( !<>$*$N(9Z+G9VA
M'BDMM=,!2\( 9^@JNY<4;E5?C]K^*+M;NKY]8CN=LQ&0P$=JF=7^I]VYE-DP
M[5'+GQA'H3Z?]L\J^#6T,PHU\:3UCAU\ 93ZVYY5_V[;W)RI>O/A?67,3]6V
M'<+QUY<,[8$_'0P:7T(M9O5J]8<=##MGURW8PR[8SEEV]L!0'H*A_4.AIZB
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
MD%+9B&,&%*Q82\Y:ZU$ I0#*S64EWA,5,/SDFH> #8Y6"\I%4MX'3^_J[%X
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
MMFE1_12VS8_2<!(<J+OC;0@+C)-T:EQR8<(YF5?Q0G/LE^2!445!>)O >^F
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
M#+1!W%=.K<L\#M;I]CHXZ4(,'AR->%RVDZ/+ )U2RW/QKTZ,XL.[JY^<EB?
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
MWOZK8]K>;_"7+]E**^%HU@J;HM_YS/W.(3B@CN@I?%(#;"1H;+[QW'2Y?-=
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
M>^#1%0J_UQ]95MQU"=^MXENM4Q9@-5':2'1>/2YED([DB#$38R!Y:G1AY'8
M^Y!EJ<'^^W?S-6!0S7,#Z^A6-X)@:*V-"(0';4@I_RR''3/ZH"I[@<Z!:7,M
MT"8P?<B!'$$L=B=\E?+G,HUW109++4'ID'P^?O6U=$N>#Z>?BL8]SXN\OK#"
M)A8TR1D=0QEY)$X*2HPMM;S)*+E50?26P_4A!U&3YZTHW4H+#"A+P0B;211E
M,Z]T^W2" LIA]-PQD8UO="+T%HX#"_OO\4[H8&Q*FG HW;>L9L0J:@D7Y:"O
MBDR(+<OZ'[?BISZNN3\S[]3O'T3!:M*Y;B7/\\JG'%\L-O[*9N!J>W Z"%%0
M9K4E0;)R"Y_!R#5H(#XA(54Y?=2FB?JV /M@RVI*25,&M0[OUD(2/T[E@D>$
M# A\KS,/CSVM4C"U-> J%5R/C+9_[+K%0]L3JUW5V\_@I_LT UY^K]+,-X"H
M-[G]#P7=^GK-J;8[^+-\?(6C/@\\J"H5CG"<9SG0>BOHQ3O7@>UAY'GJN56I
MM=,D:E5EEG$6+2MT$C(IKDBB1J&/CQ%>L#02DR (?-]3U<1/N49PB&-]_9#G
MD"<=?)CCZL-WEHU5!R:PS"6ZA3@/6PK ++',6>*5\DY8E6/<IE/5HX/TR=G>
MCZGK;G8]>E9SN.]@4#DIIITG.9;$E,(?OL2]*OB,T0#/W#3)'.[.]>,5/1[$
M]@ITKI+]>5STLC LIA0)B^6DMO>2A-)=1RHNJ+72<+I-MXP=EO+NDGISN]<U
M0QAUY7999 @'I*($1:Q@DN!4E,Q"1*J;-#FY#Z4/>JHNF^\*\('DKZ>P/F$
M6C8<;W"X8)+PY3:W4!KV25MNM2YU%,EISS+3N4U3SOM0^A#UMQ6# \G?.M)?
MNGP?YI_1%2T1H1^M3L1]^ 0PVW28:OF-0SW:_4>LZNM6FG@E+_BVRK@^LC:(
M/)?<-AH_P5'^9&3$<2\(U\QR%[F,MDE=[@-XZAJFZ\=>G<GV,09A DZ4ED08
M*$L<]9PX5S;[4'4:WJ16ZG%8?3!8->7D<7-U$%.JF:X',*V=W.;X?Y*+2$!*
M63KF".*%-"1;H#+XY#)O<K[M261],&PG$)<]67-\*U=V;%Z/)K^=C=-B>_DX
MEF[W49M9NP,)4#%IMBJ"^[;*-DW7K@6:C/WXUW%:[9% >NZGPX,9LN]X55E1
M9=+5DF_3*< #*_KJA/;+.0RT4\PI[PCE49>3)0KUOXG$RL""Y":G1N>#M@1X
M<*'MEN/<KLN,WCL=@BC=0SQ&!Q9?:8P.3 I)1@T\BC9]A_9!VR<WIHG<W2NW
M;<[3>G7>6T*]=\*0 ?=*JT"X<8A64$U"5IEXE5/.7(IDXBDE<)]#HT?K+=0G
M(3R(LT>7P^O5(FA03$1/O!:VK!8D#?J6A.D8&:62\LQ.*7^[*+]CG=_KE=SM
MQ<G3R-OBX)<.#@-/2;27BD@5$_'..H)+@B%F,%$TVB/<#6B?SN[U3]YVY>1)
MY&UYN)6)'*S,F40H1ZH1,[%!"(0)AC*JLG5-[I+9&6F?CN[U3N)VY^5I1.ZW
MR4!'G[D-F1@5TO)HJX_9$I64-#$J)T.;7I"[X>S3@;W^B=N.?&R=!/OPR7?P
M' &G4N$#X^GR:-'N:90''E0I/[(-S"K9I\T#[5W$]^CCFM*F69'?YN$J%/UM
M^>"F5#M"4>#F@5>'/"?Y/4QGW3 N#G%.XM]^'0]+M]+%Z_//"RT:$1\JEMJ$
MWA]!4XY4(DQ[UIWG<A7Z/8S3J[9KC?BU[;#'8-)>)&C(F;\N7 Q(9U_0-%^4
M6S7FEPM1F?Z*GQR.7TUGP\N%S?ZI\^/92S^#UW[8+6Y6F4[RNFS]YKMTP";#
M<?$UY?51B%I%*%XA8R;? )[#&/)P]F[DQ_OP;N-C*I'X:8C-*+&W3_/(PQI2
MI9D_LVFP"M[,5H]M2*\C>#*;AKTVUV]A]@X_/TG#N/I[*7.K2\\M!VM(Y7VF
M6VF#]F6Y?Q'2&IK-& ;*4;#*9I*],40:C#EMI()(ST%0;:)U31*CVP(\O*/L
MW7&NCFHNIA\94]:5&RX]E-0.AO>!*2#).I^$-2;F)OM@C\/JTY9K$TFZWZRX
M&I<J]B*^B^D#=%^&RQ;) \5R".7.-6=3F2W.VRH $C(/U J>4VS4C/@15'W:
M)3V1W.S+HX9B4P[#E9#G/<SFW?A\7-Y;WN$W2 :T QF)0:$F,H)<7M!HO5$Q
M0PHQ-RF/V07DCEN@;4\*G4BJ*K&PH9#=;AKPDQ^.IZ4M"DP'@3,1>0I$6(OS
M9R@-J#4Y<2IS9UU"H$W:#^V <<==S]^EB-5A8.L=@<W!5W<!)=UV%F=S/UJL
MB[/10HAQP#SIWL%XBJ_*A\.WQ9]?8-Q_,>D.2%,V M(T1JU+IF91VNLY*KGK
M=U8[5+_B4-T=J;W!6Y>/!P!HR+]:9*G04_%A [41Y,?)S(\&2D*06@@2C6:H
MKJ0C7J W9%"C<*:,34(_P:Q]QV[G4VT<\UY-G)2!64\5,1HRVFA?]F\=)R8P
MK2E$)V2C.XT.PMV',/ HXK:] U:?WT=P_#>"OMKOIY:S#.68NLD<K7LI*PB
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
MGB7O%=."2Q:+D?5JQJ(K2E@E[_"&!X)RM&IR'U2L:Y+MNZ\\24N@\[?PM9I
M5[N=D-89(5F1) SM?6 1-&<E!RS2UH-/M-A1-L,Y6B494,KKW+L^N\BEB7.!
MZ)OI*X22+CGRC'.D9:J4F%=<T6]=+!(PV!([; W;GG^T5 XFM'4B?0M_X=48
MXOADO/AZJ6Q!"5"H@14O"6/TFH$2]?Y>YV*X3AK\H1R&57!'JQ7-&%C7DC#
M5C\[PWP):XQ79Y#1/H/DAJ4(@<X@FUC@B3/% PBG@$M9&NWVFQ$=O3X,(^L-
M\:B](Y%][977T\GE$K0KSJ,T+,M$QJ^TFL68)(,0M5-21<==8^OQ&YJC595[
M(F2#3O4.<A+*@@0EOU],T^_O/\$,YT_.%I^FL[J648@Q2TX.L]*!3-QL$@.'
MFI6DE4O<.26:!"9NAW6TBM- ZAN4HG<0\R:\MS![,UL*("\O9-[B;(EX! C<
M"^E8@)I,R(UAT2MDR:A(9Z(JH)N8)=W@/3(E&82%#<K2.YRY29?K;D=Z7##3
MYJ8+B^0-T>H%K9X[6Z-O1D<LI;@FQLEV2(],*?:6]@9%Z!WG?#8]/9U.-N]H
MP(/,VDHBJQ2RGQ,RX$C8M(H%D0>'JHT'LQ73T:O"4/+>H M[1SDW8-NZ<0DE
M<LQ1,BD$Z2LFVL*2RRQ9B]H% *<:W9K>B>TQZ<8@\M^@([WCEVOZ>[&/\:!#
M0 ?,6(%,^UAJ@%XP[\& BTX UP?9*Q[)D3&$G#?POW<,<RNN-V>+6KE1BV%&
MA(GTSQ DL*%>XW,&T69FO+!1<&NR:1+%O@W4X].$?26^01UZ1T*OUOJA!FA'
M6)2VR7,6BJ/=*1;#@J;-RNOL@P]<@C=-,PV7, :D_%K13G.B>\AR4R+5#^<E
M&']-)],YYK_]N)B=X;<_G$X6^.?B^<GRA7_[<8X?3]>".]W583Y;++-]IB?C
M7,^LYY/%,@CWY,_Q?(0JVX@D#A^4(9D4VJVL,$Q&)Q/7Q09('92"WG%-(>AW
MJ\IP&X@!5>*6FJE;5&0/3J<#RW; ;+MMF'Y>[I"=4(U6JK=:,/_SM:JH84Z
M;;5GWY@?CJX[^.\AZP-J0C3%"!T9+UR2PD?!8DC A.(>?'2JFT7P(#7@1C7?
M/2K #B)ND'#[#YB-Z][VD@X4,DX62W1?W\[&IS#[^A0G).PTIE_^NK2:1E$)
M$[1U3(CBR& 1F8&BWVHNE<]>61&;1)=V@WDXHW%(<J<'8V9KQOZ__;0B,3*-
M?F]19O?D_2\O7KWYYZ"%=5?/;%Q*MQG[2C51R JXB!:Q>$VF8S1>ZE2*BMJ0
MA5^V%\]M6L9P@O_ER>N_/W__\O7S_^^WEQ_^WY#B7WER8Q)N6\=JK2D4#C'3
MMV:C3@F#51'(;#,N<<N#VT[%RDL&K^RR$@7X3.='CHJ^5!48H-.,NXQ<B8(^
M-(G&#5_9M?1O/TU/:#.9U\S/Q=>7DW1R5IW<M_6.EO;>Q6(VCF>+NJ5]F+Z>
M3JH/0QS3$S]>;G&T7V;I8J9356I.FYAV9&H7SR (QTV*.H@NOL8> AD"_H.(
M5>RB4^LN[,%9;% \]G8V+>/%J^F<[#6NE9>@6+:*SE^;-/GS3K$BB^'2.LY-
MHZOT2PA'KQ-[2K.!J;JL,G@V/?T\PT_5B/]"IA$=%%BQO<;%F_(!_AQ9<L,5
M$#QI:X!=Q:J%7+,H.2]6^QQYDQ!6%W!'KPN#,]"@&.Q)_L^S^:*N>?YA^B3G
MI83AY"V,\\O),_@\7L#),A!;NP3ENAA:R;+YT#ND+6\^7N![G'T9IWII,Y[F
M=YBF'\]Y.B^-C5X8-$8R6V*]\M7(HD=D(5A3E$E>0Y,]I?7"CEX['Q3S#6K8
MNJSO_-2N:YM.Z ??%').OR =W71>UY2X]V=Q3HNEO[KVM!$D+>B3%<SJ3!M[
MHJ,;)%@B094D8LK0)E.@V8J^"UUNS_6 A7DU??,R'[,BO;H4J^5AECPT\LPR
M<];5HG.A6 3ZSJ3GJ1@1,=F[W-+;GG^TVC"8T :LJ;M<XF;;G^R!&=+V^H)$
M4O5OG&N(ZL*7N%C)B R!D!"0(4!-M41@L:3 3/420@9E=9.&)OM#/EH-.C!;
M#2KN?AU/IK.E)WJ.^6?\AOGG\?S<'24JYMO<T5_._=F1C#XD6<.BR=+W(FH4
M/]=>G":1BQJ%5M*UT+JA%G#T.G@O3 Y8!]C]6WIZ-B>)S>>T8\?Q9&EBCD*
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
M'R"IJ"OVRV*Z#NC;%B7W@7]?!<R'4I>!]+0'UP]/8V,1&0VZI;G+M*O?> C
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
MSA_QJO^9259QGIA%JZJ9$!FX&!B&6))S6H /7<SBZP\]=KKVE]#07]CX9+R
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
M*T4!H[O #B+$O9NKW_*P=@+MT$[=\"0!);G^6FO/$_G_7B2RJU24B#EL%.L
M?=0W/7: !NJ='MM.X#NU3!>1^V@%ZNR4KEVU.6U&M!VI4!)Y[7ZCZ-?>T'-0
M(L;%R^46M^R >7573*>:\$H6QI/A3)ML62!0C(!"O2<F,ZA)2NP6/+WG05X,
M.3F7*-:"Y&5V<I$R*VT52[K&2HPO+.0@6:)SVY?HZ8QH8DIMP7/X<W0(_M=&
M0@X@[ 8F=5W<F_*,@(T7+Z#.0EF0G_GG^/3L].ET-IO^,9Y\? :?Z6\67T<A
MJ5J0GEF,9#1HJ5R=49@8&A,@>"N2;>*Y[P+R<6A+,UH&MK8WX7P[P]/QV>D+
MQ+<X2R02^(BC9)(+ (61NRAKWGIB$7U-N(F!2(\95AN;;#2ZN[[ON+6@F60'
M3CF]N>;S]L#C]!:^+G]+AD$:?X:3:UA]*HG7_A808F;:U\(%SC7S0BLH)3M2
MX Y:L.M[CU\;FDJZ00KJ)NU].4DSA#G9:.?_^V(Z.U](/08E!WJ*TRQ'$*2[
M6//G;6$F9:E,':DJFEQK[0KTN%7I(/0,G*2Z">N3E.C1)/87"(NSV;7M\$UY
M]>'7YT]??OCYR2A([4J1D7$'@>E$[$<HDDDM;;$^&(0N@9Z] 1RWKAQ.]@/7
MJ9&^OL(O."-$[VID\L)N&EEOE0V2C*,"P+3*D@4/R(K5T@5AT)DN[:^V//[X
MR1Y";NM4VMXEA]MP"<NS*XH\I^(4TSE6S\D#K;/P3/H59>I2Q73;.XZ?U,$D
MN,ZLZ\/LB_&?F,^KYI]--T!S63CM2=\  ]DOO A:;[ L :H85 &W6JN^D=P[
M7G/\_ XIQW6*??\0T_7E/H7Y>/[^,YD7^<WD'S ;UX@IP44QBDKYR*5F/-0J
M&$5+#RX9LM@BV1T@I$\'"*UM!WC<FM*4CG6U"<,YE?5W/Y^GL%P:J"\G3SY_
M/AFGBO974OSQY,WD#:E^/L/SR8GSWSY/)Q?_:*2EH(/*.L:A3JURRC 0M*8B
M+8>8;;"Y=-A(AD5UW-ITSRQM"&'U#H/6!?P3:THHYB?GV^C+R0)G.%_4#V*4
MD4[*K ISMGBF+68&%FV]VB9/.J 5VK7:GF[!==QZU$+X&Y2C=_;1)B_H'59Q
MC2<?U\.Q.J?D' 927I*"3E:Q8(HC_R=SM-'3KYM<G^P&\W&H3D-J-FA2[_3<
MFR(@P!=[X2@;E722B8EB#*EX;:(O0F#*F125A!Q]DWZFVP ]#NT81-P;]*!_
M>'0Z^?@!9Z<5X BT2=8$P[(26%O)(0,G@842R<&.6M#YUV2_N ;B<?"]MU@W
M<-R[R=;-!5X_T):SBO*U8+UTM&B>,^,Q!X+*"X.:D55_JSG)P_(FV:S=(3X.
M_6A$R0;MV3N N1GJ._Q\-DN?R*S.UW:QR$O.V2S],SK-M":,/"66>'02K5'"
M-AD6T0';8]27_B1L4)2]PZ-W8;R ASI$9<G$$=PN)[=CK9:+#$NP-DIG8SF
M8;$*ZW&KQQZBWZ 9O<*K[VA?FXT3[6G/8/[I%SS)+Z:SBO<;RE'M->F#=LR1
M-E?U5<QGH5BVDL 9C JZA%@[O.JXZ6XASPU\#QQK?3:=D"N]J!G@SV V^TIN
MT+E>OBD?/N'S_SH;UQ%>IY^G$_KA4:)=+,;LR SF))=L' N^SMN-T24ELG3J
M $?)3IB/6ZD.3=H&A=L[2GN)_>ULFA#S_ 5)ZAKRI?5=K,@.Z#"42M=&J$8P
M(!G1;VT)KBA30A.%N@73XU"8H82^(15LD"CJ9F5>_K)60+ZE713%B)M04$7R
MO<,R5:U$%HT'ENODP:B"4KQ9/+43PL>A+&T(V: ZO9)(;Z+\,!M__%BK"CX^
M_[(TJS*>?EY<(AW1(0N(R3.3-(F#)\E"T"0.LJIB5 *$OZL<8M=W'K<N-)7P
M!E48.$BZ46F75]QB%*!8GB-G0=:.V$5D%HM7S.I LN \%^7O:1<Y1WC<FM.6
MD VJLW=<M>IXM8X^+^.\YP5"DX^_3F>+C_ 1YT\F^4FBOYXOA;\L6,7\>KK
M:VT^+>0"AJ!Z5>,]$<F6XF3+)TM^G!,N\"Z#,GJ!.&YM.2P'&[1GX(AM#22/
M+-E0KM0N_EZ0126-99"*9SZH(ATO1L4FL?EU*(?MB7M (F_=;'8FH4'SB5MS
M[RO ^5,X.9G2\7GQ1].G^!;&>52$K<<E+;Y 9KJ&@F(4M<D43\YQ91 /8.1V
M!_Q]JE@C0ALT=UKY-)9]K3P:7GRQS,C:5#'1GNT=>8 EHTXVD$-8FC05W("E
M=1_GPYDXNXOVH71POI[%MVP2%&.45O/,<O'(=.:!05&%A**%JCTYT#71CU4@
MA^X)-QBQTP$%W.!PNH[GHJM'%T0M>[JM0[J?MFW]J+J%]QYR/HP&>*\%3ZGF
M]9?$=%QF4ZI,^FYT1)EB6,UY/2[F[VBBUIKX7<3;HM\>TG/@Y,79),^?EX*I
M-KYX_P=\KA O^N\$Z\G?!L\*5)/9 T&TKC K@9O:+XZ6T$(#.F [O)?;E\+5
MWGD#R[]%5X?I)$\GRP27")/?WQ#*&>:*[]7+IV_>78!T04!4UK)L4#&MLV9D
MWKK:UXT<*^UDY&UJ;KN@.WHU&9Z#!GO)4YCC-;45.2BY+/63@BPC(VBC5 BT
M;QIE5."TBS8)J-Z$<?34]Y!J [=QI7QWV3K4H1((CJ&JC=]X'5#ELV#(HT]&
M\,)SD^-A'<IC\0MZ"KDY[9<M@SM@:ND;; )U/]Y!7\)NY;^'M!ML\ANQ1:XA
M&4D,)4G8I- ,-%HFE(XN) DN-4D,/)P&W.$E'$(!=A%R ^+?X9?IR9=: '.S
MD=1%,U^EP;OL6<ZF#J'.EGE/3E(=BL$MBA!$DT/@5E2'/_O[$S=M)?46G@$N
MR""]+)FZP&2BM<(5SU#4&8>*O@ /Y*W([(5S$J)=;<LTD".P <PC4(#>,FYA
MZ,_&^2.^FL+D$H\G0[8&09RH"3^*S![//1D[Q25'"P=R3)J8^BM '@'?O63;
MP/)[C^F,UEA-W,MVS!:@*."LI*C)MR3E"X4;LI*$%B@<5XJW('L-R2-@NY]T
M!^RU-I\M1N]@\O$\QNETRE)[S3"G0N>*0Q8M2I:T=#4)U.O8Q9ZCAUZCEWZW
M2NV-MQZ[][:_"%OP>!D2Z@!C!Q^M.Z/#?Z)WNV,]&%CEL(?X!CQP5^%D=%EF
M(9@(M2HDEL2"RH'E.O PT]&00Y?:SH?!XA:7:G@2=Y':P.3]2I(Z/3N]G!QH
MBM5"T2%1HJA'N69!AL@L_=Y /=KU8/3=>//A3LI>LI\.(;@!_9PED//>5Q=
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
M2,\4<SGQ.F\],W"RL))T+K(8:^PC*2':E\]!1->@0_2F/!-0296$Y))D8'4
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
M;9!)]> Z5/'>6(DPH#"&A& +1U#627"F-K5"(4N2/&?9IC=W/YR/GCUCZ&?
MC*T;9M"'Q?R_D8BMN=7(HX+(3"WE5!R0<Z^ J6QX(++[*+M;CA=/??1Z/5!0
M ^9(W6>YOIN]_2OA<OF^3))!M-$6X+%&@Z94P%E=(*=<(AFWVO,>:KSG34])
MM4,)]+:ZW4'1TO/SQ>K=<GF.^5^+Z>I]>;5:A?3E>DTACT45,C\B01(1E/*F
M7C(2UJ(-9R*IN!V7N3ML^J$7/0EE#RO.V[KVAV[NK\/LWXOS;ZOTXTUEXO*R
MI<_FJXV/*LE]T)8Y8*[XVFJN0,Q%@<42K&<QB]BDG5L';(^>)*WTL./PYZ +
MVLM5Z_KD0JM@60@)I!2FWCU*B$$IVIAXU(6')%*7</M;#W[T*CU<7#N4-T \
MS=8@-X%DMDBK+*TWN=1JFC(C>&<LF&1$<4Q)C>-<6HR:]SS*^>U>,CZ5/.@;
M3L4JK,Z7ZR C)WAR5CEP-?=$I1" =B<+H@C4-0+9I39DV0'F6(&80^CX;@=N
M/UFW"+_;PG01Q= %5=. S)VPCA20>;#:'N#! 3(?CQ%>!RRND*:<J?VWM(*
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
M BID$I)/K#90=!KI_^3\O1S.#K9[ME/.B1_.)N:X<#* \E+2%"2GT1<O0)>
M3$1C3'ZICG&(^KL=SO91PYA'<%UP/?O#V5[*ZWH6MX_D1ZV;(J1ENF3(64;"
M9S4XRPH(@3I' JY#DP"\QW XVX00?01^C,-9RS"Q4AR(D"R95T* 3X8&;:35
MMG 35)/PB4=T.-M+A7T/9_O(?Q1?_O6/*Y/_,D46EQ?S@T:=E:<5-ZAZ>2'
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
M$S4GSBJ51(E XJLC8!Y<X!)(7K[(8&@<37*!#H=^"DQLPI/=GLM82CX!FMZ
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
M'*(H#KCWB;-0K&Y3*O(VE".D+PZJKNUSGL-D/?!U_<6XWO[/>3B;_F?MB]T
MAMEYCTR!SK4'9(H1HLD>9*FVNF0YA:T,UIV>\KTO>2+J'5:8=Q[<C7&O^^G\
MZ]>P^#$O_P=_O)N5^>+K>BCTR>H+7DAMR$O<[N]K=V.[YYBWKF>SC\EEM$5Z
MIYAEM0*;9 J%\DP:IW=>SW9_]:%%*,Y64]P 6*R?>^U^E^+)ZC&TFTE+7I$G
MKR@:]*"E9=%P3MY1DU3U>S =7G-CZ]$7T_[3]/-L6J8IS%9O<+&B3S'_O_D,
M-\UOU_5#UH6=O>*TLSL.H7!/=J"7$+V*D (/'"-+3C8JT7$0[O&7TZ%X=;NF
MQW@*;&!3=8!?HWZFL\_OOGY;S+^O;<[WBX_X9=/Z[FK[>%>7U?K#]7>V1QD\
M,R;1V"3F3+N*1'!9%M FJ21T\$8W25 89WC/BLUCTZ%)H:,'1WFQ!2[>S&>K
MQ32>UU&\F1-T7;)Q-2HVLRI=9Q4$,K5 D9=5N^T&&L>1F'P7YF=%ST$4UR -
ML /T3^>+]"4L/N/U1(FY"&F\AAQDK>L?%42>/*"4)>904]*:I)'NA?99\>Q
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
MRFOAB/>$S5.44AJB@XBU):5GX+F/(-%;SVT*9KL?\1/BVD/G.B=*M3XZ&[K
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
M![P-I:^_N2KU$9 4[X(B(CB%JXHH4V,2_21O 2U/SG(3U_)LU57Z<;KI*CY
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
MBC$<X^+.A%:K4_DC^#G\YW_\&U!+ P04    " !PB%A2M8J#>NHH 0#FI@$
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
M?B[::-:@19YE\&L^SP>(;/RJ_GY2GN9_ORY 8+_FW8"@W+.\S&UD SC$-2C
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
MUIGF2O79X'7?%@OT=JRV$/'-R[5.SZ6N=US$F7F7IE]N&RVE66_&EP*)9FC
M#S-10JWN)8*Z60DP5Y1>P5\ X :OU\:[YQ28,YL84XYK^[@,&1AY_@ZH'6EY
M.Q^L9>FS9VG,_[2DX.0%:QG,*PP %VXZ%\%%( 5@<)X']7IL=<>@\3E7WEXN
M0B@O4ZPV/->[>=_@H1O_YM.9G_E>?FN_-\_[*Q_Q'F"F;75=C*"8-AO"$(3F
MM&#:;PLFL;%S-T!/:H8FC9!A7?.SR;THFO]Q7H3%'I.^A:K7NQ%]60%Y >JB
M##);^2\\7P/>M8K8?AY_BN':B=YBQT4@B;VCR?W1]?(!F(\3+<7:HJ9M/J+,
M+C;L/_-;]DZI3,YG0@]<47^'H*6YB%72"GKSD!E!DMB>2?I]!GV)Q%)@[^<B
M2OZ*(#@:@& :FEK>)L&)Y2*"70XQ"SC/M+-FL]JKI7&YKD+@2&>;R'#5ZM]6
MP_&#M5_K_FG5Y8\Y?@J_B-VC+O%RV&$A1U%S 0F:!T$B<)_%#TNIV%=L._#Y
M5=89PLA(PR/@5_^1O./#UE94CM)GH]+6['4B2?U-T&3E)834?72+;L0VLBN:
M6H3^?8ZL@E[- @NX"!</,["(BQ" H_1AE.5,_(;NP&RJ51]0I@!GLD"])+9<
M'"0<"&]V?) <9)2*KL_H[FU'2BY[':\.FG6$4#^#W+F(^&LA#U)!07D_M^8[
M91]YYZGTE(\(5LB&K8UY-(;V\I974'>T8T'&?B6DHK=!FD^3I*+/J[#/S[4C
M!W+>"*J'K.M"$A1.C ,=KHM\RYA)C_9)7=+L0*S"0&5NJG6?>9+MA[]"T#UZ
M[(^<C9-CQZZ-SI, 1R-P9ULS*YK8KH87AJ=M#N,#K8ER]4C)ZH[6\%_"C(@
MVC[ZY,+B63Z5IRY*^T-G[]\E?-/X(2_+P^0BV#*JZ##*I"C5-1FRA ;1#;G-
MSW^VF3 DB@G(OE*<A=WKMW&=4A3+I<F7E)^&V=^GI^QS$!X?S[Y2$&Z))160
M &<RN'N +9?&!. 8O  '(&'.W, 4D:5@![QG*$S\I6O2RN/#%RQO?HNUZ==^
M?K!%I4'0[P&KDU8M_E--'%@@T9 B2Y+!FWX/ N4*"_Q#%!VKJF8/W.M*W7?F
MS(FGMQ >OQ=AH\YC)L/(5#)Y>^]JBFZ,1\]4RTU.(4%3FS;\$8;/]87H])2#
MTXWW"DUZCR(X^6 R&3B-C2'6+78@Y4$/2(2_ G\&//B2?2JN R-3IT=)4CJ2
M6U36$GM:PC!,DR=OX'3"5Z$9"QP$7IS8X. Q\(:[B%GW".T>>:AZQFDP"]5-
M5G::Z\V[E&&F/BLZ8J5CZR:)OZ_W.W2J<;X[NN@ :ONE0A[8_B)V!.<U9(8Y
MR I%=Z+C"=L99IE9P,J!X3:58(N-<2Z"L;/F77-35,$'C"1,QYINB1<OW W<
M9KCVF8L -8/8<B&0""Q!^?7AM5+ .:8QF,7"HB1^0G+ 6,USK^5-W4Y?X5<7
MHVSLQX;DNAK*]O1?^73%Y('B+#DJY!\,WC@W+F+>BJ2(7B6!E5R$ZV08@C!,
MZ"NTX=20@Y!RA$%+(EN6Q,P<9GM0UY+&FB*26]09"-S)*8=D','9^UVX'XZ>
MAWTD.OGQ%4\ Z_5[GAU>_Y29?/!IR@C?R7 O,+G8F^^Q6LV0Q]ZAO.GM/).
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
M#3?B]/Q PW#_G2_Q]\7._CI@9S2,?F-?Q IFVS-ZGC.BF ^ MAQ@O?-Z<,=
M!U$DM'KVZU_1\Q<\HC@G(6E_"S%9#6]OA53M( /33W/]S(\[>1F'(%%5V.77
M.6_Q)K#7 H$DMGP ),P!.D9FCVT26HM6U Q 0E.=NT?YFHOC.1TCTQ=]?,S!
MPQFO'[GU-_0(:M+1BM (I5&!/@ $G.&0"$ABNXVM-EMEU-J_U+D$3)M5Z&9E
MZ$P=![KK/]E;I54Z&AA5-'U])6U.U$'O5OQ4():M$8N<NG]", U_&4A*@?@)
M77D8?O+%M9C\M2S#.A*") :>ZKSM7E4^>;1?-::AP7B >!TK;6_>HQIG@K@F
MU>21C=-D'F<$T;>T/SZ.R<^I(O"LH)!FWEGQEL3X>F<7[*GAOW*-7\-"BU/U
M5B)-6<WQ]S3>Q>X:(?18>>R6.,"23D6 69!0,XL7+(&$83?P?00V.E2#:-&+
MR;;JE.\#U2#K*- ]GY(???)'S(_21@O)]QU"FHUQ$?ERZ4?NTRK72R"A%'A:
MX]:M8VA+\YX9D(4F2'5!JW*OID"/[DG[UM#C*7,#HKZN@09_?WBXY66QSDK'
M?=QY*W?':VKZ/=8B7'TN$=OA)MY^;8M7L^ZHB3,<5J=N^NMV81(5&G\O><F7
MW6H8"G'W2!&<-,@-ZG#8%W56R40=3MRQ;?UOI9I9 H1I%'""O(WP$0[?8\(>
M&%@JD#$JA2 )U!?&8NDWHT4HG?EQ7@=REVX:%ETE9(2_>J8ZJO[XN;[,)RIJ
M:/=.WD[T><H=LC3Y(CKF-K."<7Z6THV2L@Z>_>S10]B7U,$Z.?K7>8(W.K5K
MVCHR42B@L3YCX8+A#HDI43E,KW@0) QW%/SA<.&D4M-(X.X>^"W?/$.BB+J/
MH&U>+9!-DF+KRI?9W*EC*5[)J R5EN-0[:^@XVO_H@;E9'D82'H]RYO8[M[B
MQ$+CXMHI<$<MC9TUR,NL?V+H;6#1Y6<%IE$+],+D?MB10@[7CX=[16H*7E/_
MUGQ'WY'?.YM3#$E!DUX.JY]9)E [29R+.(^6 BGO_532VFOPUT97\1C:RJ7Y
MX;KDL$=_WFJT?/7/_M%W':OPI*,'Z&$DYGRQ(MK]?(J4 R=8AH0!HAPY"",%
MHKNXB%JY!VRUG<"GR5L5M P]QV'U47FK9^G&O2H#N[U+AUZF1Z0 (H';,[]#
MAV"/-Y$!5Q*HO\:6)C)?,;2S>K#?<LX6T!2ZK&3?C"_4@C&TE*"15U4_+M9^
M/2;Z0IKF[E1R3S)WRIS6TO."TG+ZA& >8:(1+37/R<>'T$@)* $SLLK*Y&*"
MF8'5L:$_O@['ZP.LQVH=MF?[VBW/F-JM/GU]<<<%NMF_O7!;VT%L-R-22TF
M<W4Z6<:5?I4E'W+;[]X<1]>I8>3OM%Y/FW);ZD=GST6CQ5[Y\L!)][E; 0[H
M9O_TNTAZMRS/'!HXX8Q,M=W)R21HXTW!_0#&B]&;W.)--0@Z/'RC%75R),S\
M^[2G,Y^+?G[":)-6U _EU-QS/%9.[]%Y1""$S):)@$3@@_"U@#D,[^.<:G*
M+]9^A*#A=>EJ<#ZS8,Y( N,]8?:XL3!H4EK5I1Q1-?EZ;Z]Z5^C>)T^A4;<#
MVV>, %(B.YIF<^I]V]XAZM<;&2''"SO/C/SRN!%A/F(_U"^3N?SA4^EM)78W
M7'FCT-0DI5ZV]/J<;B\I#2,;FAOM?))Q 5($@XAZE?VZ"?[WPJ57'["JKGU&
MW+"N]+RM0OK:M)/7I$>)^9Q&DO@>XF44^Q<M^;V#)\MQ:+[>.2W]KI!]4[YB
M(D_?M 8@87P%20UB2Y,AX3(8UE<Y\3"N7Q7NYK01=(CMYM:N+W!6W19JFM)+
M^<BN+"&GY]Y'GGU_-'LN>T6J:[54X[7QSO;SPN\%-P5@:K)"AY)4B>VGR)=<
M4,<Y#]&! Z!V>"M :5>S9B248N2@';CF661\]L+XX;<MZ<L9<KE/7GS?KI7/
MNS/;Y1=K>X?]EX_]F[I'9'DRY@9D5N!\_KJYEM2FNJ*VNRF>L'9DL*(V<X&
MG Z92L,Y',,/&WFQ=>%"!'='[5O//KU  :X#X*Z--'((>A+-%!ZO8NO-(457
MO"XWI,QQ$:*^GP/,ICE5/T*7."_*[HK>LO/0-:Q0[$.UF9X0$.S&)D!\X#30
MWX46M-V)NR6.Z23L&GIUHRKBV%O!P-&R+A?9FL?7C-/M[866A33(6EMWU[?T
MR%0E),[F5-FJ!V\1F\0*48T8A$QQYDN)HC9/J<^BD3[>=>5C3JN&Y7=\)'.<
M9<NG'SKR74,DX.-8"G I=":V^Q*#,.!.#[:"EQ$?X0-*$)XOA5<$]Y>"F381
MO40I6_WZLOI1>M?5%K>#P>53/OU7=_?D'.,B6GX/.]W:-A0OP464$&NJ5_.
M'*8BYY$UBK6++3%2V@@LQM75!(=HMPM$O?/,=_I5O@,1F!^4[;&#Y]T7A"+O
MR+.GR"XLN'\%$JZ$X[[ER&)V,'B1>"'K6Z/7Z T,XM)F53WSW0O<2.>MO3/]
M-Z\*8S3VW]QK^#Z7]D9#G4-5_+"#4$_H@05<$C,8P"2V[<*KC+&E7ETBR(_4
M33O8CQO]6<F3.10B>\W8J6+:YW!?Z]EM/C+I=+DEN"GINK6)I+LP*)#(/8LL
M+N(2&=2M2):A;L3CD;I)T/;ES<;DEKW1(LL6>7?;RBI])@S+?_<HZ47ABO14
MLDO=7'Y7^I@&P,(O+@%-?8ADA4#M"A@A8B!F0L+@^JQ-(3FP$F>_T0EG<TE=
M_G[W7</+(?T%Y\]'>;ZZ\IR\D;)]1Y@71PG&*UQ%9HA)<%]$_E;)-'K'N4L,
MYR*^3769[Z)6]J=E)4U^>32'EE@6C?"W+@P)_J3YM=]!Z[KUJW0PO5?G<]_\
M,VPR%W'1"-0ALN7ZF038@V (!3@C[@T)-\ZZ.+_/K^["RJ\(%T_@G8#DT2.9
ME7+L$T^R*E_Z74Y[-G&WKW$^4'QP_(\X# ,B#&$G-.P%O:0>U,3U;C0_%^%O
M!&H[=(EK=JL9#.L.7V!@,B%-</?G&U&1@[VF@$/PJ^_;@[Y]DGRSPUX="FM6
M_N6::"O6 %X%ICHI2/W4AS=4)4:.)S]]/\6W2[*W0;YQZZY,-6BIR53AM&P]
MWT 1M55C"W,RB1>B@[I10!JN-CK@#$-N(,U4W/;SO2KKTDSMYJ\!3PIN9#T9
MVJF&X?NA](>+2(09_YB--Q/FOE@4SAD2?LZZ0AC8[.TDRX*'WM^^55"^W)1;
M5KJ,GMB<?FPDJY11FA\]W_.#W_[O=1EK#R2*L1<S=!D68WF0^#SG$9K:@ *<
MD=*X/*8'YQDYH,JY"RU@YFL7TBKJ,VB[ [Q%JW,Y8#Y6J*C]->#^I,]3L;XZ
MQ\P7'7O\3N")D C<D?*]A\]1 PV3 !\744C$#( ]SWB%P>EV^.T$"HN"0Y[C
MCP#U90ME:MECPR[QEB5"C77'G[]=5';BU4)27L!2?F#2@]D +Y+CB=/T&B<&
M8$"-C8Q7MAJ7FP[?,M\<[T(EVPK5U#?^_O29UYGI<FW!^QDM<N%FTM[8"\1'
M%C)^=)80VQ3, [R9N\! 8'UN3SY19:E-\#511>%=:K#.^(6$BU^%[RGV:II]
MSWFRW'WV<5Q<_M_)G;R  B0"ER2^EUL/,4'?B(!GM"!S!=1E\>%B%]]#RJU
M_YP;8R,A;,W(XWCN_J"]73<#&K6,7_TV27_,BVF!),;K,3*X6Q3OL1:YY^"M
MA2O'FFQK#"J_3U'O\M:7CMA=$["?4(XUB;MK"C-]]QIHY,&6BF(.@6G_:?8$
MV7*5L*.H*T@E,*LC;U)U(]E:U+9,KNQ[WJ3+1Y>PFZ)'/^38#_7*8A6O:CR,
M.:CS6V9U"C-%9/[C/(,4G8$1:B];QF@VJ*-:)>1V<%TK(ZN[DJXS=0!H_EB@
M]ML$&ZF]4#KXRTAE5YA"_L>B23GM/#K<-O59BP/,1:8.)ZM%&W"F8CHXQ-XX
MVD:</A[]=,GRS!B)?WIY8B(Y(->AK:DA7F&OX=P";].QN>V:OWDA\4+845YP
MDKC T,TCUQ,S\%B6!]35-)V5Q Z@=@V'W8Q&]4!*K?(1HI%BS>499JXF_3NK
M/UU>%>(-_N+P:U26!]Q2_0+_@RX.D2_ PJUMJWV2AS_29!O4C8;^%7?Y.^W:
M*87+<AE1'ZJ>:)CQ-(UHW",<BI5VL/4YO$HQYE%Z>1A*($S,6'#>V9JS54";
M""H1U(G(G&>HY3$\.F9V,:J3%AB+\?=N%(19,@S#::FT^BN-)[,+SK\_<V7J
M<1?!BW4M%=&9.-8YF]2Y=(.<C)$(K'\S;OHOK)XHALNT\HX]=\]K_XXGYW(O
M:;G;'3P3<;(J[KO'HBY;NA$2JGA!;-=#4RM1BH0=>)V&J*S8K<X7];)0/-\Y
MX_?/1LRDE)/A \.YUO@  ]DDJ^+W%PTS79=:91%N1_Y[_']E>/3#,&;+C3.#
M@(7F*-K*&@)_*G+5\$?C(SJDXM<2^K/;R9U7[)V*U%>/KW4>ACJ%AL5^'<5)
M4;WY7,0_XQJ94T31QH^+?7 =!M<FKD,IB]U9;/,\,ML%]3]_$.U_Y%JT]SXN
MXBG,4E0R]#WS*!?QJ6T-U/TO9D<2Z=%P,@P#@IW$V/S,2D"!9I2QR#@RL&G^
M*')V0,C5O^);<UQ*6?#5!:G1 !0NTW%[]:#(!\;&';P"P[7]-JF3G%RH5#=F
M:G-^J*K>QGC3@.$J<_,D^H2]T [)@X@QQ<=JD1[(G8=DY'2>D-Y,P <*GVFX
M\*50O;O,C.@*ZG90:I%L!>?W*&E;D>#)ZM[J^#:+N&YYRL_))XOQ;'4;B(3_
M*7 QI7@@U]4]G3.,TSK?>@A"J;(,B4/68 U,3,,;7$1*=3F>EXKB9^L#?H^
M-1HEL<HT&NE0YQUF<JPF[<*)PZVRR*\YV4Y:V4YFU?;*@H4G.WOD]NZ]YN3+
MLJ%  M4K%R0KDMV</D=3 -<<+H+&H-0N<F0&TE!@F!$1S$?_SQ]L=J12EB=Z
M.7P.L.NX".;\-0\H<(/8;NO*123U$OI)?UQM]8FTNE8N8C9DV9?7LYZAEA X
MJZRXX&A$UWR;8*BQ2Z/DV;GMKKN_6<<-CC;I58H[*[N0L6ZN]27]6/:C[V]W
MI\U&_//^:ZL'%ZG.;W@74)NER3[">490@08)ED/L@Q+UM) P@2E'ANQ8@]>9
MELF>@H K:7RATAX/=-\::-VYMV X7<9C^Z82I#APTMIT<4:T7\U5(!?1?1O;
M0T3I)K'W7W\9XO2L(NFO[##6Z%B8P:<.XIM^B2=6Z<)'^POMWHK"1"O'T@:3
MF+.<W/KJB<H#8$D0E8N@M[HZ-;T=^\7>MUF1VV#YH H\DA!>]>]6_6E]S)T?
MU'L.]&B6,=N14V0ZD @S>23#Y,B@M3?0/.M2G?:G^7- 9^W,TGAM^1-BA0M?
M V/ZB$;)P6=?/KJ'5I9&ZIL4U@[L9E#8<J)=ORD@KROHPC);&1_&93&31]OD
M<8F4$Z.F8'E=RTAHO>AS+^2?.)5B[&O;WHLG)/>&O7)#7IW- G?I=J!%SO8Q
M1#;:)_^0)0P(.DB>RT0IJOEG_\"7T2W!93^R/J^W]32ER+M<D4PHT,5FBXV^
M#R8!Q[#I2O;WRGPGH)%)33#)CE-AADJ;]"N[#D#VC=/1P<\FO@?_[FC\Z1/I
M=?]3=F7YV&&Q6H2SS];M$+_E750C!<(GKZ3N*:N!.#]]L*7--GK;W,'K+R;>
MA$B%>%C:^0JS&^KS3B3W+2BV="4&^V\_G[-#L)C-PWE[D5-LNP<LH"7!S==%
M=+(2H8"Z)K\\H\3033=+&L[N&'"K39UT4_NVYA<I?^&=@$6F^0D!E9+P,P!R
MDCQ+*"J!*<WM)C;>UH!33- "7=L'6'OZ9KV=C?@H,Y_U+9=7PB[GG?#JR/XW
M_$_S\M1]7.DYGHR'ZW]Z5XM8)B")>644VG49CM(#_UDM,(-AQ^J1'_($KZY*
M/&(^-"@R?_GY)GK2/"U0XX!&7\#O&R_)X(4L!2ZBLXM,:R+20I?(<#H#SXDT
MF%SCK2 I3^LU(Y8SG8NXS(J8,O]%^1W*LMW[9750, &/@/WTB'T"W,^2QXE@
MIBCMU_H9D\CXI=FU9#]D0_-(727C4M"[U.FQR66<7/6KDV-V!AJ\H37',GY
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
MWI7AL1R3&%'IC ^^C9@NS3&93C27BOJ41J"K4/&TH L#ZDTBHV#<!'M7/5;
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
M-$-N!<.".*^<V")F_2\?4DV'N=WEQBK[G71M/OJ]D? Z"??^"I1+?-^7A7*
MJT)7!W'3$#[6;=BTRB8OE9?W!/[5HXNFR8S\A5YG0=?YB^-^?_9<*.[/W(A[
M')['30=Q8:E4!?>$>Z\_]/ _M:ELT<8,X?O]L'56%@<XQ;T5%<H,Y[KDTC'<
MKX/ Z)_=G_8/?:3P1ME&GL^]L>B?=#A+X$^V;.-V_T:5SAO)=KG4)@52R %&
M5XO0/]97WP J+^/^Y:.7AF'&2^)6FK_TZK-/4M$CXNQ3!6 7VS@>OT[P^OZ,
MVUX0^C.. ^P[(?IG_H*W@<:BIS5S.,#(+/?5S7W^X1SP^9._U?-@7#F ?.,B
M*]B8V>MC8YC!3%K%K7R37-8N^U/VO,4%A+!/BG#;,8]?%^<VZ_<]SFIKQY^Y
M%??8S>;CXO49W I#EQWI*(XAH-<VFW'!NP+]X\I_TC#Q)1B%AQN 0+&M>+$
MRPAL!5]SXB72V0*B, 2!;I,S_'+)JK)LX%</Q<(NW+._UZ![<&KM8L[#F,]M
MC9O+5673*+ */HIF+GLP6VQ$^[61%%C84E<3V6!]F[@H"L(Z=6X9A^;/[>S8
M_K&V)M/#+?'ENZASW^-,3$6,78]I\<Q>MOT$XX42\G!</NT!F<CH@K[%1+#W
M("8L:'Q<*-TVX3W^J92$$6YZ K\MWIZ<:PH78[C?.G,_OL&CX9K?= S4KP\\
M8!G% 6YH2B)LB9U/&.I,&-A&PHC;3^)-B*41SCNE.[YGN?*>B5J@;"^8/K5T
M?M=N[)/D9L:K>T:/7C8=8:5RHYIR:7?*:<:5672Y1@W7E-FL%TT2&[\5?*$W
M;L%W6&YU]+3IN>[5WZ6 I_U:.K)6<7KGP03=[N?)'V0U*3CNQ[/BQG'SGK13
M;83%**@++(D#2*^LW;WY1;O>,APB/'%5#E*3;BI?I?NQ?._]_$-?=X^DM$[V
M\4H!ZR_CB&@W3*(#EB).U>6^KW0 .GSJ"!ALA/-9QO(A3PZ*]-@//CK_X^7<
MYJ"=]0=C-TE\%1^Y9=.=-/<WAV,@R>;_P@$4H+8<H&S1C@/TKRQ>(>"H%J5K
M^]9Q+$Q(%QM3&O*G4BIOQ_\SIWH0^\\8-X_VGS/Y#/:I=2@+A65M'N[X_=GG
M/V_P=-B2_A2W^SR"?>3>:PS]?I';8F=K]%''/Y<FP^8?L.X/_?)_PSW\H>?9
M_:%;_L>2()%K1X=86+0/#E3,IYB3A"=6Z;X#6!*ZN2\6+VEPE%0:!Q6@/.0
M?IYUE+QI10VMKYO<1,M]#[Z(6=Y4[FN<!C5%7\-/\-)M6 U&?.@V:]2';/EX
MJP$#\]>+(RGGD%D3AA:JB'TIXW01TSC2L9S[VSYLD= Y];Z;LAQ$.<HXP1XV
MVA8'C<976LZ_(!M>G+C >J7EC0<0@ZUW9H.J0^A14WN30E7=$OU<,H<7CCWQ
MK387*5P[]]U&K3T(2ST/'<61A.<G2I!W00Y TVU.;]HV9*3'O(+ML,'N4(-?
M?P?;81_3;JVVZ-?+T_AX+=5RNKY=ZLL5O*<6SW<(@/[FIHG!TWTW-MX>:"_]
M;%<9ME_(&;WS=-Z$(NM+I<VJ;N&FV+PHI>2<1*S,$^M7C]ZD1AZIW?W5GYJ_
MD9D)6N6VD6%G "Q@P! Y=&N:SA/J2">4_Q=&T(.MC&W7VWS/:;QO3XJI8H-#
MZE>%,WX"9UR3VM*DI!CRY*[XA@ ")-Q(DX9K7>3]BL"VCYM$P4N8QXD]3DUN
M!>@].X;I;^SN;4]Y<"$%F$PY(<:S'#1_6@Q;J4Q99!BSQS-^N YJ&3J,$"7;
M9F&@3Z73\MS2JV,3&L5!!F=6H&,]/U1;T-[P43A;4)1QD.D*/N$VE&L5X:&H
MKQ)-^MAVAY]@?#L.:' AO+,9M*D*WT:,ZQ[X=M/3X#WE6IR8X/31Q\O?_>X4
MT[%,43+]SA#T)GX41\0WPW=.9A4'F5"7S$D]WZ]U+CO6N=4/E?#+(GO&%A3Z
M&&'FP;9MEA..; %5\EB#,;6K TH];RF".-UI$_+L2TDDR?=TU[@A/F*Z9D</
M/,QPW"*CXSPE,$KP^$W*(X5Y8 4[*DAOH4935AE[$+ST)JI1O,X3%[*O*.7B
M;)!(K'3GW''GJ;D)!"\BB225(WS_W5Z?[830+<'P>6N&&FA+5V&E&T@R-$']
M*V&G1EHS[:/(EU)X1&%39JI?G2:#KR5#LORU!N8W1^(K11-&"OXV)\KW"4>U
M_(G>U4.%V?@J6]?$:8(6VLBBM^G'E]=GEDKO,"03.< /72[\WNMB>G?]&S;)
M]5HW:#C6UGD<E5M,A/S^Q,?ZK^K_K>H]?;&^!@Z90H-XK^'2G3%K,>G3(H:)
M]N45M!<5,1U%8Y%+&1XZ77M=?MHP73C _HY%UBUM?PNNST-"5CK0#[E@4H;
MLR,"8>!V="?F=^5J+M"@_ZK[3^LJM'M@8B4YKXJ'"WP61A1.]/#P.,(O_71R
M^@-\\M U9;ATUJ^' _!@P/X_G UW<%'IK_K_TOINAW$P%WPU=VS%[/HM]9PC
MYZ[IGY\F\#B@?]^=)'[/6  75GPG!_BUD:"]V86M%?;[,^TRX[_J_X_6:S\A
M.L+$/N2?&Y;.J_2D/^&QWZNP,/FAI.0/H? ]X?^F7N#_UCKXI@5IK?M)EA.*
M'R"+-KU_C'G_]*HIOO!_.XG2\$\"H,O_&ENWSSY$RX]@RR'\%CN-#&D6SU[.
M2AQ>RZC++@Q)IU.55[--MUV!7((=\L)2+U\!ZPLLB9!1/GH S;)3!IP^](%D
M_&#6:$_5[99ES853BP>#1PN7[P76G"=WN% ?ZZ39A_9Y%-9"SQ76+)WU+Q0(
MQ2TS,$6%^NU3&E1L>&7G<(,K*4S?M,(2%U0PU;79#)]^!V#^_);'>LP-A:&5
MF^(QX_KT\0HP*._34=U(E( '^\+[_!KZLV$W$]Z(JO.I*?HV^5%00A+VK5]&
M06D,TY\Z<84V5<ZWJ(V50[Q<O9CI/%VG%:[T86;!5G/DZ$%N'V@;"RI0A+0>
MA$^OV<L-%#7M9BW@TSC J1G*<2XA/<N*;A)"*HX8F$$HNXB:HG,2PQV^!H9$
MRUV.L"FG3Q82>Q_6^TS?Z8NT_F#(DT^%L04X (,'>0%TR45T768]KX1N=W:R
MSY^X*[S+*5@R\"C VTE(.,1W+$#1[EK$Z%76*R@A UVFV=%W7[JKK?@H/8R*
M>; @)WS4?(2I2BQT5)U0C62D\.\W/K+C8\*YVRTSFWW8/1"JA>:8/MT#/)['
MU.U'[?HA36F_5527'V-P\J7CURDOW>U;UYRFSQZL9905C$?<_V1*Y@ )>61*
MR/D,34]H"+N C3T"G3 L-7/\F,J6VTAEO\(!<AJI)FRAX;RJC8W&N.9DM*@;
M#*OFN]?YU;UWA&39<UNJ9)4ME46'<R]%<2\524<S_5[6L=*A;C*$EZOTV]0]
M$ZC%+**@4M?@85MWC6#F$ >@2J&7SJ:W!\'\.<#1Y(TLKQA4\XB?2SR] [RS
M38JU&.]KA?(AV.1E4/",G5Y;;'KHG:"]O-XW:]1>SXDR]N*S9 =):-G,/"8D
M7+]OS)WXL7O'J1Y"_%9@?5G(S9G= GD[_%R& BNK:>W4&'.' 9[=[1R@8=_6
M>/?X8ET.<%_S2S3#)(/D.XNN<I^O+Z:P.UBY#;S![Q)QKK3$1T\^-'>.68;\
MJ,3&XH16YM'7F2<_+P;=92@5;^<&(TUVZY#NAOS+W%:[HUN@ ?=:%^E&5 &_
M3Z@>XH_GE"2#M^]*@JYP:XTV=L+3?F@\,Y_SXE4(*X5-%V:)ZY&2D+2P.#@;
MG\(!)G;#=HV%+3(Q>3R;;TJK3G, \$[&_)9\V2D!JF8L4\=$95P24V77#;%N
M(C*65W(Y0+0YPO&,$9P;J<#IL=1ZS?776OC8!3IY+"==Z:MAA<FP?PS3#H&C
M#N'8:=NB#0,:;/%<T(78]<.4(:.7Z&3J6SP5QQ9H))\3N),,UK1(!Y;+C"5$
M"ALUAGY&RG(-^R55DWFOZ3"3G_;5=!5'5*327[RRW$MG[%.1^=D!&;=[C!85
MM ZY8[:4A;[76#1,14>P+(L\2E/1Q"(<(8\#[+#HBX=2S>V0I[T>+P>@HV&[
MU-W[2B9,ARZ$A7S&4NV@]XQ$DJ^Q<HRV(Z^"%G<DS+![F 9U9KYC73WJ-5FU
M_OUO5=@3/3E,>STT.>$%^$$1C!X^H#[9> GV9"5-_!M. .J[.,9+CC 6;L6-
M6[;4-7X<7?H%5OUPJ3\^R\;(J^70'%8._O(8>1$3K7W@@,;L*QRO7?<16PNB
ML9A-WE^C*__JZ,H_O=N_&2<KW<(U\P#T!V$NHLR'#D-_A85^^4_F.IQM&9?8
MHUS?P@%N6@I._(2(!L0N!/A>M%1N0XGT7V-8%!9_%=G4X>N'.YK2OJEK&S_P
M5H$W+>37K:%GY\NMXR;+755:=5/+#4\M+ RW#CO^_/F8&+Y[W/35D]9<CZUF
MAPT X(-2TV7:"%,LU!FL)]7C(V!4"V@DF82)*78]Y)6M59?\G/KJ 0>8RJ2Z
M4"YL%<[@68L^V!Y>%>_*.,K^@J9:Z;]NL&4$> 7) :#70H4G;K/!X8+RKU[\
M#R__U(VMPA[;W"('D%F.!7W#1IM - $>V21:3H6TH;?-CDO$YY^1+Q_X57@F
M?)LMZ]$)/N64D!33XTH-.$_,1W1TR&5&U6)/O^'>ANFGN+J:(XT.]:&%-/2W
MY9'W:SDM6.J%2#"#I&H9!Z5:81-",)U<,#&=L0=#9HT^$)\=X #U6[%R$A=Y
MQIVO+@(2%T:&QL]B<A%HLYK/OV0UQCN[!_:)%S][*BAF]7RW0,SS+<!=X$91
MO]/HU1V2F['E2:6!*ZDKJ?5H'4^!6_E<DG?H99QJ485N)W1)S9EK7[RV6HMK
M?"T<X*KMFD ^&;(FH8G^>;\P,X@90>  ):K,2,#\G]$,\Y1CWQ-?9&K?#=B7
M%G62[_7^9\8 8G'C)Y61>3-:HRL\%L9]6$2I.]8H@%6=E![DBW6,1VO F"$-
MI6Q9KA/=#AV NBQ.0$DU;;P09JA';S$'\/7H#T&_<'8/-)R>A3E:.P?XY*B7
M&@5?/ _[V#B&)EA7,"_DG7KTC%+ZE?T+^3"@#U13;A;&VE,Q;6B,@X'!$ZW0
M"F*CG[&LF=J]\5_3!S>9OO]5&"+)%!\D*$=7>1@<8%Q"ZM 66\)N!.UZB6"T
MB2HF+*$'9=Z=[IQE3_@XJ\YUYY>"H2=HSAAH=,.E%V-S-I*FY=^[K*I-7SP)
MD]HC?GW>V&5ENZ_PJL_I7YDS,%0J8YK%3[\B3S5;'&$+DZRIDNV8:)RX@;YD
M?--N\*<)32(-NEYL=F;H9=U]!L'@@JW16/&;M8@N+-44-@:[2-L\90B*L15
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
M4I=8PV-J\M>RTUP[645UE[UN[ P;L%C9#3_$0:3+"/P+JSF8S:@L,Y<E,2V
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
M^A$"* C%&4HX?8$,8I;3$?N,A]ZAB#'2&GM>RM(K&TO@V;3<!-@1 F3'KUN
M3ZN,Q%!MH-9$2'#)O(/-5.N^-2<2ER-%K-!T[-TDY&.[PISM)>LEI!Q\K7/@
M$D0 S@;-@W=SAK9SBW._:EA4\!D:!R?CZJ&1+FW0]18I (S_58M6,;@0G9K]
M@2:5W1Q9*;0=2UL@E$N-JM?5Q!@W!QDAU!BW!S<"(**PJ"B$BM9M2SE5@>"L
MB8=(?SH\128V3[[7 MYW)XZ3AW^S#9X=CXENEF[68""S6B"(U@,0?"Y4O$GX
M];R'$C.M2<DOF/"D2LH,V;Z+=&%R*,K#TR)L_JKV<=@3BO>,(V^0ME8L-TUU
MNR:,U0U^:U#0J+;XE!+#$M:BPAQ,.TQ9^_>>9X/(WN-6/Q#=/SM:/'"U?1M:
M<PC=-M+8'T]35KD\+?!R%/QUJ>D[>.)V5L;&) T'=3</5]99>;]H92SJN.?O
MQZ/$?N!JH>0IN@RK)^>;)=T(/BAS@#+2$;(L:=__0AX;WG4[Y^'R\VYZ:332
MY6F_**E/VVLVT$CH0:?]E5^MGZU?66'K96J,85=0E"N(21%:RM^>>1HB\ 4S
MNM3PHN_G2 ,/%@L.?KU#*Y U]&ZTMC^+-,.]98,8HN6T9YXA=!]$ZWDYBD<J
M1!V0H,&&,I[<L[;7J_RD?7SWIL6VV$$5M/(-&\1W AI'G\Z=#AUEM3_?&X*Y
M9MK3PHE,^'VSG)^IN<-;$K0D)H8-NH&;,&Q%8WV1D]SMAN(A,FMOL</V:"\W
MGU.3W0U1IO0' 7/;.Y_N0#-U/1W)$,&Q]M"I0D3YIB978*QK=\L!"EUI_GCH
M=/H&'Z_\CD*9^%*T-;, B\_&OG5<[(MN.0S$T/5]QQJ K+[<3D,EAY%U[?RF
M5\3%3X/5RS\794;65 \]^8P5?>R8@UZ.1OQX25XYKD!Y8U';V+?2S0:!XF?9
MH,\H62(6\$( *E"RXMYNLBK]SB_4GK6 #"]*[L?G.YFE1WX)ED?1?Q5QQWD*
M%*WH=(9#^;#X5#;H+6][90Q+!'& H=P(/"5&'/X.%!);JD\TA]]J?]B?R_NI
MWUQ76- JUM[XRBVGF!G+IQLYV(+4G]>5?3;SXQ,.*MO$*A7SK(;4Y#*;)BS;
M68<H&_=K(_4-".Z[>B\.D;.\,!DH_X?M^[>4#_,5CO,U&HN-5)/>_UAJ2U%\
M<>[?O.7?M4;6K/Y?>B57_^7LW0Z]\C>FEZ^D[3/=Z=B%DL;B'QG*#!D>\8!S
M,C_*)41*'0($5[*F]\Y1UM\B!",?I-5EE\[[;!SGI#B]9L-BQ]V*D/%0;QOW
MR(M!"CS:RJ<Q:P%A8WX*A1Y6$GL^"_X""O$1##%!>CMNGRK6DQ- T&TQX/LX
MX74>K:U+-6<V6_91RRB-B\%RGTWZ'N5'99SS<I^:ZI7>Z$(#LAL,D3'2G5)]
M^PBZX3Q+C"H0/.L"Y!/65GP=WW*(N(&1\V-3.'SMP?HB%HSU"8Z#8!3:SW"
M$U<KU&ZEUNEQ:-A10O+.FUWX]+B=U1_:VY5_D#-/5Y4\-(;9J-U'!*D!LJ$(
M/X9V;@>V5F)Q*&#5'7"9/1="$N*:$JST.=)-2W\6P 8=SQ=(>2&D:O\CZ/.3
MXW5Z#L5B?-A/K(.0)7.&&OT=/'-"^H-;D J_(4S5W"XWRY\-&O.. %/:L11;
MW,1P%!OTCI<AFCC7N74#3%W&XR:Y323+=*2Y_7,(08^YNL3.,MX(,43C:0/,
M MX);! 2.-:=^F*(0 P^!)-L1'9$AZI%%;WG\<&DR;1<\^[VA%JP^B 8\$?H
M%#?!'MF%G!@C&B<EA_$3ZLCB01=ROMWE/Z=OE11G_^E+$+= ?-H^:X0'CQN/
MFZ8IC])Y2Y."]RO^+N@LTX!^>Y^;03)B^N0>2(NXU>;GTX8V$(PU8S^.Q?>4
MTK^,=T-),4Y5I5\D&G#;U>MYU'B%U=OGS$AA,KP*M.1XC:_U\-ZNYN7'<^!.
MC!I,XP>2BUD];%"=8_*/$89\F1N_=0).LBKWIJ,_;T^)?^4SH]N%7%Z>R: >
M!8%U,J[6=%&(+@D?W<?A'GMYZ#J :T>$[>O1D==#]R7CD,:-23<6##-49J&I
M$,J%@?W=%#;(%@BDGV1]AY_Y"E,K;?\Y0%DE*I>DA$G'%]WJONW@JA^2[!FJ
MO.^@T[[=*]5/W*)+JT5M:>5E@^:(XZ\VW%&:Q'5WNZ[70K*=+3 #/QN4?VJ>
M8<8M1\XBCXXPW-AY4J"(X_HVT)P"$6;I=IM/BHG0CGD6%Q-C*.#,\ "<][:Y
M^,H84"XU=9%,SM_*J>$O$NA)VSWJ?B^TVOOJ2XE?;% BF.+&"95S&>%2P8*P
M\U0:AE+GVI@LGVH"E!-ZUB+&VX]\690<5Y-%:3_[$>+N!!O:Z_B];%-9Q4,M
M'&&0%PN^'"7NHUAODU*6P^JWN+-NT\19_H_6?XIEX;$R@!31)%XBI44:&#(?
M6ZOONCI<ZVZB4AX%F<X\Y@6Y5^F_EF7E+G.Q4-&\RZ*/1]3FXK_AP*Z_ZB4X
M_4._A+^V!XBBXF@8YE.(M_3Q!<["Z4;P ^8",<1XY]&C*<00-NCBBX%\)9JQ
MIYU2EW#3\T?%DIK58F)Z-K>S)N0C-F2__I+CRKS%:QM W"Z%0!W$^IE?>L2)
MZ4/,9)@C=<>HK8-:LHRN"64C\3)BP&GFUK$FFQD-)UR!^D4$<&R.'$IWNK[*
MXK.B!_IK;\G-A7>W(>,'6Y)?GMY()'(FMMBC*Q8<('!KI'<=8V=QZO;J)"0&
M]S-TG-61(^46ZS3(^KU1AL +CT"H'Z*?8[MQ@$KN8C$%V4FF( CA_=54!%$E
MQQ+!Q5 :ZJ\,JQ(40AU'U-?QF>'J-U[TC(>XB< D.>'\#7S&IY_#A16,Z%H,
MO8;^96Z8SO#^C4[MKRA\P\BIGY.90HRW,F7S!0$+P7>A->!%.ETU\AQL#]T
M=OAKD_QK4,M-%X.4HER!7=Q]2E\XS"+#Q'NC:@%9/EK)\/.;U%/+GV;Q?T),
M1AX2?,)GN+$Z7%O,!@5UXY'32B<R]>-I5YCQ6"_(>)UQEA43!1?VV[(B?_.T
MH^[]J*WW^I5Y[\&EGZK;^V41.W<^4T1#7Z7,)^C8(8^+Y3[Z<?V43IJ[HT/3
M]Z*-P/<L&L>@S@_^5C[L<8U^A36!JM%>M*,P6^18WW#BM0,"XUH$S^"0(YG+
MEQ\B>E4"PG8YXQZU*77=OG4ZX*<GU97%E[U] IL-,@&X")8#$PC\.KZ5BDN[
M*1Y\\/>=.:"B0KW&VL&N(U.+PM<CA6KTR) XCGY00BX:5F*#]&L]4BM0C^V\
M'Y4HJ2PVHL[!QR$46_"$ NUPXEYU$J0C&-(I^<#F)<#;?F?N\AC&^1!1([%?
M[5DP1+DI7U8A?1/-;<2Y.P<OXY+OG=9C]4#YE@:FE>M8^B.! _"SJ1;?#;,Z
M<#CIV%[:F6T]%58/HOK"$%!(*(GS&84%E ;%AA*MTX+Z2] +M]]V(.6_%YY:
M9LD]."I3;#[;<K<*677UI-ZU(P-J<WD<QLF56.WQ;A:>$-H&WH'-9X/4@-"Y
MY0DAUIXDN@R\L\XVLH00T9XSHN\5Z;P>_*!%K4&O %MJ@8.;-C[V/LTAX=6[
MOY+D0_MBN8W%9HE_LX%M[?>BK;I070O;B"""T[]0J;]W[/^@YOT?7C)_ZH--
M@0(*CHR'3"BKNYG#5$W'FB]S0:7A$]!]37[T&XP ",4*.;$*+>BV,I-M!.9)
M*AP:_M#D,:,J6V2-;O\)G_')[$AN'_\O7-T V8NH-L'AEENF[4)Q>A8!"''6
MT1FM;,KJ.9#6A!F3S/A(>4];B*@.VO-1QWVQ66C1CGXL$D$[!VB"[Q%'<"[4
M$Y5WMM 9^O9AEFX!T;4XC0W!OM7 @<]WURZKYQSO[NRR<$X\@O?#AB"$JP9\
M%68LB62P[K'0X:"*YKPI]":,8TR[04-IF#[%IRUXAQ]DKZ$T -^K9O1UT;-F
M2(/NU6:T7X!KP?IVMURFN5QF@'^*RGB:Y^[23F?9EW+9#VV,Q<YR(-&<;L::
M0537+29XR8^1C]#-(AW;:N1BNI[&O*G(73FA_F21B LYS ;=5G<9+'05MCG_
MV*UH2VZ*_G#8[7FF05 *X(? 5T$/07QK:&! 08$ADD_4[E#QRYA"2 -DN[89
M:653$6/-T1L--JV*91DQ=SZS0>U@SJ1Y8/V/S,%'.+SKLKLLP3 IA(5MQ=:,
MWA]T6]3]R!IK_D(UXVH=KRA:T>-;PU8O#(Y)V&HTY3=A*;M7S1%3/=%Y,>(M
MQW+G-L#VC%O,UU@?Q$3A.3;H?CXM#I@F!.^:."V>8BT<<&NR%B#O/[,K^P.]
M=(]! FR;NK?>AHLQK)MSVW%OU18Q5$\2Z\6[ UEV%'3"ZZ$UQ1^' O-MFJ[L
M2Z,V]GKIKPX98%N%@*/=#)%&_'M.SKUGII!R 7:6>B-#KI&*Z#0X;[T/^MU,
MSP+GK\KW07_);'BNH*VE>&B-OO=8E[2Z977BY.3,J4/B-.I.LZ\"//:'0+S7
MK%%R[;"3V8[,N1XP8Y=V%AOTL?"71*%T%B)I?0,E8)C P08*LPSR0Y6(2P#7
M2"0MZ9ST<\!1<B(SQ SLGP^,)W=S/7S)JS DH0_A./AA9C[#J_P<D0V:"B!%
M=$(F>5T2K341A.N1_7B_M^:_>9[7F%0K0*=K&E8BN\4V]HKJ+TOQW(2HRC,[
M.;:@J'JS;E\COVZ1-H ,A&8 VG1]& _S^9H08,SB9ARD8.-K5UX8H!-K=8Z/
M7HQ *%UIC*ZY45 TYFDL]O-2:+FVTONIA77OP/?;K+QTW[]I&>7_J<5+U!S9
ME6X&$V#F&@K-P,RV&Q.K6U%:TKZI5FB[Q+__G3R^O]I8<E>46UG-36-/C!,)
M],B2 "%7T^5@SH!N(+7N([;6\7X53+E_=+G2/>#4I+' IS(/)>-6D\2S!YT*
M$P(K2@Y<O114*6]H*A]+CKWT!%^=]:+<Y-DSJ3K-Y^A)&H:!='C5X@8\WVY$
MM=U?"Z;6P/K\@?EF#2KL?X*N6CNPTW6@LO<6&_3=R.M0<M;2QY@Q!39(R)+Y
MBG4<K$ SX;S' 7:-JF<&&<0@P,S\MFC8B[5'\@T^IQ7@=Y]YIG0Y?5>^8]NX
MB$'<KL=9'^Y7$-.UN86,FLRCSQ*Q(HM;&0L+HUV3EE-33PB)<FK'WWVP-^:6
MRXP$18]UF;9R:%4PLH2EC$QC@W8;<OO9W7H+6)_+[<CKL(A.EEQ,O3X=;V):
M:<XAZ3L= 2.JY*R!*VV(6=2BR@BI%Y1>PTD _0'N1PX=BA?+?IIFHMX_O6CP
M)O9ZTW93KZV>"3B:HD975WO)6DU%%FLL0+#32=-:$0@I3L9:A:)8J]VMFVMG
MR3*+U@*#W4Y'78X,;3VWWCCOS085>+@_>2A+-[-MHK.D..Q%A'X>5</J0E"L
MI(--AC@9E@T)@I0L\W6@_C_LO0=44]NV/QQ%19H(2B]1 5$0(P)B02(J3<2(
M"DB-BD@3$!&)$A(K2(V @*(2%9!.I$N1T(LTI?<4%*1$=A#"AK0OW/>^[^FY
MGG.OW_O_QSOWW>,8:PRWV[FR]EISSC7G7'/-7V3;M2_-]BW!:=N&#_@B35EB
M[$?$2]C^O%J>0[Q"GP^%J#;[/!WM*7HD2& ,.M?AC-Q]Y.NT^<W5,.>P='I[
M[/50ML-RC9"<BV^]R>>'C4>2G_-D_>K@^/9E[]2?2)M@&E+'&<.\18B>8LA>
M'FHG8V]?%WIADS8CAWSK\?1!^V$%@P:?Q(,NC.5:,.<QU<B\NJ&;I&I$?_MA
M<R_=;Z(AA6\'3W<-'/_4N-,K/%II0U/?F0#K=Q^MA;<JBH\5DOPSF:0O3DB]
MEJF.:X\6-W%:Q.]AW+>K3BYS=DY,T^]>RVB@PUCWY[!+;/B20';H]T\O1$)_
M0J"ON8R_][AB)Q!?=V!F4)<C$#':C+A/E'RM[_\ ?7"',4<,)Y^F$KX_XA4Z
M]WWM,_MZOC67G+X5)[SSG^;MA:MW UC:<HV7_N)1PJT9_8UH/X"%I%N@->G*
M+PXVGC0MZ[S$+.YI67&N*4XHVL \3[=+@L*%%/6R-C#)HK1>BM!!72H&?R,%
M]=0@GJ8O#-ZFE.'R/!P52E?M;O6\0MPE=VOKGO>:$/+N3%B^&=18RMRB87C0
MI-5C&P.Q./II'ND\%[ ]/1,Q,\4;BR+%$"T!]#*^L5]AR7C%O9WP2SA0_4C-
M#<H4\Z4S&3Z .)8_._<<R;DQ./FEW&T!)5_"'CP7?2SS. EUEF3C'G=RTM;S
MD[5DK]B.HH7U)@HJ1C)65O*[-MU92[YKCVI9?7G#"2N?^!J5K(OE^+'G"?W)
MC<_D#PIB8$#P_8I-*,?EN(XN,)^8G>P>1_!,FRB]7]HLTG)\5^.7RJ!5UM58
M<?WUO/W\A-R- F]9UCY$.#0OA59S<"%8A[U=AR=(P4_;6^C)/"7HUKG8M$K2
MH/VDK3?1+5Z2L7!]QL-OI=G&M%,FGTZ^GS1:NPDP4,BL;CBW.:R NNAN3(G_
MTCL0-B4UF37=LW/WJ=-W/T?W9[>'31/)#_& .39BOWE\ [;_@F< 92[A<]Z0
MV\@N4&,T(!O6<ACE^M&&?#AU4]H#B4UW5DB+\ORIY8375+3X%D1_#4?P6N*N
M-V%LXV#]/>!N]>$^GOPEQ.9*:7RYDM03WX#/QS:(@JJIX?,P'/Z-=]!GNFI-
MZ[$)@IX_H*&L]-Z)D[=@-/79[':,UQIID8RULQWP)"[D$G$ 2^ZEN0 =)"J^
M"BFQ]:63T@WKHFA"O/_K(8B0G7WMB0NQ 7>KI)UW)&M2JX_=/U9177 PUCG[
MU< I9*MD=DM9:D9_]M/Y"9^=GK!AZM8,NY2C&>HW]KWNF'-+&H?RMG]P!ZD:
M'D_E;9'$2J08;90+P44@*/#:ETX%HE0S3]/C>=C2M=J9RUH7#""WSWD/:#$T
MV"\JY,RA++2#!UY$Y6VN8LI.C>>LN@5!]>D!]0Z&] .6!+)5==&&LY4+&;#Q
M1(Z>&YT2."%*]\4-;T3GDF&@QG(I*ZKRJT%3]AL]>&IKV>6'8&3;S#'-XL-9
MWIL?"$/1 ;T$E!VCF?U0S[>8LYXP0*!4$,HI:YZ,/M>_BDAMTLR):<"OYJQC
MG7Y00S] @0>5&X67V>C0!$< L8D0B\S&<@N>JEW>)SQ HC^C>/H(,*+!/O&$
M@MJ!A>6K.0&O^K[,AS%[IS81UYUAZIS_=H\+.>92[B;[-80J9!'X8FI/\8?$
M&)NA'1E8"67+#)!IQ>M*"%NEIJ-.I,G!^]$3_ONH@=!ZV[ITQ:I3T]O&^5,M
M+(F4&A*  /=V%) >2$+8\_G@\XQ;G"<MXRGRX.=W>WG:FF?11TEU@S=H#]+>
MN1G/9=W<N;R=0=E!SNS,K[S5=N5Q,TX$*J<W\?IUI&I@-EHZO6 #;5:8R4&H
M8]A<R-;A(>L/A:PE-SS@64S[P(44DECJ3].U\>"A%[UQ;A5;<HAK+W66#X^<
M*QYFX JEE_$/JE05+Y$2B2?AE&J>WF\F+<IP%%'%=JHSSZVI)]XP*\IV6A=#
MCXU67\C?/S0T=RJ_@T;X2.IU&F[+<Q1O'H9ECJ;HNP[/5FOE?UN@-&,_^WMD
MZA?189$L,7*S=04].+P@>^M:+J3'/'U2\U F*7H:0I ';_.^ZC!OQJZC=ZVK
M@+$+*N25HUQ:BCI9I[T#=@=(TQ*,^0=E<OAKE@ND@<I<R/V=T3-F;-RU=$>M
M6-GX!SIFW7H+=F&I5BP#P@40RQ3FU!$%P[V!4<9QT"?)3''/4!]JY_M]N))'
MAN]P)<J]SO2."8EOWG,AE%G@,[S8"LM81DTI/L/""2P759O@U#IN+O%48J Z
M]%58Y[JZ0R.T**DUGH>_'AYY\C9RH]+!&C$+;,TYGD*RT=?!S#"6\7%<W!+7
MYL9S#K*.T),:+&IZ4Y^DVN *MAY@-1 * ^,]/#R<O.*N6WVLV>A1M/?5H8RD
M#RLJ)504:S; ([.)U=&LQ<=85V=M^.U[Y@OI^Q! <#[RIDM=-E,$6V7*A;C&
M:S"7?\W$"ZV1;%;+$057)(ELWH4!9)]7>KQ*?=US2G->YPM\)98<#0<0,SPO
MY8SB=F!F>N&U!V>+VZIBQ>WT6ESVY 9S+N1@>7,U57<AXE1%U*MG5U"HYB>9
M%3/6(&U6*S-QS&][Z15\_EWFKF,"2VDIV.=]40WR%ED6FRQ/KLP(Y]FR9H82
M73>^"]W/PFB:O)5S![%DPH-OG!9X+KXFPGBTH?Z$!4N%W-_+A!M>IGWS,S\Z
M)G34BA*O<A>2_?FKB,-9>T55N=/1X=Z>R*/QUT=";A1%6=Q[/8U+U_,;):U"
M[P(B>$J%HXPB'O^@?7#G4'NZAVS=W/6>GMQ(@G+T^K2#33-(L2D\< HV$,:8
MZ<FID,56;:D0;X %4]\&." 9P6#P>8WBX.G0YP3VT\M38^ZG87M5KJNO*!'<
M=;.8C 15<'6$@?RZ'J@\3\((>"DR&!SHMK?L0X4PRCFY"/ .)J6)2AZ9W$TX
M_$U\G8U=J[TLT__(ASF$\!=&A0(P@O-(G6#LVB%IM6?/U,8]]&W5K[9 TEY
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
MP!%:,:I45H\%K#RE:AX6+PW"^-$;.C\USMGD7!PAVEMP(>M>\J2SIHRZP)+
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
M.\D(C:37D!>FOR4A%CS+Y5Z840.]E ]:F<($![XVK* J*=P,90:%TCB=+\U
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
MM-NM _G12;.I,+?OI?/IECZ%G,4*T3%$HW+?[]A@]YDZVAII9@.Y,L4@7=_
M;8,]>H%K>#"PM_:H]X&KOS_ 2GS=59;T)'A>^=U*AP5MT%S2!/YK4_9DSQOR
MGMQ9HEJR\XB31-5CB.C!77/_^B#1-\=Z8(C$Y'+:T#*,T6!AB@0A*,OIQ .B
M<LE%N"*J_Y1UWGO[(JTQMTQ7M3=[\[Z&"#[TR>/FLK"8(5Q3SNII0'"3BEN9
M97D3@<A-K]L.-6"EG=*5!VW&SK^OUI!F(U+:739]SK2'&RMLWTX:QLI@J?>Q
MP.DL@0Y;*E:#_Z;"Z9U@3,G[:6(5:-0#;_3/H$UUC)Z-II3[SOOXJ1HKTMWU
M7"2^9OE^U#A_S8X'82K7CS<10-MXYA0/DESCY?<%*H-6CGIL=X^S6/3RRL/(
M ![DPI$GOISF W'Y5,66RDK^'),XS2M9NE$A]SU7VDMFPAQ@7_P'X\O<(M6A
MO>=<G(?W#B9X,I:9NE-7^*GB&!'7VKI"68@P(D+E-Q#B[T%W/[?X(WEKK@S'
MZ\;%M/"O>:KG\PS/M9V^KYY\WG/)R<E#W9('"1B>+B(RPQGEO3DYF'V,V_[&
M8#DCR:]UG*N-:I VGO%]Z=-E4AW-<HW2JQ$I;1(Z;_1:+]-[[GV!P$'814X%
M_.,%W$P\]Q4V$\L,Y6RMR^>:\N6VPUNA?[9"*V0?^)G?A.":AF]$O\)HHA G
MWEE21(:!(?J'.9_YM74?W^YG3JR1MJL-/0H1MB?;<YY%PD:8L;!7VP:>_W[X
M\-6O)%72WD$(.I=EZFNSJL@'A /@,NOT&>A^!_!<F1=:&_CEZ5?UF[UQ+9WF
MK </,M1/."78I@8@_#QSN#V(1A$>9"6%9?&)(&KG0I]&.] M$BJ68>8,2^LR
MV>HPGZR5J:DI7Z]&R-A[V+O>6^D914;3?^:$TTTM.!#40Q#^0I#EZJ"R9YW?
M;;@:[O[N=H3!)"$EI!JUEJ8A+GH0<6V//G0.7V9A3C(V4H:\3"],MO,%H%P)
MHQ+V#F I*<CO,+%GG:W0PE";^_+L4>&4:0PF]^@YVF-W;;$+6L$F.OV?!,I9
M*MPA?_-QC!7[%/]=IK$]@'&R<C;,U-<[!*\ ,,N59G.D4/X]UKZ282G:MU^^
MR)W_M@A#M][9_J''%<T/ EL>S R4\M=$)WI.YG2B<_,#F30MW5:&E$7^(BFN
M%;OO=5%,RLS]'_+,8YPL+/4)7!ICXXO^E=. I5;98%6;3$R/M&4X I&/@%1W
MH+3#<SW\4*Q=@:><U;0S^H/7!76A(WI0<XF:$BR?KEAQA^?-?EY *W6 L4;D
MB@&M_3G;ANDFV"-3'?K63VUN7%F^F^SYLNCVB%]/\I"<K5W:G3S;L;<BM^[N
M%%KB9Z-6-V9/8:<;%Z WR]Y'UX0QBQD1:ZE04.M5WSFMDRV4?;8O?[L55OJW
M[R[>.&"IC^',,Y8$CDUG I:ESWU-D22<-YU)(D(;ZE:^7PBWA(J'2(>5#E;D
MP%R6KH;HM[\@GQS,\Y[[F!]RT'MZ]\@UNPPF/[PEQJ'].+<((3G9T":9=$((
M="O8,KN0FG&.L:7FR33;%N>:8(XJSMNY<(/6['KM<WWA_J>O=SGK7H6(#A,
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
MNYKS81>RU@=J&X>#;:7!EM: /H/M[[6:@UKU"] H#[:T![7ZH%+Z@Q: "]!
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
M$BD%C-5+Q8M]SL+ LI;/D9FF]@Y9"UI77H2MK+9)\,=@-;/TG8 U,/$?QFF
M I4GP7";\7YLLI'3W4_HO)_K?NJ"OHGN3'M$,JE(2+^\/BA1+Q<L:S-AFR;N
MGT1U(W4%WA?QPI])G:PM$ \\A 7TA Z%\' "TY!Y$$D:(YEXD@DQR\4]T37#
MS?GD;,&,'J6T>93VQ!LR.E:7ZBMU_>Y6/]$6YKN\>7=MFT1_[N*9T=4X:S%6
M.OY+73;8KU/R0:.0XCU1UU2L4S!V4R\:Q5QF[SO"V&V*_[E"C5P'P!&&^\4"
M7 U\9D6!M\];&;\?"O&/I<C9<]/]+4E2*5 (8R001(+X,(T)A@'F/D,I$7%D
ME4]G,.?43+OM/FAK0:TZP]D ;GAHYA;&@=FQ%X+]ZP.<QF20J@ =T[Y.+8#3
M.!RM &!PJ;VSLK?CM(G>+*^^/V6%X#?%.Z* F.NSN(8C9Q&7">6(PA3KVDD!
M"B 5A$*$0MT:SY,R9BMK\;1/<S Y>QB/ W-;*ZI:0L!J896TX$V6M\=>/YC[
MVH9;W-/.T-==L!&/NL#;[J.NM^U15_N]EU&RK;)@M>8W!5CI"Z[SUCR=PH*;
M>V GL? CN6E?^P:P\N@.OC =;M_AYA[--SPX?-L.Y.$G<]7"?E6X_HNHED5^
M4SNTFRB<F3( $F4"Q)#6G7&9AR&1)(4AIHCS((V('_3P%]G(,%'7T+J#1E%+
M#!1CZ-8,.CM4V-<8LE@2LYV,<X1?KUG)Q:9;22-[6VX#K$[-+KLA[],)SAH[
MQRWAS.<?NS><-3('FL39C]$CA*.-"M%U9ZMBR>JRL\7B[VHF16MQ)$*41I!0
M+B"B.(3J?@PACT,OQ8E'HB Q#M7HF&AJ/I=-5!;;DA8\M>):A !TH6L09N$(
MLZ'#*1JX;IH:W&NX/KN%RR(RPA%L8T5 ](3/+LC! ).N8(:NR\<+6C!0XD5P
M@LGW>W"FJ#Z*)C7EB[XW?B;?L\?EXXSX@I#8XS!!L:)+Y(>0QI1 &:=!PN*
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
MX+3QLETO^QGV8F57LP &'.MD'TXA]4@*">(X2L(D3!,C?X53J:;VPFBB9YO
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
M[;<>SFJ0]IR^=\[94R$>E'C9UW9_]WDQS]AS\^_F5,L+DCA)N#Y0] 5$<11
MK$N^13B)A1>G!$EDYYPSG7IZGK:F1L0+^<$+;XYU$IK9&IB].X; =6#R/P3E
M!6CD!;^U_Q_D8-$6+,=Y:V9SCYW#9H7(@7PVN^OM\U-.4FMY@EM_4M^LRDX[
M34H<!C)A4 K-=Q*G$/MA  F)::I^C:E/3#-<1I!W:GZK.I\1+!KQP;V67U>)
M_[;;)DNLC+&GVJ8_QY(?Z\[H9N$)KO<$+/?2U'1O-.]OM;_*'6&>6C2Q.V.D
MY*1)W2%6B4XCKE='JM084HR6;#4BI-OI6F-.:V_17/*O^J5\6="L:H[<OBSU
M,=IG4>CVG>JGN\757##=LX?,UVV>/HEO_[DH?E\5BPQQR@+F01EAG91+U6LV
MQA$4 @E?IJDG?:.2LZX$FII-TNH$MI0"C59@HQ:X6X"-8F"KF9G2#6CES-\]
M3E;UM+DQ]EH-;$\X6J8>Q3"=K)>Y,3#VNHWTMA_Z,;-Z@;O$N.,-[62:T5[!
M+D'9?L<Z'==1#:W+9?6P*++_$GS&1,RYCSS("?<@(FD$,6>QCA7FG 8^3E.K
M"J =<TWMU7>P@A99B^NP@-86WL;N2A<H#N^AW"N?!3:2#E@\:Q^.06MG;4WW
MNJ6S]O4^63GKP"7VIOC/I"SOE*U?9E7[1@]YP@3#!"H;.H4(,0()%@$DOH]B
M$82!11'VO=&GQA1:0% U$FI:8/,E5[<Z:RB\^>1I431&1%WJMEKFN:A?[T\-
MHYMRR&&T3]N[9V$X,$_4\+7"];! ]^$P-R?/@F4DV] .'BM+[ZCZ'6;;_C6C
MV6!'Q=TVJ(Y_J7=-&9$OA8[RO?JNV"0G\W=+910\*F)Y^_R36-P7Y.DA8Y>Z
MH5B=<[XY?)0!244:)#",0V4]Z6I?V)<(>EA0'+* \#2PK#C35Y:I<>;G0O%D
M]J3V,1NQU2^UY-;%:7HOD)FY-1+L ]-LJT63-;'2 ZP5T;[DC2K-0K15+(8Y
M1G: JN/2.+W%&;MPSKFX'2BK<_:0_=A5;6B?E)GT_%G=JM5E7C<3?M(OU9^*
M15G. AK1((U"&'F(090P7<^=!3!0NT^?!0CYH6>3JMH]G15'CI!M6O>5U19B
M+7-M.(J5P!?@7HML1Y4GT#9C0W<8#DQX*T$O0"UJC=_5!K^?.O&SIC,S6%PR
MUHD91R4E,^UW><?PJO,ZW7P0ZAHR7R=B77W71UGBK<B%S*J9[_O4BUD,:>I'
M$'D1AT2&*:1$1+'@<9Q@KT^/F^YIIV:.M=+V:VYS F$S6G&/V\#TLFYHTTJ\
ME6P*6J'!FU;LX[O[WJULS' :HHG-B9E?I7V-&1K'&M<87FWO&/N)9+F.;KW)
MOXA'93LMB_K<_$9>YU]%6>F?K_-_7V1Y]:OZ47TZHR)D,?,$#),DA"B6'L1Q
M&L%0F3PLC **U)9QU7?>S']F+8310Y8V#]F>*,,]<%H/L,A!L:V%3H/)UGKH
MANU_UYJ KXTJYFXD^Z4Z[74;!OEQZ*U&NTVTO\G!"P7 C00;%?0)9*T$^'5X
MT,U]>X."/Y+O;XA%L/(0]@:QPX-H/^9H'L;>ZFY[(/L/TMO0S7+!V[>5MJ7U
M^XLI5OZPU,.O/FCBL\K_%*2X^[:8^3CAL?H'AHQCB$2@3& JF"X0@%+I>83'
MTM+P[2'&U QA=;<&UE9P'_B-K>*!01W>2M8*@%;0>BM^ 59*@$:+S:>-'A=
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
ME?B,VE6GT3Z],7.*X< $L8'O\POX>B;FGH;/?$OF%,:1=F1;(!;B28VLBSN
MZD'4(:$D?_[G$BR.W+'Z6R_NVC^[V;89X]BQ:SL]QFB;-F-UMO=LYA?U;/Q#
MGK**S+7?7;T"ZCAL[6'7IU?2([Z("-:M.P*(L!]#$HD4^BS 7LIHBK!=WY^C
M4TV-FK<D!:P55?U@?7[8 :[9KLT-9$.;:EMHK:2L#_(<G^.=!L-IAY_CLXW;
MX.>DUGO]?4Y?X2J17?_7)'=](%GQ*YDOQ=OGOV:B4&,_/%_F_!/YJJO)YZ5.
M _N8E=4,88_$%&,HL8<@BA&!&/L(2I:DU \D\Z7529L+H:;&/X=SNO6_ZU1)
MK1JH==/QM&OMZB/U3Y>_@M\V&@*MHJ6WR<E2FW'<V LX,!N.NG8.LO7[@SUL
M-G\/N5XYV[\_DJ>K 9PQMKVS[E89FJ3(%K_DY9-@F<P$;WW-(O2]!"$*4:+K
MA0:Q!S'#'O3C "74YT@2H^S:SEFFQL8K074XTUI42R]^-ZRG/79.P!J8^58R
M.O39&ZE^KJ/N^ 2C>>I.ZKCMJCO]Y9Y]>-K2FW>+2_:/95:(HZTY9FDLDU!0
M E-!=;5@$4 J4@031$08*!./,F072FP^N=$=/VK4<"UQF=6='1?R2+,>RRX]
MYFMA9F4YQG>D[CVMT#J!MA4;['3TN7C9TL=A+Q]KP)SV]3&??=P>/]:H[/7[
ML1_AG.-&]4Q>5^*Q;-^T.!38DXA#QB+MV*(Q3$,>PS -@S"-TI29]:3MFF1J
M]LL+.4$M: _KY2BD-L>-_8$:[;C1 J.>QXV'07!WW+@S_BL<-Q[6\/!QXY'O
M.J]QIJ/*YPO=B&%35II2FG@^5VP0":0SHF)(,<8PED&H[!B?L-#*%V4W_=1X
MHKLZE[-J9X<6PLR&&0[>@=FE&UFP$1[\-G:ELP[@1BIW=DB"J=0\ZT#'HO!9
MURBN//&7K%J2>1OAN>4NFA$OHCQ.$HB([C\=A3[$?J+^(3Y"&"<B0F?ZVX]-
M/35^:^0$11-[K%[S3]HI2WJPFP7\?7W@+D!]?4_W=<YTNV !WKP7S4\_ +DH
M0+L4;1AXT]QJ2"?W*32'=64?G?V5'=:G4#GMECXY@OW6[;W:$C*UOFTB1.P1
M@1C!$(LXAHA'!.(0!S#A2# B91"8)>[L#STU>OJTR*%X?)HOGH4 *U$-B>D
M<*>W9?WA^/^9>]?EQG$L7?15$+$G]F1%"-V\@!?T_')F.JM](BN=.]/5?>;4
M#P6N-KMET5N4LM+S] < *8FV) J@0)H1,]5IFR36^D!^6%A8EZ&)I1',8Q;(
M:7TOW7>]>NIHNZWCVK3W6">N\&5Q_%,4]P]KP:]T=>3[VM2Y6I@I4'NZ:BZS
M-,L)RF$@E,V!(AE"&@<(!AG&82[C-$_SRPR/,Q),[0-O%CUC< "RDQ.\(Q4@
MVY"ZT\N@IVGI:Y!X!/OM[9)F*O;RSUI1I$,:(I8H#FN/G!/BC<T22XS.6R>V
M#W(/;?^L1KJ5'U:"%^M/A)G2\$VY@D]"[%^E>932."6!A#S4G>7S$$.:ICE$
M,<L2RD2282L2=!ET:KS7R-@*&K8/R[8&NIO6AH)O8";3(NL3Q5IHL)5:5Q"K
M(56"6S%7?USMH]Z'P'>DX'=O.#N%M[L"UA'E;OVHT8+=795KQ[P[WWO98<'-
MXQ-1IC)O%?VM?Z7?/.V:F",NPI@J H\2I/.4: Q)SA.8YB(,*&-QAAW#':S'
MGF*TP[YH>+&359FU^@OZ*)C9;8 XG 'UDN;]C@W.3XG;B8$?F,<]+)B!K=3:
M7MUCOA>\NSY[[U,":["&." X/_B;G U88W+J6,#^ ?W([%995T07W=7/^D!6
MJV=9KOXD*UXU5<,CRCA# 40R4N8G2RC$N<Q@0"E)XRP7F5O8_9GQIF:#[L0U
MWPQX(7"_0N#G +<C*(\P#DQ+%R'HS$66N/ADH'-#CLH[EOJ_9AO;VWKZ (N*
MW-^OM)6AS'%=1^:'6&Y$_;X'B C)U=8VHC%O'/4)#B$6L20TC4(BJ9.[KV.P
MJ;'+2UFU'=1(VX]:.G&V]-]Y0F]P3W]?X-Q]<1:(>'6[=8TWKH?-0O,#9YK-
M/?U8Y)M@"U)5A2QJ/]SM9GTK+1JN-.&&2<H#@D@$A0AT,>2(0)RP'#*>)"Q+
MD@3EJ0O/7";.U)CHM3:@W*SU9W6NTU-3>ZE?::H+9]2.T<:;IX$Y;^@I<F9&
M/\CZY,X+)1J57?V@]YI_/3VU'T-_*=>B^DJ>-=F;@9I_5TUH <XP%RB5D*(D
M@HA(#',JU+\DS[*4!BFC3KW*SXPW-8ZM/\YBR055,[$4KCWRSL%KQX<>01N8
M\(RDH!%OUG#;5MH!&I]8(N.3L,X-.2HC6>K_FG)L;_,5/W+]\TDP]0%]VN@R
M-ML_--E!GQ2C?2HJ1A;_+<BJNE/B""+7FGPP"UFH-I9QE.H3U2!3^\R4P"@/
M41:Q3,1Y<EE823_!IL92ZDU-U>L:!Y<&E/2<)\M]ZAN@/_2>]FCXR58M4.NU
M_VNMV0P8-8!6"V@M39CL%YT,8'XRZ@X9F'(9[,/&J_24[8W#6"Y#]'QTRX7/
M=Z-Q+HIYW=RJV;2%F%*<"@(9,>4@*(6Y8ALHHU!0)A$ADMG0\.L'3XU&:]D<
M-\8':'63X248#$QFMNI;,] I7?<,4FTII!+L+_?EC[^J6VKV4/]X31H'CQOE
MHS^EQ/:C/?GWRPHS?!-F[W=7WI&?_RS6#P_E@A?+^T_EZOL#411 *EWQZ_%)
M;0CK<)TLDS1D>0IQDC"U46,AS&6"( Z$Y"CG-."L7YD&5U&F%\;P@50/X&E;
M8&!5ZZ,+#51: 4BU!H"U5.A7P,%YSNSLID'G8=3B#C-3\+TE^PQ\;\U <Q6X
M6JW4S6*8&@]]41RBXH.S+&]2_Z$O8J>J0?1^WH5YXG4)"OYQLU*C?16KHN3S
M)(H"C(B *)#J/TCDD B90X931 F)0\&L3!N;P:9F[GS8K%;Z<WO6^Q#"UL4/
MM8CU3/T^AJT=N_E";& &VT=J;04%M:2@%G6 !.X.0 9)USXVWMLD9W=H?C(5
MN^L>]Z#_EP&I&KG&89LG2# >YE!@H<RL.&>0QE$*,YY@@H,H(]S*)=4UR.2(
MXF6H--"2VH>?GX2RFQ]\ 30P+QS#ID>;L),@V<?D^P!KI!A\IQ?**<[^' @=
M<?4G;QTMCOZ<\.VX^;/7]@PM/7'6J&/,OHCUK50VVU?=N[5<7JW7JX)NUOK<
MX*[\HM33!:C+A7KZ_;9'^ERF49K$40@9XA@BW?J#2"YAK$PK2J.<TLS)OO(L
MW]28]K.HJK\UIV;L141 44<$O%OH\@F M'33^]CE"^W4Q;5Z=7=E6$IH&FT]
MZDZ[CI&OGM\'.YOP#6=YX.6B(]BCKHQA9DR'B"@5=7M:HR2X>C7?+_4$6T4]
MQN0.,P->8W@]BSANS.\P^![$" \T3+_%Y?]LR$H]:/'\J5B2)2O(XF8IR]6C
ML3;V!<*P""5&6&W',5(F-L82Y@P'$.-(Q#1-" FERYIA-^S4EH+?EV2C5GBU
MS]S)#W8*@(]D3=R8W!)\.X+V#^G O'L,PY;( ]5B<X/))SE:CCPJY[FA\9K*
M'._NTUE<ZZ',Z28,^G:SKM9DJ5V3'P5=OR?JA6**&K^))\68@K=_:4AS7VI2
MA(&D:0:#3#<@)S*#E(@(YA$)U?\E 8ZM8N:\2C4U?GNIF&X/W5(-:#5 HP>X
M*\%6O1=_<.G"[6MNSSLMWF3&!J9/#Y/59'D &Z(=</Y<FJV_P3R.UI-]U/ET
M;.#N&??./N^^QAJQ';QG>%YVC??]\)Y1$*?JQ/]>";E9?"ZDF(M,4HIR9?K$
MJ>E/DT$BTQ2FF2 8T0PER*GFF,684UM#KZMU\6AB&39&1K!0.SS'"'4;J"WC
M%/P".'1(PLO>$B];2\Q +3/00GN,0;!'R&NX@<6PXT86V.-P$$3@<*MG[ODB
MUE>T,CT6YTP9]#*F!$H<*_*A L$\9P&,<88CG 49"9W28FP&G1K[?/UV^_7Z
MV]U_@ZLO'\'U__G]YNMOUU_N_N:)?MIH7\@_/3%\6P+2;N _MF)[]$FXH#0*
M";7'G08+'4'"FH:.W7M9W-+G8BE,UXQYGN \"F4$DRPE$/$009SH2LEAEK(@
MD@&-K#KRG1QA:@RSZZ7PAQ:Q;M7BF*]\B*(=F5R$S<#,X09+[P"D ]6'B#K:
M#_(FH48'.IZ*+SJ\L-]7K4]XA?BLR^-_%!5;%4]ZI[5_.W$4L!S% H:"2HC2
MC$'*2093%M$$!2B.I=,W?F:\J7WQM;@S8 2>@9;(%W# .<SM&,$CD@/SPZ4@
M.C.&)30^^>/<D*.RB:7^K[G%]K9^3+-K'KQO25/M+.H8)2Q7FQB8RCQ0^Y<L
MA#A(*!1Q3+,\SF,LD O-= TV-8YIM>1N26MC;+OC;$<MOM ;F%?Z ^?,*#:(
M^*23SO%&Y1(;S5\3B=4][B>BOVV6!2N>B.YS]6OY0ZR6>H?3!*:J34="69Q!
MSIF B*4,8A[%D&).)0T#%.16D7WG!IH:>^QD-1OV^YVT]H=9G;">/U_T!=;
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
MEJ@LCF*&$PDE8SH-)V$PURW08Y9DH40\Q2&V3MGN(\'DV&&G!&BT $8-H/4
M2G*PU03L57%(3^XU2^?MKL&Q'YIY.F'_=!SV/NGAO?!W2!D?>AY&,O&NP.-F
ML2Z@>'Q:E,]J15B)=5&[(<"3NE+WZ?KSH6 /8/UGJ0^:'\N5 )OEMOWX]KZJ
M3BG7O9=,;R^E/ZC4N/5#_E1HB";UMG4AUZ>+Y5)=1%9K4\K"N+1WLCR29T"%
M+@MN^IP_K<H?!1?J5TLA=5Z[^EUS;>WQ+LW1X_&'5;[2VR^9^*Z4]U[/'2\-
M_A*U7Z3&7_2@'DD,&_6"JU?AA[B64K!UW53W5E[QTO@ZK_B_U/BM4CPB25*1
M2@13&20Z-2R N40(4A+K@ORY('85^?L,/KE%<B<_J!68-8VB]=>V56(&]FHX
MY$"XSLMYRWM(M <WR!V!]K@%OP2ZBS,L7,<=+^^B)R(OLC'Z/J/?0<L5YX5^
M+%E\)06_42SZ5*S)XD/Y^%@NS9'/G/$\SVF>P3@-<EV85Y_%JPT!BQC!0E D
MLM3EM.7\D%.CM+W$RE H."R6@-5"NYVZ6(!M=_3B%\*!>:J%GI96QR(T\LY
M+7%]@.WO$,8>'I\G,1:CCGH<8X_"ZS,9ASO=6(>+8EX7H?HF[@N=;+I<:W_'
MG 5,BE $,),<020)A31.*8SBC/(LCQ-)K4YD3@TP-4:I901[(8&6THY-3H+8
MS1T^H!F8*1Q1L>:%<ZKO6:#:TD EV%_NRQ]_5;?6#*#^\?K#/_G843[S<TIM
M/^JSU_4T',S&_,CI[:[T I>QVA-)#AF)U#>=I!G$(N4P2V3 $\DYP4Z=@LZ.
M.+6/O!;8L2W0>5PM302?: UM(1A99^!HI,8@-2NLT?%J()P==%S[P!:# _/
M^D8?>>.O(I?U:+H6T#>R%FIOQ'26,X_3) @%4X"C2%D/,E4[E(1#C$B<LIA$
M!%E5Y.XKP-2(9Q</3)IX8-[(#)1:EE9&[\FPHZ<A(1Z8K0Z2T ^24[;R ZV
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
M&F$^!B:PK0:6X(,_C";#Q-Y=B*;78DH]11FWXM)E>!V49;KP<3UJ>6[(2G&
M$/PW\K-XW#Q^715,- 6Y$YDG.28Y#&FF=FI)C&!.<Z;S.Q,:RHBDU+KC5==
M4R/'O:S@L186/&EI'<I"=L':36P^P1J8N5HX-7("(^CYZN9N@#F4S?0$W%A5
M,D\ Z*\ZO"TH704PNVX?K]ZEA1(OREO:7']A^YK?!*DVBJ2OUFKC9FC:_'J[
M4V[>7ISC+*=1"GDD$$2",HAQBJ ".0@BE,>".E5)<1M^:MS:ZK^RE1^0M?%?
M&Q6:O^V\/CU[V]A-C9V).1S@ _.S*]8#=*7HA]T@G7#L)'B;CCA.Z)SLC./V
ME)YN_6WGWA==6%_V:?VNUDVA#5;U>BQVUXEJ+CFE.*(9S(EB093&$20Q#R'C
M*4L1QVGJEEIPB3!3(T8CYS;$?:TEG(%E?:HGA9H?LC!]J:E8"EDXAKI?-&F6
M1PHC3<70QP[6C:GK^3*;<ZU.ZWH]<^J;8UY#27S@Z_4PXQ)YQCWP\(#<P:&(
MCV?V#/;;UX#ZJ.L&"OZ^I@1=%+7:%XQJ3)PX3^(PRS.8!KJ3HI0IQ%&4PSBA
M-,$BB1+BE"#L-OS42+81&30RJ\]T6>E20UIXQ_@WMVFP(]'AP!V8-MOU[@XP
MUK*W:^2]CD_Y2DP4HG_CLQ^<7N/SW"08-X"O%SH'$7[]GN+NJ;2A7)W6O*K(
MPL2XB.HK>=;OV,>-N"LU&V_$]<^G8F4N;1;H.<(RC)$(8)CHO.,\#2!!J:[K
M+&0F1!S)B-K5L!M.2*L/?=22=UL=M'6JGBM6RF"2Y0ILU)NW6NL*[-I6W19>
MKP#?F"^]TOJM3>>+1D/+LZ0!7X#SWM@WG-2I&;V[>;^5M:4+&DV!4A7<E:!6
M%NRU/6\*CS71]E[DMY_PD?S/;SOQ3D[L8>>DP_T]T,"C.<Z'!:[M<A]XI'[;
MI>.QK4K"E<Z]U 50OF]H5?""K)YU1XGU\TU5;4S)U4@&1$B!(9,A@8B2#.9(
MIPZD!,<A5OLGQ%RV3OU%F=HVRM2,T2:\6=Q-I:#ERR#SHM'.,5;D@MFRVV&-
M,P<#K]<G OIG8*M'/25[34"M"MCJXF^+=3F>/K=;%T@SZM;K<M1>;\,\/+%G
M7)[NG?U0+M0=5?W@72QZ&N8!XSKA*J 4HE@2B!6GPB#!$18Y$5$:.H7>G1QJ
M:OS8EO0_31NO];-CA'\'KG9,YP>M@9GL)5 -2YWR#PT0_G\>)*\A;:='&S=J
M[:S6!X%IY^\8JQRPZ=VNVP42%D0P(5&J#Q(YQ"(5RE*+9*C^P?)(#EL-V+77
M^TC%@).ABP$;^"WC)@8'=>CXB?ZE@+4F;UD)N(WDVQ8"-I),O YP&ZW+RP"_
M>)H;+7)1S#\VOI]/1<7(0NV"BY)_4K^KYCQ!&,D,0QDGN@9Z3"&)\A@F&4D0
MDC1$PLJ@ZAQE:J2V%134DH):5&!DM2.[;E"[N<P;5 -352^4K'G("H4]S51;
MGJD$^\M]^>.OZOZ:8M0_7C-+][-'(0XK];:\8'>Q^_G6/\BJT!;O=N]VO5PK
M,^O[[9]+]9$]%$^-.XS<JRO^G[)8KO^A?MJLQ)RA.*8R$(H+: R1R$-(:)A
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
M+)),B@02J3@4<8E@'NM"C@+E89YRD4CB<@K@1ZRI.=E>:P7*C6D'U_9Z&\W
M"]6:C]V-?#U-K!T=CS]= Q/T93,U:$=WOUC[)&M/DHU*WW[1?$WHGI]^4:)]
M.Q.VSHRMUGJ=N5\6_R/X/(P#'&<)AQD7#*(@(3#'>0R%2.(HC#.64=0CR;Y[
MU*D1=+.F@J=5^:,P!3MT#R04A.#=OW\!3[H!5J]\^S/8VY&L=T0'YM!MGGU;
MX";97LOL/97>#I@!TNC/#/P6*?1V6)Q(G[>\N4?'M_^[*9ZT+_=S29;OFTB&
M$/.$"QQ"F8:*> 3#$$<I@1&+F=J!)U1P*^(Y-<#D.&8K(_A4G["H;9T6UZ5Q
MVC$<SY^C7HK.T)OB'3!:/O"^1][;46 <VH1="-!83;Z<@7)KS-6!0E=;K6.W
MC=<4JT/H%RVMNJZ[T//86 ]-]1'-HL5RHS[OVR?1]$;<=?P@>9*R.)10Y@)#
M1$4*J90,,LHRD28$(>I45;&'#%/CQ7>-S+_H(FDMZZO=AKNG_]%A8AS=C\/
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
M*5LZDJKZ=-1#!JX2>Z4RM<E,V>JOWP OF51> 29(L?NLZ.6R9!*8<X 8 ":
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
M=Y%3KI+)/9"?+24<+6RXS%=,5]"<*;M@3!_[4,O]*?%PE'@QA7&L9_HBTJ%
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
M[VE0')/CD0J')KO3ON\A+X.7[,BHR)?3;^2?B[P1[BTSW4^CD/$H2A(8^+Z
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
MB=C.Y8=SR^N:F.!5S%?BJ_*OT3KZ>[9\:@0(KGZRV8IG\T=]D%?]3\MT3GG
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
M$[6#-KNJO32_P3;LAS7I0/NVC7]ME2[M(GCOHQXDZU:_D95*#J@=!<I3\+
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
M>>/] OI>L;8D6]N^@Y;S6D:V_5P- "@1F( :@PFH4-"!P J'"6B0 #44U2-
M@]&*_#H,!WY,.SH-&@[LPK"AQ8]IGYT Y >9T3&512;FEZJ\QT7^5N=BXB3U
M>1Q2Z*NE-40RI9!RB2$+PRC@E$4L-$H+?;B*L2VKM86@,;%C/JL]0)H-#^?!
MTS.#6R)CGT/BH/-.$T3LUC)L]H>#7NZD=CC\I%LYN=_GN2@/G//_KA39?U5U
M:9VAFWD=!\A$<9%GA3Y<6$K05WRDIO0W4LN(^6DB<$@93"A*U/K=0VK]CGPH
M0Q(QEGA2L,1NIMR7J>.;$F\\ H_*%_!IIKSY1<]M6A/B\NS^JZCUY-R(QYW=
MZAX//3_"JM5QK-9'V%/3-DD%C)-("A(AD8:^S=@PAC8?8H3IT.)E: ,NI',%
MP;,_ K-Q;0Q-V_/H>'-Y/2DS+8&-Y1.U'"'93.]R0+G(X3V9B0EHM7_M-?BU
M_ ZTX[^L]0+;$H*5RN @"H*NFF0(!<&S;1V%@J KQ$T5!)W5-XY9B&8AJL8A
MPJ@//8D(1+X((9%"=3K."?)UTI$@=:AG>X:I1HPUO)1MIS%)#T:?ZIN_OS0G
MM3YV7/JX(>G_1Z/1J,>A?Y,AZ-]^]!EPX#E_S+F>J_F3(JZ:K*8QH1X1L81!
M2E*(=%YV0N, <H1227SD!2%JQ@NSH6*KA@XTWS/#-P9VDWC:!E"-M1XCA$ >
M2 11A -(N? @9I@*C^$TD('-CGT7^ ;<HG_0=6@5,H<0F@U39P#3\Q"S_J"N
M3J#1(??%7I_=YK-X7\7 .2KV^K>;=V+_8YWO\+;$6VYD2=+WV>.\%*W7UX?K
M?Y\_7FNIAZ_*[.;V_,/B<C$O%K.,5_/1C9YW('%$8QA[ 86(X012S"F,0\\C
M*8EI(@+K&\"NK1Q?R.^]DWI:O;EXKS-Y%OK"<-N71J^I$G%OJ3<)RUA@'Q^!
M&8]]<,/VS(6[+5HEE&@Y"%H>@M)%H)EAK5"QT^9]WF;IL34<WP9V;N;0=XG[
MPGG/3>3>JG(SXNCI/ULH@]0"0'%7'2\HKG[6(D157+M0<_ZE6A>H7SPLKGZ2
M9WU1K$R^M%SE\^)N,9M]7>1ZCWP:4QIAF8:0ABQ1PT\00RK5\!-Z@>_3$+,P
ML-)M[=O@L6U$[++68ZY68V#5\KM,UEPG.#ISL''>_MU&GH]LU<&'H;:S9;RN
M<7<"U@[7&TH%V+BL!Z/&Z4HELG(;_*D=![7G/0Y(?352GZ.3<YL_=*CJJP5.
MC5N]U=MM$/N6S1?Z(D2S&+OY,5?,_)2]U"*HY%%\?ONN/%C,EPIN/;Q6CTRE
MS]*(!DPMB60$4:SW)(((0>P)3W+DI=BSNKK?V9*Q#3OO;5Q'529@T7BD#_W6
M+NDCH?/W+U2/V8U%W9O1;) 9I'%Z'CVVVN5ZW2YK9\#MNW;9>N'F>+M8CPEG
M8^J2[+L;,RB+GXW9-CV?7Z#]E?GMJR,7C*V>5Z646EO=?1JEGI0)2B#A'H.(
M\AABCCWHXPA'DLLX%;[%KJ]%U2/=Q6U9"]KFFE\$-X7^."NZ1G*P@/;6/?KA
M\#2_8-\#K@-=M'> K]6M>TNDCMR^-RUIL%OXEJZU;^/;OGJN I;>!U[,=91)
MW_^OU>3?9U/:DD4*8AJ%"4]@[/D^1 *G, W#""8D2*,H\9D76H5USK!E;%/G
MVWSQFI4YIN4B/V,?X)SF,9L0#P1ZST-"6QMDXT>E%++.H+&3O6T@(:K.P/8C
M/65OS@>)377&[;"\5/<B[25"%0?HK!LW^;W(7S,F2H7+B'B8X22$/D.*,[DB
M3LJ8A#P,&:6$^)$T2I9QJ((1$J&VL51;KLVTU@K="^1Q=G,!3\^4U0$9*]'0
M8^Z?JQFZM^S!)$./>=96##WZ7,<HXVJVS,3SRVSQ)G(M0E=G>&_MWWU=S77X
M\_KY1<T!RKNC-_F=>")4)]LHIVSZ/?7/,[&>RVMMTU7Q-?LI^&]9L9RF 65Q
MB@*8B$#GI\4(D@0+M7Z6@8]DD/(TM@I)#F+VV+CGZ_7MW^YN064E4"Z7FR@W
M:C[6>"&X971RF.8W#&6.KE%[9LQW#C=2I)7/D_8)C@FH_08MQU4W!^]=KTMX
M[WWSM?Q9 @ T @[GA,,VF=.PZC"6#QN#';0U=@*VP];>]3QV<XWD0150S6!3
M[DL12!BGL0<1HTQOET60"LI3'&$OC(UFL(>K&-LXLK$0:!.MYJ]'@#1C^?/@
MZ3T2:X5,AP/&AYQW>\9XIY:!CQD?\G+WI/'!)SOFR:WX1]0SY/TR*-\79;6"
MEXHG17G&OOWOEXMB^7VQ_(<HSZY5)P*J"R%?%WG]*_V</\4D\G 4""B\4'$'
M2@E,$XDAB?U4B@31A!KEQ_@8\\?&2VLMI4:DZZ6T&JBQ(@<_GC+V]/Z$&&NK
M.3'E-<B*\HH$JW,?40$VCUNF]QWV0S+CSO%^'GV'0_=I<VW$C,J\P973C627
M]E+]=@G>1'4"NG)T4@MWE6'LEK,.4PI_2!LYS4$\K ?#)BW^D-;9R7+\,58,
MK'ZY5@>[*(K5<Z4KMJ4D=E63]9?L->-BSJ<HE*%,!8)!JD95A&,?DC3UH;Y'
MSQA*I:7LUY#&CVTX;>P#_V=%<E7A[ WPVE3;7;LA/P'#;;Z1-NR  V%',<M6
M/J(6!'N4+-??3X/#"%0LSVB]44A8=K'_WT._\HR6<29>>8X-'0?'U4L3K)I=
MDN+IZVSQXZKZ17%!BV5.V'*:R"A%280@\7P"$4M5SPS#%*(H],(H5 M%NU6B
M2:5C&XS:-@-M--!6@\9L\&=CN&4<RJ@!#(<4Q[#V/12<CZ@];UM Y)1O3>H=
MEB<MD-CA-YMWN_&26CS\7GP3SU3D4Y]+14!)"G&D[X.$BH-H&A H6!B30,K0
M3ZWHIU7VV%A&K7P4W<_+,PB___7^K^!!Y'FFONG,]J!:&T S^N@(2\\LH:Q2
M_P5_5H8YI((][KKL\>WB!^W8>_S:[K_['NDH?+V8/ZI/]%D+9GTCRUJ)Z$Z\
M5).:XD;>YMF<92]D=CW_AR#YPX_%E"2Q[[$ P\@+$43Z6 7U?0J32*K?"IDD
MJ;22QNY@Q-@ZOOJ* DNI["[0FS%!WX#V3!G:?*CM+W7<)J!VX6T"M*U &>M0
M>OL,J)R*<W>Q8UCY[C.0VA'X/J<L^VM5NIKKN9K7E)<]?E??7GG<7R_""J8O
MU=[FXCE;/5_,>?FH6KP1A8D.<!9U9OMIE+(D0*&$7,0"(L(EI'&,H9K(".93
M$?IA:)JMU($]8^._EA. UUZ4LR"NI1BSVH-RDZR8 %8Y87Z;R$4+'N?.#VB7
MGFFT%,'<N /:3=0X!#[5+OT"E%.5;F;C5KF%I1KK\B,:R_Q:V,"--M"5L:$:
MS^I>F4.HC]PY<U'+8/?1'$+2OJOFLMAN*X-+?:V9L.7?L^73Y:I8+IY%_EM6
MG91[NQ.O8KX2FWV_*4VEGP;24XN U(/(3QE4OXE@3**4I)+Y86R5$L&N^K&-
MAK6!G0]_6()OMBKH#]*>![+&</!#60X:TR=@;?P$-(#?G0;<>HG0#3>7BP-+
M"P9=%G1#9WM!T+$4^Z7 _8M@&9DMWYH:%WD392,D0$'D:<4:G=6%"$]O_8=0
M4NQSZ<D((R/9FN/5C(VJUI:"EJGF<[TC>)Z>;[M!J>]MCGT G8YGVB!E/MEU
M@]A <]B')P'VHU?4JJ]%]:^J3Y<Y+5]FJV>:S1\GX+__N+B< #$3;)EGC,PF
MX%FP)S*O_J[7E2]SL7I6#JA?S-[4F\H$?2!SSG*A4ZHN<D" 7,UFH-RTU1>7
M6?::J9?I*JO$_G4ISV1.ZD,+1746JM"%Z(D7*X\UO.2+?RHC2O.6RI]LSA4]
MY9DV@RV>%4VQ\N]/B^(E6Q)-5V7!CUJ8Z[$R5;G]?ZE[T^;&<2QM]*_@TYVL
M"*.'"[A@[B?G5J_?FY7V9+JJ8Z(^*+#:[)8EMRAEI?O77P D)5H+!5 @S9F8
MF4K;)'#. _+AP<%9%N6S,N"J2 EAYEW]TS1N5H:=+NRD2U:6?_-CI9]_1CJ,
M[XZ;1[.ISRO0-I4MKN[9NKUUF*_+12QX\T4JA)J!E)N5X+>+;[J OR[9KR[X
MNM3AP=6/[TE9E";W>480IZ866HQ(#E%$)%3O#H.41#+C)*=IBER,8V^23>UC
MM L-TB9=+:YYA]KRUU4&' _J_2VGG;G])HLT\+?0T_JX=Z3WC:77YO7>A!NW
MS[UO3/=M>O\3]$VY4S8!*<5'4?WW9G'-6%5*D[R8%YI'-,4T2:&(<*;,?\8A
MY@3#,,YBG(1IFMOY]JUGG!KO-N*!YTH^UU2\<P#;,:97V 9FPD96\*Z1UO0,
MVP)Y=P;('IE[EN#X3>0[-^G(>7V6&!RF^=G>>'G-QB_%0I@Z\S,>H%R&.( \
M9@E$5(:02/6O$*>"AYSC1%C%/77.,C4J.:QU]Z>6M6K\X+!=/@WK>;^"%[ &
M)Y"A<>I?6;$77F]52W&8DHD'$#@42=S=^V9E$0_$[RJ$>'AQ/T/K]:&52<D/
M0A0C)!&4G"&(P@Q!F@L)F0P2$J>2\YRY6%:'4TR-__8/;OO4-C@"I)T%=1D\
M(\<C^*YM<%IYGR;1D5E&M8%.:[EO]'1<>6EIT_]N$OH^%PNRT.ZWFX5<KIX,
M]^]5S>11RG(A4IAD4D+$ @GSA.0PBGB6!''&(NIT,MQ+BJFQQ.\+LN&%SFW;
M*@&^&W>W^M56'?"1K$G?^J8N:V3'+H,C/S ![:#>(=R2>Z3BI3VP&Z9LJ8L@
M;U2PM =6ITN5]AFL9Z/W9[%2HRX>FC9C]3E?D$N21:F$L41,64,)A9CB#*8Q
MDH)'-,+(R1HZ,<_4R&XKYK;EGV.K]!-PVK&6!Y &YJ5#? 9(ESD#@]>.X2>F
M&K?K=[>^!YV[SUS>(^A\J59\7;!/_]H4ZY==F^_ZX<T5=E20&#*" HAH'$!*
MTUQ;22%.0DR3T,HL.C_5U.B@D194XIK:D@X1)V=P/>\=\H?6T!NF/:!VHO8(
M/SD#FT.\M3?X1@M#*4J@Z%$\+%<OH%CH=FHFWF1G^1&ZW*Q;7;B:SERE+G*J
MPSY6.H=?5_0B3*F]$D>O+1: -TO&EJOGY<J,7IH#4A/B >;B01F=2N=J&:N:
M8H=CZ3IB*_&L_BET35U=4*/4!0=, 7X==J)['*Z ND"*U4I=4*Z5U0+>5>.I
MFQ>B,/,]J:GUAZ%01J^Z3H@G8^(NENV?R-KHN'QN>B?JGQZ7<\5SO^@HE\4/
ML5H;CUNY7>VK>DH#C/I)25/]XB^BRR2L?06SV#UM7='DW0.,%RANI<BK&'"[
M.WKZZHJ2/#RL=(<FTWRPCK'<>8]Q)K,L3#D,<(K5MITSF-,\A%D<DT RPDGF
MU,3OW(23^TJ]DE>_%4V,L;N?WAIT2R^?1RB'_H1=AJ*[#] 2&J\>P7-SCNL?
MM$3@P%MH>Y_'((S51K1C0F9Y*C,9X !F* X5Y^0IQ"RF,!&4Y3)/8A$Z]3^R
MF71JO%-+:,J(+DK1-A[JK$DPWTGO(5!C?Q'L.,@WM(.?MIX*US!@?[% U$_$
MQ@F(!@_:V)_W[>,V3B!A%;IQZMY^W/3[0@TTU\6^J@#B\IM@HOAA(I?"&">Y
MQ!D,D6X<@B,.*8X)I%F><Q0%.)%DINQCNK0EI8[97%Z8]IP#NJ8,\6QJD:OT
M[2K\?K74S:G=^*<+:#O:\03>P&S32+G->2C!3DY_!&,!AD]>Z9IN5#JQT'N?
M16QNZ4<>U_P?FZJ"?'F_;%JZBZ]B775#^[(LU>]UD2W3P9 +_O[E]U+PF\76
MXWC-UL4/PV/;>G%2F3XX8PD4,J00Y3+6!?LD).I_0A$FF'.GS=<00D[.<-KI
MJ!TUJT9+L!!K[?7130O?S96FO^@_ZU\R7;/NN=98^UB66T<\V:K[7VX4-\CC
M8,>-;[W( Y/JWOIN%01*PZ8IY;LOS?J:>H1WK;5]IW55S\$O8'?<LM-WD&*%
M0RZ(3V(?1,Y1OPA#(KW_*1ET+O>FF%_40-6>7<U9]<&)0L3#"(>Z(%L&4<;U
M,7. 8<))3E@61SBPBCL^/OS4>'\GH7[IW9MA'@&PFV\OAV5@IG1$Q*D)YFG%
M+VV!>63DT1I@GM:JW?ZRXZI^MF/M8_NL9#E6 &'[_8\)(BG*]?Z38HB0,@=)
MAD*%8AP(QH5ZJ:F+.6@Y[]3>],9UK-=NN[5Z712D=QEGVZ6P,\4& 'A@SO"$
MK;.-Y(B43[/'=NI1+1E'//:-$]?;QZVE^%4Q9U-.,<F3.)$$"J)=_<(D!N02
M1CC1SO\8920?HYSB3J2IL9U;1<7%<@%'K:K86LMN3GR;%1KZ7--3>3Y='7O4
M^HJM91NGQ&*_Y?M?5F719AE'J[1XB/A Q19;$_VOJ+=X"(RODHM'1G;_LG[Z
MR<@/_4R4OR_44_]%/2#S+ [K+L8Z2K*.U8LI#Q.><)C*2.WOXUQ].V6J?J28
MH#"1C&76H:.VDT[MZ[B3&QC!@9$<*-&;#N8FKM2>5*W1/_^U&P+3@;]GQ^'<
M1[-'V*DUK/9?HR'@'>E[<PV>=)-RV'0I!RNQ+E95_;%G=:7V7%<QG.N_ECJF
M4G&0,#UGYT3'@3;WF2)EZU5!-VNA[]$!FZ6:MQKDKT>A[B)55OGNPNJ(8Z$N
M(HK8='%UXP3?RO)$7G3#VDU9]:ZM#T;4KQ9"'_7JW]775G&H55#*\<%\A7^Z
MKG7'E\YZJ-&^9:[*M;]6SO?V#MM2^\9[\K-Q=!?F#?FN7A2A"_KH:;?7Z @N
M)J(89R&46 J(9)Q"$J<4BB2.)<YP&">I8P27R_Q3^TH9.9O#Q[66\,J</*JW
M1PJU"NJ+I7[;O&+.P5Q.2V/GN1H0\*$_85(*?; BFL- )2#XIO%_K<H5J%9%
M;Z4KHV%WO5Z?ZR=M['D- ^N#J.>(,"<1Q@X.ZX//D3BQ7L/T[9M4EMK!IKYY
M0DTFRO<O7W4?$W$K=[]^,8=)62Y)$L0!E+F.(*.A[B@<4\AEEF A1"P"IZ!6
M^ZFGQH9:<M"2$51R]RJ1X;  =L0W#*Q#G_3U0[1'ER17</SV1K*>?>2.2*ZH
M'/9!<AZA'U_]05:%#G:[J1/,/ND,M)>OR_7=JG@BJY?WQ@)AA?IGO1_#.69!
MFDHH$8\@PCF!>9)FD$91*E-$<4*=<M6=)9@:>S4*@$8#4*F@O7]K4&L!6FJX
M$9K["MGQVJ"X#TQOSI /D#??&S^?#.@NQ*A$V!NC?3[L/U#/+,@ZQ?*#-OFW
M+U::TR2B&,%89IFRV*(<8H)32',98T*3/(Z<^M4>G65J]+9--M?;INO-^G&I
M6RXZYC<>A=..IRX&:>@3OZ/X#$ XG4!XS5L\.M&XR8I=NAYD*'9>W#?UASQK
M1Z?@'QYUGXA;?6]9N0!FF.$H#W "69(G$"%=N4SF#*9YFO%01F$4.YE 79--
MC0YVL@+V6'70,-*Z)OQTP&O'"[Y &Y@>/K2;ANPZ45SM8JGT0>$5^+ZANI^(
M=J;_KEZ1U9H4"VW0^/8ZV<#F-SFH8[Z1LX/.:WZ8'F1QSX6UP+[H[,5M3ZNO
M2IGJQ-AXJ/0)T*W<%B:[6Y:%?I(^_5QKA[ZRB+X4Y7I&<1AE*0YA3E@(489C
MF.<$08)YF-$<<<F=7$D>99L:?^V2/(QNKYK%[?2K?<'F_&TI6V4!&R7!GSLU
M@=;3T4WE<_7M^/*-UG1@>AU_.?L76/,'_"!%V3R(]S:%W/SA>K+XF\<I^IZW
MUAO?JOJ##C3Z]%,7K-)I0U5 4AT@D1 B0ET^+LA2B/*401K&,4P9(G$>IRE%
MD=M!J]W$4^/YK6=(O=PZ,-;U#-42;MO#4_\@#DRL.\]:)?.5"7"\ ENY05MP
MGZ>B;E#Y/0ZUG'OD<U W1 X/0!WO[UOD7Q8+P2M/W/I./4RM*KK7NHZ>_EW=
M\JG)F@EPFH@P)U @HM@JC!'$489A$G+*HHQFB#HE,/418FK,U036:4G/M;+P
MMQ*6SKB!\1W:5U>)7Y\,K W$5Z]*?5<%'UO0#Y+<= F,?GL6])!CY*X&_9$Z
M['MPP5@#;?)G 65)F@IEH"69A(BF <PSDD"D5BR(D,S3S"K?R7K&J='=E^7B
M :J)GL#<%.+J7<3L/-:>-LH3(C2[[>^(>]DWV:%.;-_9>S=Y(=FH'6BQ5N/^
MT$4E7G=R:MMYM1WX/X*L/JL'<982D<B8<HAQ0"'"*(8DC3(8R3#*PA032K%3
M$^)>8DR-EM2SB!S["/>#WXZ4A@=U8*:J%(!& [#?J^W*[#)-CYNV-E= *P*T
M)AY;!E^$I-?^P/TD&;<9\$5H'73^O6RTGC:83D?YL'QZ7HE'O;7Z(78%>>J]
MUO6"FZONELKJVV;>M S%<E?<YZM8W\I[\G.6IS3-0ZJ,-LPX1%$@8)Z$NDUP
M0E$<XI!P,5OHNKF"WSL8<,.(:T4%N**" Z&'WY'5F0[@N=[\FGPELJNHY&@*
M#K3D<1AP'?P(1:9KG_-<?2IQ%$))\B0GG,9AC)LE_]^VVA-9Z"M=M@TN)33A
M--V'WZ.NO>7FX0W7<Z0MA\GN>Z4B>%<I^0O0:FI/\3$W"Y'*;M,Y-W-2EH4L
M6.5QV2G;7*+T];AC&79!O.YS!A)UW-W1L'@?[*D&GLY#[==KSLUY()G?D4+9
M/1_(<[$F\ZI[AQ9]N3 'B!]V_52TC_[[AI;B7QO=H7,WVDR0D-$XE9 D>0I1
MG' =>*\^0SE*XDPFA(1Q#Z-C,($G:G9\$Z9?3WWXOY1 5)V46*-=5>^JW>)F
ML5P+W7M'B?!H7"UUOJ;)WKR@%JS7QX,PDN4)HS#+@@ B$B*8DSR#G.&$$THP
M3H6;@3*E)V/LAZ):?F.FU#V0S%.Q>PCT1?JY*-M/PU2>!3N#Y6W7]TTJ!.^T
M!%I-W>^A5O2JZ:BVU56O:4O;^A!\IW#+?/'8(6+P11FL2K!78=^N5/ 0F'?6
M"QYDPKX'^<J88E66M/KW7*PK(ZKMH;E;S@OVLNL3C?,TY)&,8)K'$40I32&.
M,QUZ%-)$9BE#C+EUP^@AA0OCC-,EHZV$9I*[E:XDK_A%UQC0:_ML0A+U3VV]
M]*7F6.RXM]0Y',!]/6VC 09=H\&# 7;2ZSUK+?_5X7+\62DQ3 /P"T#T&PK@
M+L;(D0"]<3H,!.@_5#].W=8@V56C4 ;MZXH4ZI<?5D)]!LIOHA1JBL<9SO(T
MI4D,XPP39<Z3!!(2)S!,U2H*E"M3/W,SY_L),CU;_7-=)>?;_T.>GO_?CX!5
M KLQ8\]5L2/' 9&>6MT<_8=*CRO0*'(%[H02Q&?PP66(^B3+GI*,RI>7H;5/
MF1>.UM.-9JR=NH#F-E(QXEF6)3F!890RB!*60,QS]2^LJ#(E6-)(.O5 .C;+
MU,(1/OS^[=NGK_?@^OOW3_??77L/'<71TC]P*3I#[^V-?%>@EG"8?CU=&'C=
M2A^=:-QM<)>N!UO8SHO[O?2_+I?\KV(^_W6U+,L9%R%C5+_LH0Z/3 B&1* $
M)J%(9"Y%AH152=NCHT_M)3="@8=:1$!,-<V/@IF$=A"'5R *PMSMW7\-I]T[
MWQND@=_U1JXK8"3S]X(?5=CGB_UZ@E%?Z*.Z[;_(QR\:;J_S=;G@@NNL>#H7
M=;C/S=,S*5;:(:(/[T0Y(U$N,QZFD"8RADC02'=]5A]Z*0,UA_K8)T[)(;X$
MFQQM-(11; 7UOP^R6C%_.R/?ZS"9O=(KQ7;)=3O=0*7<&^V?7' ?>T=E)=OD
M]E@NB/;9=3F-WX_1C\17;,.BTCB@0N?M!20*(>(H@SE*4YB3(!!IF+ X26;K
MY9K,[4BZ8RXGWMW...">[/:WNV^?_L^GK]]O_O@$;KZJGS^!=U]NOW__!5S?
MWW^[>?_[_?7[+Y_ _2VX__W^]ANX^_3MYNL-^'#[[>[VV_7]S>U7-Z+N6@@[
M[O4$[\!T^CJZ[%4/5Q,?J.UB)?$5N%Y7->Q-,<#U$MP1O_DN%G#Y9,&NZ48E
M-@N]][G*YI9^]'.G$!9JB\F_KY?LGVJ);U>F[@+_@\PW0GTFOS^J99\1&@4H
M23)(TC2'*(T(I%F<P20*TC3+*(NE4W4^NVFG9@QNI0:E%OM*]V$ /[3$X%VQ
M 'PYGY-5"9[5AK+4\O_BQD"6:V%'1OX1'IB7=N!^K\!5,NMN')74P(BM[39@
M!/='0VY ^60DRYE')2<W-/9YRO%N]W9-WS?/SW,38TKFVZ(PVT(QK93C;U7S
MEONER0<L[_5';'<$K_:[@NJ,O(QSM?O-*8641!&,DAPCG5T2A-:-$/V(-#6J
M:VO5JNFT*_743NRO-0/WRRI5UO*HT.."=G/BVRS3P'QYV0J!/XUB5F$70RV:
M??>I\1=OI-Y4XRVB4P<HOWAW](?R--%HW:/\ M/N+>5Y9+=/*Q?%[&/]Q)=Z
M?[%Z7J[T+.]?ONDONE# [-[;-!698!&'49P'$,F(PEP$" 98X!AQF2.[-L).
MLT[M [D5'+0EU]W>MK+;$:H;]MT?NL$0'?A;9@&FXCJ?+-<+J9WQ7S;6?RG8
MWQZ6/_Y3C5<9_NH?^_:^VURC<%DO]1NZZG>SN['_=://9F^EV33LJFEA%. 0
MZ[PLPI&.3!$0DYA"]7]I3"3A)!:VQOOQ*:;&-=^^_UZ"2E3MG:N$M3?73N!X
MWF:^')V!>6,?$Z\1*N<1Z#!L3MPXFJ'2+7C;\#AS9=]6;8N'>[%ZTGD4O^GF
M2J;FU#?Q3%X,:]S*NU6QT!U,YS>+KXHK[O\2\Q_BM^5B_5BJ-QQCDF8QE#27
M$$6,J.UY'D,1\2SGDG*&G1I:7B3-U,A /6JA:]NV2Q;#SMTX&L0#,XI)#=&*
MU-EHM2XO=;F<VX5'SZ,7S/SV?+M$H)';P'G [K SG(]!^S'F=_8H^&8N;J5=
M./ K3TJ6Y@&FC$/)==.4C'*U(Z,Z;%>(B/(X0#%Q(<Q+A)D:7[Z6M<X4^U&8
MS&.UJ7[5B-:-5R]:,CM:'6LAAO95UFIH]&W#>09Q;OG$U2?S7B3/J,3K [E]
MWO4RIOO^LO:DW9'5^N7[[5\+14:/Q7,=&D8>E S_=UDLUG^HGS8K,4,TY$E,
M* R3E$*49$3M.P6!)$BS,.<<(VY5_=]]ZNE1:N6(?M;B@V4COC[XKN77>?__
MT!J 'Y4*]KM5QU4YOXL=#NN!6;.!V4C^'R78R@YVPBL2!49\\,? 0-N?U@P'
M^$BG,GZ!=W(X],.NPQ'A..!H#HI^BK8=%SU'<#\9^2(>R/R3Z8IJ>ILC&B4)
M)B%$RNJ&*(HRB%,2P#3.HCS'&,O *G;^R-A38WHC7MT V*EE_#'<SI]=7(#&
MT'X!!R"<#B%.J'S!4</^B*,=*)Q0I7UL<.J2GM5G6?%>J#V<V"]\6#;1D>T8
MUOME%<$Z$RS@,94QY($NY$751IFFD80)C6.2AUD4QVYM 7J),;57O:H]R5Y%
M!\]USAPUNH'5OG*.I4/[K97=-GGX%1B87FX_W%PU0!_H,&Y8]F58>JW9V4^2
M<4MR7H360<7-RT9S-VT^:")>"?)AR<5,\I '>4*A8"2#**0QI"&FD-,DR\((
M21%8;7#W!YX:TVG9@!8.:.GL[9E78)TW9OI",##56&KO9,0<4_4""^;5<*.9
M+\>4:-LN1__>M^-D[=W:]K0W!C*-0Q9+B2"->**S+! DA*5J8R%QBAE)B'3J
M%G)\FJF]CBTW\%9.I[W&&53M3(C+L1KXO>T#4X\.D5TH^.T'>72FD;L_=FE[
MV.NQ\^K^$9=W8E4L^:<%_TC6ZBN<298*)& @>011DB)]EA=!'(0!0B1)J+0*
M;SHYP]3>_T9(4$FI-MD<:#G=PR=? WG^"WTQ/ ._\L[(] I_/*J]AU#'U^..
M'M9X5*UC(8S'+^SW8?\F?HC%1IGO3Z18%(L'-;8)W%92W])Y\;!MP:/[,=T7
M3^J26_E=_;:4A.F_?2D6XF8MGLI91I(H$)S"5 0$HAP%D" 104(3'B4L#4.W
M("A_HDV-0&K-='V\6C?04@[LM&NUPJH4-)&#+17!GUI)8+1T-#X\KKR=P?(V
MZSGXD=>X2^EL(/E'W:=1Y5&Z40TQ_ZCN&V\#S- C>U6'V+XGI> ZH5\LRJ:T
M8]TPI9SA#$F.T@R*1 B(*"$0LYS!&#,68,%D3JQV@%:S38W'C<" :HF-'[H1
M^4IW?FB:6[GDEIZ%NYMIO8,X,'E6^!EAP8=7^.E-X_L!\'/(X/2)XUC)F9?A
MZ99Q:8M/5S+EV3'&RY.T5>=5"J3U37U++2U,;D/Y33!1_- N] ]S4CR5UPO^
MNU)IM5;?AJHM7CD+0A%QD2.8<65YHRB6$$N>09IE&.$DC:+,R1?G,OG4B+D2
MU+6<D@/8=A;O4! .[7!OQ 8[N:] );GIA["5O>[)Z+'X9A_(_!9=<IA_Y"I,
M[L@<EF7J,4;/4(?C_<WK\L#;//%;N<T=OUM6S;8^_5SKTWPEVY>B7,\02@B+
MPAP216(081W\D(<AC&@:QA%))2=6AWR^!9L:YVWUJFHM7(&M:MMZV%>M.@UJ
M][DKW]!H"/[<Z0BTDHX^!6^+;L>O;[&4 W/OR*OH'FSA&7*OX1>^9!LW(,,S
MH@<A&K['[UNW;ZDLXB^FC#MB+!4D@$3JMJ5<I(K1!89!+K,X%B1!"7:I$KH;
MVHF31R@*^O73_>M2H*[U];:842DH2SF%-$491$$F=:M7#E'&XPSQ(,6I4Y^+
MGIB-\!WSAYD0:<@T7)@8WQ2*((Z9A(S'E,:,H5A$;GWH^J$V3GLY'7)7U,51
M=1AD?]SL/K[]L!CX\ZE!V*L0JWZ<;[AQS.N&7KK)^%Y XE=%U-HP7L[G^K*;
MA7K,1>DQ0O$0*K]5&;>CCUQY<5^KP^J*!U?T[$)9E.3A824JK_>MK)WC^T42
MJ2)#%G.82TQU*C&&.,4)C&-):$)90C!SX4BK6:=&GZ^%!K<2U&([]HFT0MR.
M*;SC.'04PVL(EUL(!\WP=4+):[-'JXG';>_H@L5!0T>GFWO&0VYKZM^NU'S/
MRY+,;Z4NQV"ZM%:MD/;[J$8L)1$)<YB%B>*G3")(<JSLWHA&<23"%(5.-EP?
M(:9&5SI36ME']:9DK]=MGP:WO5;&CL>&QGM@6FMU%5FN0*/ 4<BO0-WD=M!F
MMY?@Z36RLX\<X\9]7H#4053H)6/U+*XEU*#BM2-"EZTQ'<RKVFYQ%*(@3V*8
M9+JI$\F4%1>E$119G(61S)0%Y^3E/3_EU)APY_F;5YZ_U3:BR/P"*"%<S[0L
M@+>C/K]P#DQTE;!7X,"7:LID*;YK9/98&<L:'Z_EK\[/.FZ-*VL4#@I9V=_9
MCX+^>T-6Z@6:OVR]G*T*Q8H&V7Q9;E9B6VN2A#(7"4&0T=2TF\LAE6D&0R[S
M/!>2L\BI0)7C_%,CIZWXK>.&=J7OG08V%2V]K) =<0V(^\ LYA=R9T;K"9Q/
M>G,5852NZXG//O'U'<8]EM-T--%\NM'^3::/_3\7<\%G:10F4@0IS 0/(0HY
M5J87BR&1D2!9&DH26VU+NR:9&I]5S7F4*<!:D@*I1;4/-SR):#<U^<)I8/[9
M0M06$GSV!)%](*8/J$:*O[Q_%$UWK:?E0JS)Z@40$TWSBP9RK?Y\^+SIRF/Z
M+W-3L$6]^.K/?_,3HWD.NH[0S).WCA:1>4[X=B#FV6M[-B_^UZ98OWP7K"ZL
M^OG'U^)ZP?]>K!^7F_4W07@Q?_DH],9,L3>=B\]J9VUDF>& "I9Q!D4:Y;I)
M,8<XIRD,(Y0C3!%1OW9J5]Q;E*E1[\WBARC75?,$]>@_"OX@@-PL> G^>BS8
M(^!+L%BNP2/YH6NX&,4 ;VD&I%*M>L\<M\,7K*>=M3G.*@U,_)428*?%%?C\
M!_QZ8T(__ZI4 ;4NH*T,T-I4?>\\]BF^&%*OG8G[2S-N+^*+43OH/GSYB/TK
M\Z_K&M?W:HB/2^T6FV51DO,HHU#2F"BK%:601'$$@TBD*!9)$H6Q:\G]PVFF
M1I[&4[_>57O7DH(_*UD=]]LG<+7T!UZ,UM ^P%Y ]:J(?QH'WZ7NC\PT>@W[
MT]H>*T[?<77/JO-'4VYFN21A'"9(QWIPB'">0YP%NC]FG*9)E 4Q<JLG?W2:
MJ;&!D1(>YA\"475^=ZP.?QQ:.T*X'+"!":&-U5W5'@%<KU;J$A/^>F6BP$CY
M:-*TN[!S+]W>"8W7HNS'9QJWW'JGM@>%U+NO[AEJ7'>_N%]>,V6UK,3=:LDW
MIDI[=;HYT^7/64()I#2)(4(T@'FJNX-S$1$4J;V9=(NF/3?CU)CC WDN= =/
M0Q2\T/6&'?=2YT&V(PZOT W,(8VL.FBTEA;LQ#T7KN(>-FH+C==HTK.3CAMD
M:HO!0>RI]8T]BE#JD*7M0502\"RDD8 "*T9!,J80ARF%*4.2,!0GF"3652C;
M(T^.-+1PSN=[AX!U$\-%, Q, -8(N!6C/*;M)=4H7XTW7CG*8VJ\JD=Y]()^
MWWAM,^A.*[\)W0QPED<BIB@-89!G&"+&$"1QH%Y$S-3+*42:,Z</^NOAI_8B
M:NE,!R*W3_8>9G;?Y_Y(#/PN;D$ ?U:R>=S6'U?:YV=V;X91OZG'M=O_@)ZX
MROW@^4XG$2X7_V=9&INS^+>Q\:\7O*Z2<:>6]59^F@NV7A5,'X#SC>*(E_J^
M^Y7ZZ9J9@[/ZR8T3&5*>1S#'0:+>=DDAT?TL,D8$"S!.@L0JT6,0Z:9&%OI0
MLA;V"NRI:5SZM:) :]H<4^[T!8W" #;# *,T^+Q9.)P$^W\*NOGKS==VZ+U(
MO1;[*WJ]OZ*W\NAJOE[+6LOS5#K"NMJ'!KSI^HX44W -GC;S=0'%T_-\^:*L
MSY58J]V,\5\]Z_55>]'JW'3]UU(']C_IE@R;Q:IN"=7<5P*3XZCS'DW2HW[+
M2S5O-<A?CT+=1<S&J'6AZ6B_7 C3.*W0?41-..U6EB?R JB:33O5U)C/ND\E
M%]O*9_IW];6BU-2R-"T[C@]6>@IZ&.RAZ(B6\#_G:&$6@\'5CL\8;I)^NX??
M]"O5/'AZ\GJB[\7#PK2P6*P_U7_]T+P,ZL\?EN5Z%LM0\! 3B*,HA(C$H3(^
MX@1F@1!9$/$<\] MJ_P":5P(:YPT=.W')8L7T);4T;5XR>K8;6I&0GQ@$^"5
M%N9C?[6S]%JJ7(%&F5>K<@6T/OXV31Y ];G#ND2<4;=C'G#;W[OY&/+2KN!5
M&8:J.]"V$\%']9]2??P5]7]6OU?B[&64QWDH2!3D4.9)I+9VG$-,:0CS*,XB
M(G!(I5/<W(7R3&TS]WWS]*2C2I4M59>YJ!2ZK!MXOZ6R/!@>;P&&/D%N]02O
MP:\;H.TZG5R!1B&SM:Y5&JDS^$4 #],<O)](;]0?_"+\3K<(OVS8?C3\N?@I
M>#79+F2OWE^+)&!I'@=09HDR8"E3%,M(#FG.DY!%.46)4ZQ,QUQ3HT\C:E,E
MR<0<NU%F%ZQV=.@)K(&IKL*IIK6=G -XVBWP\,E,7=.-RCH6>N\SBLTM_4-L
M[^M(O9D@/$])C&"N2ZVB&*O];9Y3*)(T"5" DU BU\#:9O"I\<&7I79Y;];E
M6GVMB\6#>P1M"[8X3CBB,!-$0H08A21),YB&! F<ABDAQ*6H86_81BAK>*_G
M %Q)=@%@=GS9%X:!"?)U>+'?>.)]=7U'$6_''SUV>%^S8Q'#!]>X'SC^NESR
MOXKY_.MRK2TM8<)^E'&E;*W_*<2<"WXG="<5L5A_+*04*Z$T*-^+]5]"+-XO
ME_]4%ZH;M3U6T>T,I2%%-(BAB$*JDPT22!,F8!JD0<!)PB.9V1XX>I=N:J3:
M*'AETKAT)Q2^5=+LBEXJ-<%SHR?@.T75GLIH"JA2U5R^KI2MS3;[DRG_C\'Y
M$\<W7=R!.6^WKDH[TU%DIY\Y=JPU!%L504M'4"L)M);F\EK/VLQ\RW6U/W%\
MT_4=Z<3QC=;9Z9!OL'7H..3S/^=HAWR#P=4^Y!MNDMX]JU>ZCM!'4?WW9M'4
M$M))BQ\VY5K-L=H61)_A4'WETX!!FF9JX\,##G.U_8%Q0O($8X9H%CHVLW:9
M?VJ?\?>%*8=LDK3%3[52954OHUQ736"T^^JI"C$@*UVFS+50H^/RV.T7!@1]
MX,]K(SEXU\C^BX:^$=]D7H-&@59?"*^]M/M@Y[G)MI,(8W??[H//D;;<O8;Q
M5WNQW!WBB"1!.$L8S*A $ FA2"_$,:19'- L2%F2!Y?672PG>YQ6B7=Y3<72
M]53,'TQ#.SJ.UU(LP9^#'&;9X3)T#<7RC8ZB[+2WJ9UXY*Z^_<&;:$,=1O!5
M/2G7/XMR%K.()K%BC##F"414$IASD2B#*4H8DU&(F).3^/@T4Z.+PX ;H$4%
M?VIAG=MO'P76CCXNAVM@VM@): ]3C];672CX;5-]=*:16TYW:7O8/KKSZIYM
M.(0L%J(=M/E=K'X43%2!D3R0,0TE1*%4G!!$'))4-R!%*,$4,9G&PJG]1M=L
M4Z.&6C2S/W+LM-$)JAT?>(-J8%JHY03M!(4KT&#G-QS1"A.O?30Z)QRW?X:-
M[@=],ZQNZEUX]&ZU_(?0E94E86&J3 >6YR%$B#!((]V:2V#)<4YB$EFY60Z'
MGAHG;"MH/E?R.9?-;" [?^[0'XB!W_@*@UL)[B[$P+E@: \L1G*P6V/2I]CG
MGMKG2WPV-XQ=V'-/T"/E//>OZ-E$O7:H?-,)43H9X;%X;F*V<D9Q%J4!S+$(
M%!=)!G%& B@P0:F0@12,.O5,/SW7U,BI$16LVK(ZMDSO@-;.</$$V, DML7J
ME9@#1,-9P.&UV7G'=./V-C^O]T$K<XM;>A*&,G=NI3[-TFW1:QNH_+Z<\UF>
M!GE*&(5,!K'NO2HA)6$,PRC*,4ZX%)3/%KKSF."6C'%R,JOG'U?/?WO* 5^#
MV^_WX/8SN+W[].WZ_N;VZW='NC@-K"5;7 ;66#5B2M.7VXAI3LH:08&6U"-9
MG$7#*U><GFU<JCBK]0%3G+^C9ZY3TSN[JHVK,Q^7^G2[-)X\EJ X3QF#* K5
M/@>G"20A%5#$,D0Q3Z, .[E#.F>;FG51UY#>"=G+1]H-L!UG>(-M8-IP1LP]
M4<@&":]I0)T3CIOD8Z/[00J/U4U]7:ET?;,HURNSX=3^V;K^,L<LR:B.+<UE
MI+A#;4G43QPF2(9YB C)W<+O3TTT-<;0<H*=H%?UD4&OTM8GP;7UIEX.V>".
MU%YH]7"B=D/AUW]Z8JZ17:?=&A]Z3<]<W_NH1:Q60@?$5>4J?UTMRW+&0T9B
MQ'.(4,(ARD,&<9XK=HARELJ T0!)ERR3X],X<<,(^2:-E":8G/1H"GP"3>O#
ME0LQ&OY4I8)'Q^HV#7R-D%Y/4SI \'R,<FRFL<]/.K0]<G#2=;4; 92K]>RW
M8E$\;9YJ3UK*0Y%+'L$TRRE$:2QA'N48!CA.U#LO:1!B&XO@8.2IF0"U<':O
M]B%.W6_S1=H/_ +7<GET*)[4MN--5?>TWE+UT_X;>CCH*"_E25V:]_#T!>Z'
ME?^G>'C\B[QL#P@DSS,J$ICP#*EW+R40ISF"#%%.42!YD%B5(SD<>FHO7R.=
M_0'='E3=K]]E  S\_C6"]2A_N >"_2EE?S!&.J6T!\7IF/*XWAW'E'LWC'9,
M>5S0]C'EB2M\. 3NQ*I8\H+55>QU4FSYGLSGR^6B^=7RO;@C!9_%0:ICK1*(
M Q1"%&2&HE)(,AR1&,L@1$X1W'T%F1JAU5*"Y[H1P"4N!(?EZ.-B& ;DL5T0
MC1;;]CI&CRO0+$3SZ_52UPS5V@SEIW#'<S@_AH,L;^CG<$>LVP_28SQW6^V;
M*'6YT+7@UPM^JTO+MGJ+SG(1"493IKL!$(AHRB%.<@FC.(X%R3/,L-6VZ>Q,
M4R.^G;#F]+&JN5OLY+4W;KH!/F_P>8-M8"IK(:83EHVDX,8_8O;6H3?D1C(6
M>R/H9#M:H=)A2G;?/YIE::5&V]"TNZ%GLS2UCL9K]8&LQ<-R58BR/BS!42H9
M#B1,(Z$,RY1%,.=!  7)!(T5EV)FU=?H[$Q3(]#C4>HFCZ7QKM8JO/0\H#H-
MNIWYZ 7*X;W2_E!T[YUV#B&O/=-.3C9NK[1S.A_T2#M[0]\(NBJ?>4/FW]0>
M>=UX1P@)",M2A1^1""(N)<2<21BR(%3_R/(\<#K;/C'/U/BD$7.Y O."N3=F
M/06G'5=X &E@IFA)""H1APBM[8;!;ZC<\:E&CI/KU/<P2*[[\GY$\%6LJU(N
M7Y9E>;VN"HV;.K=+W6Y7S[DT549N%NI%5!;-#,=(IE%*(<)"-U.4:M=&*(<R
M(2B. B)QPETHPEF"J9''ET_?O_\7^/KI'MQ\_7#[VR=P?7__[>;][_?7[[]\
M O>WX.NM^OW7^V^W7[[<?/U5777_Z=NG[_>.L;GN*V7'/H/B/S O*=F;&KCO
MM/B_@+8"VH_U6@70Z."/M7K#YY//W(48E>EZ8[3/@?T'<O==O7:7*?;](5:F
M6M8'LEJ]J#FNGW2WFUNYK0.S#3^<93S#F7;QBXQ*B*($01J''-(LR5,B<AP)
M9I>%<*$D5N_JN"D*1GS3V$P*HMM:V_MN+EF2\[ZPH6%^$Z<_:.D!&D5 I8E.
M<-2]![?Z[&*;QUD3>V_;2&LSDB]NX#5R\MAY0+;#GW?)Z*-Y^SQ T/8%^AC.
M5_4/-96:NVKF=BM_)<6BU)].4<Y2RG)",P9S]:&"*,ES2'2O5DKRG/ L04&<
M-Y^H^TM*@IP4H<>WZ7Z4PQFV?%@4_Q8<+)1Y:79<JT)M?.=&ZDM+AYQ>$=MS
M:;\ OZ6KL2VY2<A3LM>&_)!51LX"-FS-D=/3OW$%DK.XG*]'<GZ(2YN65>19
M[M[2F\5[HF9FXONC$.N]#EA2A '-"(>(2%T^ "<0IV$(,QGI!M4A8S3JUZS,
M28ZIN2QJVZ)%=54=TW(Y+[BI&%OK HPRO=N6N2V6'0&.L 0#DV&[35FMP]Y2
MO$)_I-YDO= <IB>9FRAOU(NL%UZG>Y#U&ZYOR<CFM/K[6HWVZ>>S/O*8R42&
M.(\S2&FNDZ)S DG$,&0X8BQ(D'JNG3H['I]F:ES8"HPHM9A 5'*Z%HL\"JD=
MI5T.U,",U<+(2*B[F/^^4';<IS-8]:@8V06%WXJ11V<:N6)DE[:'%2,[KW;C
M BZ*V:?%6NT^C:]4;7.*'^(C69,/F]5*.V?2F$D9QT+AET40Y9A!BB," YP+
MD29YPID5&YR;:&I\4,D*6L("+2VHQ;6CA;/H=A.#3\P&IH:^<%DS@RT6.VXH
M&W(H!?O;P_+'?ZHA*EY0_]BG@[/#CT((MDHVE&!]O1LI,&V#K%YFOW^?A0BQ
M1(022A;F$,59!DG*<I@G:8AH&(0YMDI:V TYM1==?\#,!TUM>"QW."U\NE_@
M?EH/_*K^_O7F_M-'\/W^^O[3Z<-GZQ?S4,>.5["^N'H-ZQ_V7\76@*.\=(<*
M-*_7D;_X\LA^%=O0^_JWIHHP%P+E-*,PX$D&$4H32%-)88@CJ;[#28CBT+%L
M@-7$3B_E"(4$](G^<Y.F0FMOH8^2S2=P[^MTO1S--_&X:GBW64#-GTP]M'<?
M5H(7ZT$=K]V@#>MU/3'W&[M<NQ$Y[V\]<__%SM:Y66;CS-V&HI9[;KM(T@"A
M7!%6D""(F-HMD#R)(:%YS.*8)D(&LQ]B19<]O*P6 KB\=&TQAGOW[LGJ01\=
M+3BXKH(FC=Q@IPV0:@=]I[9O^M\FXIJ^U!<U(=>]?:XV:^;L:O6\#F-Z6'>@
MJY]:T>UC^54=H!O(G6HCP5MY41W0Z7">NHS2DQ0?R4J\)Z7@^K1>O;EFNNO5
M2CUWI@1=^?YE=TV=0GG]%UGQVV=3_?;33[%B12G*FT5%V7\7.HQ7\&M%2N1!
M-'^_6Q5,S"B7(H\HASS& J*<J^T7CU-(LT@F,0MQ$#M%V8XK_M2V>G^(4DGZ
MGZ*6D5^!1GI0BP\:^?_SW??UJOBG^ 483;2U! PPX%VQ 'PYGY-5J4U44.K?
MGK:7IO 46=+\9)^-H3\36BE(M5:@K3IHZZZ_S.T+FR1Y X!NNV8@N-H^0*8=
M9P5#QV-6/5T>OS=OLH9>OU?C:C#N]^Y-5N?@>_DV4O1.3/E RL>[U?)'P=6>
MY^7W4I^);IOH76N79[$N1'E-2Y,8,XN2)$]$&L*<T@@BF:A75G &M;,RR8(P
M5H3@MA%Q%V)ZFQ&M /@\7_Y5 OU@MOI$[J3_+^=4%->UL?L2#8OWP%^3KV;S
MIL!NQ-=?CG=: _5%^.4H[N#/1@^/6X_^('I.27&58NR<E)XH'4E*Z3M2SX(
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
MQ3;(1S3]"VO/PB^.$527K(]=Z,!(J _O-ZL ;YTX'/2.O ([;<!.G4$BKSS
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
M%[!GDC^)5M%]\Q77&9S/+X;=H=<S'ZR!VTA:%5)?5T]WAIKYRM,=>@.M)2]
MT6KU9@;,B?78F0<,ML(R4Z2]9C*\XX(&2?H .1?/8EYDW\0F.N>CD(M<E,4J
M<_TM:L=&/2ZVC^V:4[MI&GN*<)6_Q1.L8^X2O27*?1A+1+#@ZC]B%7/G6L"Q
M\;=.SOEGW:*=M=4\$\QW[-3Y"E2H0)VN>:89\C#?"+/5X7O:N>>9IC+NEF[;
M48=7@)8:UBT[*B7W0A&/G),[[DC5@PF<-[)R*>/P_:]Z0/A@VZP^QNG0;:MI
M%;F.4FI.]P-,F><C2 +=0BM@$4QI0*#P:$(P"B7QC%WV8X.,CNS7?3//Q_"9
M(WG>*7>!3]\']_O0G-^*,\?(HFF4 ZR&Z@35!3.[?DYGP#C5I.G8K<-U7CHC
M_%8[I7/7=G.O/Y'B^?-L\7WR*G2NQ?SI$WG-EF2V4W%3,AE% 4E@XJ-(5T=6
MK$@H@D%(DY2F'D+"M^N!9#:PS7=ZR!Y'A6Z/L7&;2GN4'3+^6.1_:>>GUL;.
MLS4TAIF_ZA[@OO<_=3M3+?$56,O<X-AKL5,[I%PZBX8C#^H"VJ&QZ]A9WMVY
M!B 3@A>Z:\6O.O^C;-I\EXO7.B;T>LX_D=FLF,@OB_F3<IQ>;C?%#Z:1]#W)
M90K]D,00Q3*"5"041B+@##/*$3*J+.5&G+&Y@(TV52^9E[4^971%06:BY+E6
M,0E-A85@]676U>TNL:09$PYGGYX9<MLT&U5TT--:F=).I3K:3EHAJ#4"MP;E
M/[K4T7, K>-*>Y=(-'0M/@?H':C6Y^*I]BOIL@+I3M>.XIH6RYRPY31FU(^E
M#"#'(=/ENG3E';6F]@,><Q*'/&1&#3;.CC0V0JT*L^YVH2G GXW %LO'TQ"?
M7V<[ ZYGIAL.,_-UMS/LAHJB/(RAFW6W$1@G%M^G[Q]L!6ZD1GL9;G9#Q\9$
M4@JV7.^%/I(?.JN@ZJ&\4JYT[5,OYD7]T;W0*F:SK/SK^BO-0HZYAU,8291"
M%#$&">,<8A12P22FA'E6K8S<R#4V7KXWCCUR;2 SM_4=8.^9U=<:-:=+^@BP
MS'O:%KWL"L_*S<+S?&_?;LDMKDX;-#D2;=B63F[QW&L"Y?CQ]G[MIUSP;'G]
ME(NR(I>V7;UI'X:A9&I:@Q'1=6AQ(/5A40Q3@1-"<!HA8;23<'*4L?%F)2A8
M2PJTJ.;NV'$TS[NO3C#J>QOS$#P=3HJ.XV3NLCK!:R!WU>YK9>6LGH7AA*-Z
M_-[!G-2SXK<=U/,7=R! 9>3E;5&L!/\CSY83>;U<$O:LGU\%\$S]D,>>AV+H
M21;J+54/4K6JARG#*4$\%K%GE)IB--KH"%$+#+)28O ]S\I2.&0M-" 604YF
M<!LPI4L0^V;,$K]*6*"E!1,)-O):!8F9X6?!H"YQ'(I)+\/3CEI-\3E%L6>?
M,1S5FJJS1;G&-W6M(K>;D[B7BMAT=K\C&9^FRB7UA- )1HJ'$8T]B"4OJTIZ
M#,>")VEL5P?)4@*C=V+0PDA-BGBS!6Y;+\[. &;K^SY ?<_$^^:WC?CKOQ5
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
MC<8=X[[H-U%7A=:Q$\5:5,M8?2/4S:C-'9(#1?8W,\5R 6J)P49D\' >4ON
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
MIP8<N,.>@>[['?9,;G+4VZ,FME8TS8/ZDBEW\DE\SGXH!R<KEM/ QX$DF,,
MAP*B4*W 24()%"B4L2=$("*K2M6=I!@;[:PE!+<OKPOE>E_8 ,3($F8TU#N^
M/=/3?M.0*U"K<-6.@E2_K(WP9ZD(T)KTV57$!LE>^XT8"?*^G4ALL#K;H\3J
M80.7:JHW76]^B)QEA3[=W-ETK3\1=WG&Q)3Z,0Z2,( XU:&"?NK!%.OL3<QE
M%$H>L<2J?NM <H^-@.O".%69BK4&V\>!5^#[[L%B?:W0?>Z9 !^R.>"+V8SD
MA2[3! J-E&6EBJ&^.(ZV4(?_.OPW.BYL:7_@N+!! )00C*#\4C>;C:+>DJ7H
MX]K@=6L/9Q65.@[?VV+BDV)6H2-8E:CY4W7PV%+CYL=KEI>Z_:PK8C.UFB T
ME)!&4JTS1,H@27D,_2A(DE &:N5A-3&Z%G!L,^!&.J#%*T-'U_J C4+@^BD7
MPKQ.;F\&=K9\Z<ULHUG9;#2$;4-N="P;>[?-/^BJIY,!!EX0V<DXMK52)X0[
M+*.ZC=.U/^2R#A>MXD'KT !,TUAQ.X484\7[GJ+\-(@()%[DQVFLUDO(BO</
M#S,V]MY(V01N=XO6. *J&==>#E7O9W'6*'5HUW@*!+>-&0^.-' +QE/:[C=;
M/'FU?>D[Y7E^4TPR^3Y7[UA]NH)DR'E*$&0!QA#)%"D"$ SZ22!EPI#/ J-J
MU4>>/[8WOQ81+$H9S8O9'8+N]&ON )">W^\&BTJ\\^=/1J"8]Q:X$)R!F@C8
M@F15P>\$!"=*]AVZ:[ :?2=$;A?E.W59-P=FG>3R\>TCF>GRK _/0BQ_R1>K
M5^4WE9DM4Y\G,2;$@S[!RIWA?@PI)3ZD*%;^#>6Q;^?.F PZ-HK;)*Q=Z9VW
M6FY0"@X:R>L,-4M_Q\@&9MZ/:V1[YDHWH%J[1S8HN726C,8=U'6R06+7D;*Z
MU]ZMNN8\TY,0F55T]YR]WE5=[LB3N)W_[T4V7_ZN?EOE8AHQP8F?2AC[.(((
MRUAWET(P0BCDTL,H3HW=+8MQQ\91&]%K3TS)WK0&U)O]V1S\2XL/OE7RF_LD
M-L8X[\#U!''/9-5"=RTVV,@-;N>@E!S\WB>ZYIY@3R@/Y"$Z0]O*=>R V0F7
MTN9I@[F:'51LNZ!=;N_FFE9Y/YMXL8]O50V1LI,5_5>UQ5<V/0X]ZL>I6F.+
ME$B((DDA5>MLF,J4QC1.A9=818L:CSRV"6 C)EC+V:FIM#GV9GYI+XCVS/==
MP+1V1:V!<>F/F@\^J%-JC<FN9VK_@(O2ALH ^>V8^7K;AJ6<L4 $,$QB'Z+0
M%Y!(GD(O\F4:1BPBV+,AIG,#CHV/;JJ#&M$<"98'A-TR?HZ#;,9 +J'K>P>Q
M!58/\>NF2/20>'-\S/=(JSF+P)&DF?/WV:]V)]=S_LOMG*]T!T9=F(8U.[\2
MXY@*! GG2"UM<0)QA ,8**^&)@D6R$]-E[;'!AD;;4S^!WEY_5^_F"^@CJ)W
M?BWJ I.>^6 "E(S@%["14OW(.IPL'/^2&2\J7< UT KR7DA]MK!< +*][0%>
M2;Z<5RV%EL^BC+ D\S?P_7E1"/!-!]&R9Y+E+XI^LT+=G8N9SHTM[WO3#VS?
M10J@?BNOXUFN?(O%[H/_[F9M>@[Z$PO1H[<.MNH\)WQ[B7GVVF[>VGY6XW51
MK%ZJ $-=I/(3F;&5LG0V?]JK!O9SW27P7D=]22;20$@",1$>1$Q@[=9)&#.?
MA)30,&6^C5OG3+*Q$7DC&RA3\SX0_9+4^Y&6$>GNC&?F+KZ+27J>1PZG?K?T
M F7IW99FZTLWNEV!M5'OG<;H.4?<I?_J3KA!'5WGF.YZQ.X'Z!J'M\Y+KS/5
MU]T04XSBR*,(ZC*&$$FU!J>!H#!A(4^"(/5B(>UB\8X--3;V_?3;_?W-UT?P
MY?;ZX^V7LDKY/VTC\8[":D:C;L#JF1=;0JXK83AM*VF.AMO0O*.C#1R>=T[K
M_1"]LW=T/%*0LMK\4S[EXD4\DA^:>[;K55\O/POU1#(KPP.50=^V+I[*4/E[
M"68P8D17!D\"B 7',**"1C'R0L*L]O0<R#0VXJF%!5DI)%B2'TW';/"!5K/
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
M)D(>.;/=1>P-;*]=4L 6L11>W@+*[J/_]JXT?$.EW3HC?-<IX5IZ(AGNE2#
M09?@RQ%+A26&11^R4<!=%;0-1/^XV_$QH3J&PO?&.7H,87$$I+\KOT"&YZG[
M5!FML(3U=-DIY>*F[MW,SU<GZ3_.5^ORVTM939*3CNHL"&I%E4Z[AEC%'(DJ
M@\X*U[RH$I97XF=<HST*.G=8(<<"RJ$WO1^/LD&\6BS1MY]O.CS&[]U8UM+X
ML1-0]]-L@YS[PHA@L@/*2:+%R1=>E9$VD@0?C?!>.<6KW/S586?<[:/U17,D
MF#3L3?TV7X*?3?\+TM\7LQ+D_N*G\R*:T_E%]_8IK$Z6TQ7^Z07^./^T*?:]
MD@,UD"4(54XKV47Y"F>&Z$!UL-$G:ZO4>]1B:-QBHY87S%&ATKQC=L452\Z$
MX!"@#AR&51)%'9@E4:L8-34BRZ/O%VV N;7@82=5-9 #L(6=2U;PITW!\E9C
M\$"63,!5YIQ1Q$F-1H&Q2+S7AGC'F-4Z&,.J'$ /S,>XI7S'!/68 &@;__VR
MPH(%%4HO7FYPO]$V$!M=))E+DZ@W5I@J\>^!=(];8M@(O@=7< ,^^"/L3IQ.
MVE".OA'+'%F1I:&CP/W)*Q5UQ)!<5:E4?(2F<2L6&\'A3HH9S&;6O?-[=O+F
MY.WSEQ_^_O+EQT-O]VX_J\8]WB/4#G]C]VHZ]_,X];-WB]6T@_I5D@[S*E ,
M7J0O>V?)Y@H,D98LHP4+TO JJ25]B#O4,)6N-^O5%:M2VJ E+7%C+-G44A&+
MK@&N)V0UA  Z5JFXOTU&,W=TPV#BKLTY0.8-;&4;ZB\&Z%PQ$5)@BO-$O&0E
MOK*,6(<FV?HH0 OCD]K2&WPHX-RA9ES\'*+>K4@Y1-8- .:Y7WTN.SC^Y^5_
MGD^_^ADRLSI9/_?+Y7?TZ?[A9^==I3>3 7=7HW(@4CB* ;H#8M'()V1,B;BE
MB^\ 7E ?ZEH U$$HN.OU#*Z2!G#V'N."Y32N(?5C#T3(,2?D#*@G4I9.E=("
M$8 1<9(,XXLJ)FM'.L>]QAD>>S75U,31\36#K^=?87-W="G!21&8\,F3R'S"
M+2%XXGA01)43<HPW H,J*2F/$37N47%-A!VH@$;@% '71IA!.<V^9$,*G04#
M2D(JMSPVNM*+&=4N \._F6QRE=3!K=2,>RQ; T"'BKP)Y#Q?S%$8Y]VE]F7K
MT\7RFKGWL/88X'R"218^&_"X"CA'0^MM*:?EBE!KE ^<1@M5&M3VIG#<@]$*
M#E@5U;2"NGM-=CL!WEA*3N72L4>1<O- I#.4^)0L@0 I..>MBU5VP1ZTC7OT
M605I@ZJC"8QU5[ZW9#7Q'#@SBA'O#1 9-8;92FB20D3).9EMG9.K^Z2,VZ1M
M> 0=*.PF '.;_" 4SU0'XD!E(I,6Q*682>*<:V8DR%0E;V-WF%1KRC8\3/87
M<0/WS>^6I0'A^GM)DUUC3%KBT2\727_7]68Y@S(B$R,Y\L2$(5Y$72;W16=Y
MCK1:9Z$?$M?"*<$@1YZ#:Z*!DZDW?IXF5@5M' 52!BP5FE$HN+.2Z+B0GOO(
MZA1[E9>/>WXYO$H7!\JW 4P\.Y]VF91E9,#KLR_+Q=?NSFG5]8>?&.&R!A#$
M.(<K"!3&FBKC"@(1+6,ZJ%#%FWF4JG%M3'44#:>1!N#UJT=QSF'Y_::D-IPD
MIT-PUI(D!"<R2$^LY)H$GH0'GK1*53H)/4S2N >0U8$UD"X:0-6#HNIBA(E/
M(OO$D <E$Y'*:V(%RR2B,ZB4\4S+*EFFCY,U[NED=70-J).6$;99+R@>P4VR
MA!LET;-DI<E\]B2#$V!BY,Y5R>M\G*QQ3R?'0]CN.FD@U#N)\?SL?%8*$E\
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
M/C@S^!<_G1=!GL[?PQGR=+Z\.,U]/?\*&^&_GO^/Q72^_@=^BW^="!-!.X>
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
MSL@9M[QD7WI>)7KO15TC@?N>$.C57_P0?31QM_.C!NEW&<S&VL03FE>1T!&
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
M,!%8Z\B36"0R[SSDY#/ZG<H5SJ3D^4#Q#\2_#L[];3;W:UA.EQ_*Q\4TU0A
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
M)7]#6Z%=1#2)-^GFU$?^Q%W[S =2NNO;#J: *)[9%&IDM=0A$(*S%!!YECR
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
M@,Y781*:XPSI\1VUT\%D""Z/;S/O[!'\'2XN<0):19LMLH18/4T@YI%;P&0
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
M0OX,?]UX6E-<3B#68D6;64H%&+E;Q-WB@/$,SLC$0>9&G2:WD;,3 OTY(7
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
MHL/X$0NZ.O-_NL#W),1/_\+S[_CK;+K\LCC3)0:;9;4K3NR+0.P[%Z (84O
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
MJ*R1UDI5^#;E 1U%;$^Q.^[PWA<;HPV&L [L\%Z):TW#3A=X9DFR@94 Q9A
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
M'WF#**0#9+T)BR_K4SJ5A%DX#Z'FBE2M\@ZISOSQ6DJOG>"\S1K+:Q+&Q<Y
M.KV_8G(_ 8^\7(\8Q\5RDNY/5+B:,BZ3J"M>(=7!'XK5$9@%,] /COS/P(N_
M]]"Y<9O>T]\R[KTU+!H&ENG(Z%A5C$Y7J@CGC["3N=(J26(G!$<.I4S@3"#&
M=+&QE&2=<5M 9(NO&K>.;7B<#"W=#FZ9GR=_UO>4.G'N 2M2B^BRY$!D,W+Y
M*.@(D2YDPZ.-PC&5V@1J3] T;O%9FWMH*!5T@*;MJD*0*R>5B<"MR73;\@1>
M8X22DU6Y2);:[+=Y<?.NAXW)#E55E_C;8A"+5S:[P$EV.9+M%D4GMM(:4DQ)
MIV!+SBUG,;VX>=<[86:(>=>[*+!+D-[P=/D:?//^^QO.4]7P9ZS[.8)F#"%F
M3NX$9Y5?\BX$CXR'')5L$P3N1VYO0!T:1L_B=G"==HG<AW4ZMSE=G+&BHXB<
MO*' 5)U67$.GK.J%Y2/F["T>:2[[,Y3V5@!U=+P.J<D3*U6Z'#Q_]3OAQVJM
MS1]34OD],=V\I@Q;HG0  2U+DX:2RP@E29:\7QF*!8M9@DKDB!!(JY5$AY(G
MS]J$KD<L2=K0.;=83KZ&ZTT*]Q1W+1OCBM&9Q;IKG*(&R16%J<E"=+HPJ:/2
M_$B]$-L1?#J%2KN@;HM&R.'5V:4/<7?_QSTVZ^:/3__"\^_XZVRZ_+(X,XGY
MD.F:*XHX50X+!%84H)$D8J[IWO-'0N\N=/?F#[< UXZ;7H;4].D!NRZR^?2O
MV9D6WI1<&2P$.N7)K_+UK9/<.:/0%YG#D481;4-N;VYR?S#>1Z\GBEZ"(Y[)
M$HH0VD*)'BF$-12/Z+K@.*'QVGD>_9&R9]L1W-MLA4X1O+-N3Q/#/\\NYF>F
ME!!B8D F:\E4;8(@K*N[O[/C-DMAF@SCW9/>W@8P](G@G35[H@">?"<[S2)H
MQ3/8P!THRSP$YRD,J7(5SF=[K'&&6]';VZR&3@&\JV9/#\"5Q9NUCHM/7W".
MH2QK77(1T@@?P%_.E402,^H"W$0F'2JFU;%R%'LQT-L*E?X@/HSNQR[&VXWG
M3W56"METX"HE!2G5G792U.K6J" 8K9&B7%7L/7=C<XG>'M_=VYJ4AK \BGH&
MFYISG(>.NLYHFB;GD]47S,J;+V'Z&1>3Z?6VK5FY>6A:U6A?_M<WBQD784K"
MJ]G\CT3FQ6+8AY"&!+9\*#F67,?8W$*V@)DN2IMM %500V!&@%#D>7"9G<(F
M;7_=]G9S'WF1,H*WAF)B7P>R"O3$1]16<JX,;]+L_D)[NW?!UV&]W;LHK@-7
M^I$.4Z8%\D1<!.E6"W$-785(82USRM(E29?3D=IP3ZVW>R?];]?;O8LRNH34
MNGJYY*RRUAI<S9"HS O4Y#58Y9(N@6N2UG% U4.GVA#*WK:W>Q?)=X"@9_N)
M$S->H,I0;,T8H^ 0LB5W/<KD7"UF#W_U=N^I_EU[NW?110?8VJZXV!J#"4,
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
M? <0>N1J9"=R<=')2K9;":F2!)>-HY5<1Z64=3XVH0)[*,K$06^#HM=A6NX
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
M2[;E1&=LRT>2D\G^^NV6$PA,@$!Q,R=Y2-F6U.K^NM6M2VO[U_VO>V=_'1_
MR"0Q''_[S^'G/:C4ZO7SYEZ]OG^V#Y_.OAQ"RW$].%,LU<((F;*X7C\XJD!E
M9$S6K]<GDXDS:3I2#>MG)W4BU:K'4FKNA":L[&S3%_SG+-SY9?O76@WV99 G
M/#40*,X,#R'7(AW"><CU=ZC59K7V9#958C@RT' ;'IQ+]5V,65%NA(GYSIS.
M=KUXWZ[;3K9]&4YWMD,Q!A%^J C?:T;MH+T5>#W6:K->SV,=WX_:4:?9\WN]
MZ&\/F:QC]:*--M.8?Z@D(JV-./7?;W8R,YB(T(SZGNO^7K'U=K8CF1KL3&'C
MXO&"QHUE/_5B^ ]38[$8IGTK:Z5H.B\.9"Q5_YUK?P,JJ44L$?&T_\>92+B&
M(SZ!$YFP](]-C?JI::Y$5%34XA^._"+K]G52R-)%.K%(^5PVKT$"'?P8"5^8
M]^^\CCOHM7\2Z YVEZ.PI%& VN+JA83\\OGH $YW/QZ<_07[GT_W#K^>?CLY
MN#?;MZG\Z41J+17IE <T(@N]>6VW"3(",^(XQ,*P]A&'['<X9W$,IT9Q;N"$
M1U(EP-(0AU>J<?0H.%;2%&1@-S"@^/]RH9#%4"*C1@2 (X&#S+AB1BH-1D(H
M=!#C (>QD#&CIMK2E"KD6$-HG=.H3O'-<O.1XQ.+X0M1.F41-U-;_Q-GL1G9
M;I%OK]?M0I7JOW^WU6BX UL="^VK-]@ ?VK)17>0"Y%CH8VRG$%U3NWTT^Z<
MD@-PSE%"2*4!AMTS;2G+28HL(R\LG5JY-?BY@0F'A$WG%1F5D,.:8T(?0QYA
M]46AY]S#9,05G]/P.=(&@;4RCG_D!%'+"DDC':1'^B'::!!C$6#_^!EKH#1Y
MH2-D3N?!R'+GP'[.22%&V$96!]BW@L@2U)N6DY 9AAW'<F)9L#(/T1Y@(A N
MJF%5;*LI;I3@8T173[7A";80J6%6-H2?0'16]W<O-C#.R$QDC"(3+H;Y,8=,
MR;' &(/H$\J%=>"316#*F0+22 C[/.")SU4QJIK>)@4@]R%2/V[9161B:HC!
MR9?&R*2/L0D=4R'AK()OQV$-L8Y9IGE__C# <9O%;-H7J47,-AJ,N<)1SN*9
MKS,RNXQUCEO$.X/LF'!.?U;LV**Z"9>4M9U6HWMCL>MX#RQK]5H/:GD;LQVG
MTRT+KVVGL;55$EZ[3J=]<^EKX[57&GMM.UVW71)>RX5K;ZM9$EX[SI;7*0FO
M7M-IME<C6[>!I@@V&+5TQM(/E69EWB!C88CQO-_(?H"'\X"%*7K,(W,]E!41
MLO(4TY"MU58<-*V:Q_%'[1_CP H<##)9+-G[BM,\?<P'&-[[M89#_%]'BVE.
M!"H[56_CVK)UIK=;5.*20BHK57V ]IYM*7D/O=+4GJ:(W8'GMN#/RY50"17>
M6"O\G@HO%@=5?P.^%HO>$FJ]N=;ZP[0>;L">, L;'^6U@=;:!NZT@4+K=B.*
M'F;6X+F PQ]=)[S<SN=J,I0[-K77%GH_+]6=>2E6YMC4>6ZM%RJ\4>\OH-AC
M)1$\'L*NUEQK.NG2$"F9V%U8J'Y.(:2=/51P];>-2[S^_Y#Z4NS'GY"%(5X?
MF4&>C.#ZV3 IN\]H5?D&'$EDGT-URO7[=ZWN()4;970=W;7K..8I,0N'?,AB
M4C0==?AT^'?G8=P)'POD84\FB=#:'J MV,.5 77';HW/@N]#)?,TK,W$#@+.
MHV@P.Y\@97I..T-P9"Q"(%0&#QUC3PKR\C.F0YD.":L5G,R-4-S# !\;3GN
M_YKP;*^!?!P@Z93;:PS6<*[A7,.YAO/!<#X6A"Z4()K_=AW!1Y/^59N/M^EZ
M[6+#X*D 0,7#/8%8.X57ZQ2> <Z77$\MQ_-(KJ%\&BCM&K)N,]$>E@9'B%!^
M]@R$&L65OK<UAT'8),M^C;X\>=[Q<HD7CM.?O_NKN'2<9HMP^)8*VB@[-<Q@
M1S:5] W@W'AU.%,:JI&&Q9#FE%)*V;L+.=.*!UR,41&7N[I%_O!E7L$LGWN^
M8;<)DY$(1B#2(,XIES6X.(>D3-91L8>#3[K8V-&&I2%3(:4W,\HUSF,,[.@#
M1(3^(#5QL?>C<Y]J&L%B_&(SDH6?&YM;S"@76<B<\F;_FZLIB A(2&25^;3?
M^A9,IUD*T[F:7S]+Q[YN,E5_HYC/W6 ZBF>*:WN8P"!B(LY5H6=2)GZ:6]1/
M=-F,+F6-B]32SL@R0FNDB <0X0 MY[9<\?+91JL4MA%<24A8S5+"Y99B74F>
M3IA2Z!-L9OF"G00RR=!)V+L#"7D7(]$IW.QYWH()M$MA E',AJ2QQ1!SFP5X
M;I' L-0(WH+:.J50VRICM7OA?9>-52U,/M=W.G/SEDC(<?:?V,L[=.LHH4<$
M(F3I$(GS'T*_D?C=?76:WH6)$L;PE.Y;T;&JG>-9U9%F%!^B<[27MB!C6$^E
M5R>'F^1+L4PB"9J7D>L=L3$O;G_-FUSWZ/R^@WGQBNO/YZW7+[U>+%.+NT?N
M91/FXX(49XR/>4]V]E]<Y[47BW?^!5!+ P04    " !PB%A2P31-Z#T8  !7
MM0  %P   '1P8RTR,#(P,3(S,7AE>#$P,30N:'1M[5WI<]LXLO_^_@JLY^VN
M747+.FS'1R95BJU,M,^17+)F4O-I"R(A"1N*U!*@%<U?_[H; $E=CCQQ(GJ<
MJ1K'Y@'BZ./7!QJO_W;=O>K_?MMB8ST)V>VO;V_:5VSO\.CH8^/JZ.BZ?\W>
M]S_<L.-*M<;Z"8^4U#*.>'ATU.KLL;VQUM.+HZ/9;%:9-2IQ,CKJ]XZPJ>.C
M,(Z5J 0ZV'OS&J_ 3\&#-__S^F^'A^PZ]M.)B#3S$\&U"%BJ9#1B'P.A/K'#
M0_O453R=)W(TUJQ>K=?8QSCY).^YN:^E#L4;U\[K(_/WZR/ZR.M!',S?O [D
M/9/!SWMR6*_[9X/&0#1.@N/&.3_GQWZC7CL_'0Y/SX+SLW_7H)-'\+AY1^EY
M*'[>F\CH<"SP^Q>OZE-].9.!'E_4JM6_[RT\I\5G?<A#.8HNJ+=P=QC#V.QM
M/P[CY.*G*OUWB7<.AWPBP_G%/_MR(A3KB!GKQ1,>_=-3,,.'2B1R:!Y4\@]Q
M4<./TY\SVQMH)Y21<+VKU;%+K<]C.9":U:J5VO'K(WS!#6IU:#P9P>@&L=;Q
MY.(4VK=7=#RE/PMC\F%^1;*C0=VUKKJ=:];\T.I<P_]]UN^RVLDY4&/WYKK5
M87?]7JO5]]C=[S<?FCVV..R- ZY6JF<E&>0)#+()(ZS5:J]J[.I]J]?[G35_
M:W5^;7GL7;?3;W::[+;7O6WU^NW6';MI->]:6P[S$>L*+).\>9)F_Y,J+8=S
M<TE& 7SEH@'/?/.Y/5Y+0/VQ5&Y<NR!@]D@*_M.TL(O)9?O_^.FL7J]>[JX3
MALX"X<<)1]5TD0+))?@4" ^X&@6L"1HB,%IB=U-%$U6[/&!2L0D/!./0,^)
MT'XRTK&Y,!P*7\M[N*U8/&1Z+%C][)OT^U7E;)OIG<9&Y5\D(N38LTOD^</C
M"@[[7B1:^CRTK#_@2IB9U^.=DF7 YSA[U\(7DX%($#Y4V3Y.YK.B5];*R.$:
M4%(IR'<P)T(="#T3(F+-FW:SU^VP=N>WUET?Y=N=QV[ZUQ7XV?[0[K>NV6VS
MU^^T>G?OV[<>X^P*:&48)Y'D+)03B>!ORA,=B42-Y93MP[T)3,B<?8KB681\
M\'^)5#KAK!W="Z5Q8A2TK@/\AFWA-F_AH.1"Z48H%2=E6$N/5K+_:[_;8Z!2
MVITVN^KV;KN]9K_=[>!:?>!*<7^<*J&U8C":J1W0,YAC40I^J3"VWX(I!!$/
M>$H&*0^)W.>@!.; 12P10Y&@#@ -, 9E((GD>;D%%;+;O 332P0,WPR-E 2A
M8::0#T&OPI2#_@1UNRQ6/59Z38 3+,5W JY?H."G-S:^-P;_V 8%='?7ZK__
MQT\G9Y?/V\S9,$0P%L :\'8*NXQJ(Z8T$ICQ1)"X UI& :?'7#,?0",'WK1&
M4 A3Q^YT(@0PYMT\A"FG%JP1! R=S%GS7D2I ",(.L$CSFZ3>"I,LS<"4*<'
MD ]QP"*&_E<:"5;S /[5CCT2JR@"X#$ ,0M=>2<3I0NX"[KZ[7MG$'[7US%"
MU%>>1:E%<?8,)%4WD< AH-5HI&406!X#"$D3%V*7<))#G'G\7TZF27PO"$."
MXIA,XBA'FG _2M%>P*52;%\>L"90,=(TMEU[=:D0:/HB9)W4V!6GU>/#:K5^
M6*V=>RR,?;/,^@'J\8H ^+S6.*Z7'$M98@8J+\?BXC)ML335>N/TL'9>.ZS!
M"L$:51?7YP'V75RA>J/QZKFLT-LRK!"HV//+;1VQSU+'LEU.L]6QY:9(IPA)
M)[ ;8%GH45 &ZBR"D^<TAWT1\9(X,/?)KA(R83Z?<E\2S@%]&=IEIBG6U%\/
MS%LUS=$,#8]4\^+H_O'3>>TR$$/X*+J6PG@&5QHD[0% \E#%&U'D%2AQD?C2
M(1#6'(&Z-6;>4V/"QW[KKX'P%I:J#!3X5 !O6P11/W$( EMP*"(F+F!1G, _
M'$@%YBZ"UZ W_TJ3=,HMKJ"7%I &.B;68 VC..'IO[#NW"7Y&%:SGA46""5!
MMA#72P5+HG22.D8GF4"/+YHWN'+<AX4.>.0+-I-Z#$_%<,-)C4D<R*'TB8E(
M*DYB9P+[:<C1KZV$1@*&5XVSJL+87Q(N=;H?/=;'=7_7[;5VZYDHKCRLD@^+
M(T' &5^VC;--4DW>V22>2(4J#46*$_!J9=F,-) 1:+H <U> ; 8HD48\A$4>
MQ"!!/102 S'FX=!^9*)$>&_;-CHT5Y!,I;Y/ LE^6RE8506JQ7B&,?*"W4&J
M&H(*B6?J,>ZLXT7:P3^G/,"N'X9BJ"].7GV9F@[KM9T%\FN5':K'A9FB5QY0
MF#T!H A "ZWB-:(:BJ#NU)M;V5K&K*&3+U %)D?MB"CXMR8*:O$"EU/ZCR23
M^JO*Z1G.C*.'':__JG=61BZD)T@"\@% )Y!(EGPI*V%M!,7(I^%0)A.46N/\
M'<3KH$B%C<PD<$-O&T%X5I0W*#7EX;241_)0 !2,11K,'QCK%$ XJ:+,EPT4
MID!KAFS,[PUI*H!D;")XA*H6%*!$<.4G<F BIT2$*U\PANHRADNC$,B?B<]3
MT+T*='4,#R4ST/FH^^\E&H-H8&3HK)FEXGPA08.(WMDFTQ18"W$$O;LQ#+G8
MN06+U"A]ST[%4JQX(T\5,U97DW<VY;"ZQ,C\%3Y0<9CJS:]\_^C>!F"P,A4;
M4QJ+/\>)Z^B4C\3A(!'\TR$%CB]X..-SM?>4R< ;._-UTG!7:E>5WVU1%G>%
ML1.&8%58K:FM"PP]1H\2#NL%P>):O!<\^&\*EHY(;/#1=N.K ."S,A3JS\90
MR%9[QXD>8$2R_@/DYA32MS$\SZM;T%/M[(>-L8;"SJV)<9L(<EKL&.AM0T3*
M.O QALNCN9%E MUI(,RL%,MCSB[1"T#5\KVW[IZV>7,%\3@-N0_?(@<=W_ )
M,V,+4GI?0J=(-F?8&27T^E<0@P8B%-K 6*D5YG/+1.BY\^]8=D',"@^K= "4
MK5/[ O71=#X>/B5#U>KK'8,[XA\[>RX*B#.!4Q//K+><'/G?P'__),D9EJB=
M[Y#[V)50!".1^P<-/2LY24/-(Q&G:%18W[  .T/X:>YG7*OK;31@*5Y*7UB\
M9<* 9&43Y";*HLT#3)E6>3%@M1IITS%0.DSJR%@]V*%HI+R"QWOY>?02A&D@
M6,YXSK"B1P+F^(+M<\5<%,\^LM#:0<6RS@O1'&7V$9SCK/3!2MZQR@#. B;B
MTS&K.V&P''/Y(68?(6;KP&.UT^KEZD]<;"O.R#OBQ%%13Z/$)44)XJH8*;>[
ME0)S'<1;@VXTSCSG3E%QC/(<6X:UHUT=::)2;@-JH.C)N:)0$)JU>&'"P"^S
M,+ P\BU20F_'.^4LC0XI_T*AFB."'!9$1>-[B8JGLIG+*2L:,-6XVFN# R[D
MN!GQN =!ZT^YA%L@0#(*,@_#%)AZ 8#!41(47H/ICP<P%R0K-";XS OY068]
M,U\J##,.G'3"Q5LGGP#_:!FE%(P=)W$Z&M/E%*Z&^5Y ([GJ51CTNP>;YU'*
MD[GY0KWV^"_ 3SM4(UMQ@#!..],4<8;FQB!,31I+8OU!71C6>Y@)1+G]&4S;
M_! O]<< +"FB"!3,$T!;_UN#;P"A'&3SE".Q4KOF2B%F"CNTNLNK73?F8)$*
M<&4$QC'F@B=&1I KSRN0O%EGP,L)+2C7M"A)YN<3;$3E+JS9@XP$I(?.<[;?
M^/L!LZMX%4<JG<!3MXD$>=2&B?M<\A6]NFV782TS1KB)P3R,1J +%)L(#99+
M'()FC-!RXB\,> 1E!AXV4,G!=%8F :X'QG^PX[UO(!/N,*X' J"V"6M\)^_H
M)N2P1%XGE49C9Q0F2^-Q)WIJ1\P/>0IK1/X\6+Y\,??Y@0FMS-#!8F4JB>+,
MJV<<%TOP<X-O<;FEH;QW#67IG$\6>-F2%,XJI[LKMR)+1@O]!<B?\VQ@.9:S
M"+[LR.4>R 76/S<TB&#^^DX#'/@FMP$Q Y=A:K)EU_HC =9.^"=AS'P^)_<C
ML!UA_ME81"Q(R96XP<^Y85N Q^309':X[SLG!:%P8QX,): P^,)^[>0 ZWXH
M&V&-8BUS8ZZ83C+ QT? J-%JE^QX5L;INOJ%S4TO+O>B_F)R+\K,Q2YMR6/C
M>";NT2@A2]OX.Q(QBG/A1_$4S'\V?@\0@(&!7T[QP?O64O><!:.AL\C/Q(OV
M<6]-L* 8XFF&DB>@<E>*MC!R,U#V(#RB,Q9UJ/RIM&798;DH,RRW_L!<[-D(
M6W=*. KD9D_\-\4-%+D&N$T3?XQD4))@=*;%%6N<@QHG+ :_#0XV('J,JA7<
MAR8_?\&!N!"O5H9R,?O0P8HHA7_QP?M8!D^7<5-V4AZ6F)1KM4JU9F)=2*@/
M4'(FO>#:G8"%+"4=^X:."[[P\_W@!T4_\;2/2DS19-?T\":NNMFFVA/#5/&P
M!&&;+WE),!@8+(=B,D.L0-;5??$2+"]QP-:OY=,Q6^VT7FYN*\_6+N./3!,3
MX4%TDTP\(%]$T2YR@X7; $#?B[EG]^AYB&GS700:ZV0/L0"95B;-B2H;2BKV
MJ0AH$Q)/C+T<)\5=B%D(AY)Z]%@FIC[B?"F:1*8L9XFC'>.O2@SM4#S-P;&%
M5NVNY0E&(7 ?.\;KE8MMF6"=RL-TT$6 \C,9AG:'HT*]^& W"UQ-H;4D]D4
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
M#4 P0YH$C$RY'L%= BYD!F@L0AY!P(Z"JU#MQB*SG$$:4PR[ .NCS,!0BZ4
MP3Y-CGG+MK[=^50@?=S_BT[7S]>A+4L [!)88,7!J-A0RZGL.-4F>)#":JZQ
MWT,PQB8@OK-MUL!S0$,0>"1#%)\!&H$AC6&3!P*L5H' [ ,VHG'D'C)6++YQ
M<\.O7$)XHB;.2*LT"(SC=<]6"G85(O'0!BZ8&$!R4*HB,-MBJKX3!4UHB*07
M8Q;IQD']86DJ5KT\\M!F#[U2CBYIA5-FR#U.JLL"KFEL=_$<;;_)[^45;1CN
ME9[1QF#],B>AH,\M%&;&!FXG#[Y23*KUTN$1<B:3AYSW_RZHYTF6<6+& M*!
MN,&$B1-?DS-?%^!;\Q1%7([1:(T60S!, '_*7-Y P@7]? %NCH(WV&K!0[9L
MC^$QZ;F 3LQB_L1,' /!256&B-<(F *?&9,1O;&"J0"0D3&C"3I:<'\<H54@
M^<"F]8P,WGG 6K1-TB0&X2?LRP0\KP)/+1#Q3<'CH^>_X1BJ(:*?8[/FO$QT
M?_' B'P6"TQ2T"L$$6;HIA39*FDK@:UU^ 7'B%MI3+AOZR.U;0G0+$R+ -0Y
MJX6)2^0>ALE?LSUN*P Z:HX!N,5[+VU;+AD-_T@!"3.IMB:(_BYP\J) ;/7%
M@-BY+N3J/4R  ]JY01E! 3.#^3Q!T7'E$?+D'?V#?]=(V+&#ORY#.2.M1*42
M$R<YXQ$4ITA@JH?LUO+J_/!>7N>'X=\>45@!PO07.,]K*NE0TLF('.T&>[M\
M+\-*#ZDKN,N0Q<P%'E9S$=Q-A0R-&P7'"C[;ZO\3*;-771]3Y*2[#B> X9HR
M8 Z"OX30%%8"LA!@<":SG"//-(< ]X14S+8W4]O8C!Q<OILFB4MD6;U;C X@
MOH,-,^G/ZH\$+A,'!C)/O)'5R[W*=^5V4_=RUB^Z&$('2L2IWCSDKZ\UKJ_/
M>G=8L;&4NOPYDAFA$V!T<0"[\KEH4&>#QE,Z4SO?VP;^4-OIR\PAW]41[.S=
MSPTO':P)JN_#2Q^X"D"-:<)$FAMD.C .[A5@GX,MPSZWI27#/A<I6/8+(0.;
M'K 9@QQE>N<=(?Z7@$TT^IM%$N1VV@&]M?/DDN%-L-FVIE4@4RK!FV II6 2
M+? /^I6$FK9!+&YS5_V"%9OLBLVL*//E??A LC'6T-(D&-%DZ(K8Z\+NPM(5
M.ZB CB]";D=S;MOR]_J:W:W2BUE'R2!#.@]\[I1\%C!FWEB)F4^%?5' SC7Y
M(]LKP989L)[IQFUG2TJ$QH>$6'H*7:(!L<%2RP!N Q N@9^&Y\I5,.')RR5(
M9#=-7)++IL7$TG:LWXWO2-B^* .R33G<.P8$N7(FD@B&YM55[]P)Q&U&2-@-
MRI@3J,"1-N]3QCN,%FW*J64USSM9SX='+DR %+&99XA -IE/^:!],74)HT>H
M*UBA,+GG&!>:#3&E7+V)B%?C5H-MU@KG5GUP!K"CS:PZG[."]-<*+=/*>0^C
M/9;D>4/!BN)DK0F2#:D,LY@.XD"3IKW;>:!2"-T4,W>B:DPDQ\K>HED!%<.
M4Z6I:4] ORTYS&>5!@!L;)TH=DD[?^.\;L%Y$(:W09"9(*YE=DP\>RW.(=QF
M-4"NO#<F$"7@BDZW4@$RL&2-M6V!M'7A)1.\!IJ1F$[GAKRG79UF<:RE8.X4
MJ7;Z8FHO2S[)C(4YEMV"R2B)Z-58<;;-XCL/CFRW73- J)JO")L:M3EU038U
M/5AY9E]8D&*U%WY>- ]:BQNZ%P:X_B[ZF=G2]+RMT"S4= 5F9U.H$@D=0# @
MV1\I=X5$&[BD65N&*R:_>F02;;%,>UZI8LJ*'Y:B+]O9F_?A6,,[FTA?;ZB=
M,"Y[_2PT%0GV,H+9-N@!G8V3?]?/OH N:%^U>#6R.-QB672Q8XII8NP\SCD=
M>:_0S<4)>Z?36/-)C#':@G:RRY,@3@W497A408J$!^3MFV/OY/K\ O[=/T&)
MC6B@.-"_.GJO0!A:=C"=TQ&''^:@Q"57: *#;:CH3FS 9=M/M$R$':;%D!E#
M;A ,U^@'1,+F8:AI4UHXA5>C#*-M5X8>P[K7@,<\MU.5"V5 $;F!E81 3)9.
MF4!X-\_';<0>&*>9GC@<XK*;PD:0 QH;#/W:<"[?8M$#3'!H6C';@OPBQ6>6
MUZ'T3/9\9PJS,WVN$UC(19)?91EKES'&$VL<I4X9Z0L9C;4-U% &!V95V9&*
MA%E\Z^*XC2E F#(1;BQ)V%!H;HZLK1T"Q,&WF#W1,5L*]<9CKDP*>_79*/[X
M_&RU%M*;S(A9&HKL. $)+N"I+#SE@S2-1!PNK7I$Y=ATB2[:!H<4[;KQ#D%,
M.18]8"*X!#]86 \_Q-S:&%,:">F8#IFIB"@7$; O$Y:80V%SGU98Q "P(:"2
M$"C/%%;CO?H)B8#J/4(E-W5^1\W,4F"J#!1O,6F:!4/,NT],J)UMD!W@#JE8
M Q(X" =#;Y]16? (1U@&/G*#Y\TU$)@+'.VF@AFL!5.IO.&NJ1>XP;,3.+8V
M 5YX^4#.]Q8CMJ63P(*57NM]N]G_V/7)=?.]3RXZ5U>=3SV#7_YINLA85?VV
MIHO'OXNOMO,W:=1X'2\?:[6)._-/S$G2SL7J:4YCS+ /:I/[L$6?6T$KER1,
ML0";ZA&@?SPQ("((VM&5F3RZ<80.6=W?]?^DAUN>:S?OG3>?M[HU^WV_UW^\
MMC]P;2-S8.G:^-:Y;90ADT4\]DXGBC6R'TY"KB8QG35X8H@U@TY6ISNXVY5I
M>&TO.XM0/RS5#ZMH%#30J</LP<Y>E(R]*.OP[K6:5SJN'&Z\7"EY&Z_=-^W!
M0>GHN/:H:<N&9$LV,$9-:/+SSO[.PDX:<-NH3KX0;U70$._>X8V8Y/0^R"NP
M%YWN:A^X6_M3+2L_Q=GT/K M4>RW;[S#RLG=SXTJN]IE5ROM'V1[,#^O8;_,
MR07],G.YTR; >PE.8>4M::TDV.P"MGUI+:W<VLA[EC!)X^P];T]FF//T/)O>
MNU2KGRCS"=,E%"*_=HGT4RUNK?IK3&*%V#-%]Y@9YWG02\.]!  Y#TFVW&VU
M0>M9>(MM!7S;";Y/85'BR'F/'ZFJRSM\*^3RK%8^;M>?53_6!0X/.[,5@7P.
MOYZ;@T'G[OOK#WE]#\=>QNHWO4SRE1CL]_BNV?<ETAO3.&:S?PSVXUAXBVT%
MXIN &(/8WR#L7=AODZ8\&W$6D0N>T"3@@ DZ-C9^$:*R"7 ^E:G_1M/[&AY9
M-C'S5P;LKR[#N?]M&<ZR_4]'S']_\N[_4$L#!!0    ( '"(6%+)N18EZPT
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
MM[F7:>#/"2OHQI#%S)FS5F[19)B X6MT)FA1<.^?4Y*]JE<Z6"O,6Q)=9Q4
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
MFG&6+XV/PT 59!R]"WTB\SS:YP\Z33'UO>*Y3;NE\)#2DLR+_4.]/:[9I%[
MU'2R5 E[CRW0P;\A">(;%H\ BVNWBNOOLMPL-?S^LM7I[VK(ULNF[[$7")?H
M%4Q-+BM&+D]'9XI<BI!CWP;]=9:KY\^2 K#ZB71-+8O2I_<D+U-&CY\<I@_1
M^_:0O^%@$EU,I;-KF;YII9VF:C5@@D3[S#T.%$LRA_Z".-)5*D4/[[M>*C&]
MU_A>!$\$HZ&\6^1!)6[\G3!GJ?ZYTJ/#_P!02P,$%     @ <(A84J2%$?@^
M!   2PX  !4   !T<&,M,C R,#$R,S%X97@R,RYH=&WM5UMOVS84?M^O8!TL
M[8#H0DFV9=DQD-E.&S1U#,==L*>!$BF;J"P*)!W'^_4[U"4)<FF2)AWV,#\(
MHL_]G.^<(P[>C<]&BS]G$[32ZPS-OOY^>C)"+<MQ+OR1XXP78_1I\>44!;:+
MT4*27''-14XRQYE,6ZBUTKJ('&>[W=I;WQ9RZ2SFCE$5.)D0BME4T]9P8/Z!
M)R-T^,O@G66AL4@V:Y9KE$A&-*-HHWB^1!>4J6_(LFJND2AVDB]7&GFNA]&%
MD-_X):GHFNN,#1L] Z<Z#YS2R" 6=#<<4'Z).#UL\3 -.MT0]^(V#8.@'<1)
MVTOB(&44MT.7)7]A<-(!]DI&Z5W&#EMKGELK9NQ'[:#0_2VG>A5AU_VU5?(-
M!ZG(-1B3(%R]7NMXE';/BF97VB(97^91&6NK$FW(B<B$C/;<\M<W%"LE:Y[M
MHO<+OF8*3=D6S<6:Y.\/%-3'4DSRM&)4_&\&_H+KY7%;Q=(%/1G/61,;]DQ
MDZL5C[G>W\,=M^_YSP_HFO9O>SPZFYY/I@MT=HQ.IN/); (/.,XG'T_.%Y/Y
M9-S ^6@T.OLZ79Q,/Z+CD_F7_U1HP=W0<!M"NV H$;DR#:(%TBN&>)X(60A)
M3/NA>(<D2YED>6)(:,Z67.F:>*ZAH\KFF@IE(]_W+=S!0<]#)*?5L1OT<!L!
M[[&0:W1N^27I22VXXW>\@^K=#P.,#]!,*&VQ-&6)YI<,'8$$K:5LA(WW3VIM
M=T,WJ+1ZKH][H+5QU,.A%W9O.1HBD2*QD1 ^)$,K1,WT:*KVS%+]P20E.7E=
MB= +C;XI/HY9+#=$[NINA>R9 7D 6<D@SS!(:]2D/"=YPDD&#M:)5R:#BXT6
M$LW >,YARMX RR1>;6+%*2>2@\,?C)K]O=#SW/Y(K N2[\H3[O]6,AOR=?ES
MIDKUMQAQMZ\ H9I)6!H&U%J*#(E+)F\Y5Q73^$V*@H%A> -4ZQ57Z"C/-\ R
M+UFND8!=ZS-*(09C?P<B"' ':V3,$K:.F:P2X^,R,:[]HI9_8# GS$30>H[4
MFL@E[(U8:"W64:<P\UR3.&,-0RPD9=("J&2D4"QJ7OJ4JR(CNXCG9<%+H3XD
M2O.$9+4C6A3U&NIAV^UBLXDT>*-IH[Y>4G:YI!Q-[].\T/8Q?I3LVH_3OJ>V
MT[.#L/<LM4[ILFP8:FB[5:XHH"13@)_#EM]J6 I"*: B<A$NN1H3SV6M+3XE
MXQ571JI_J_092_4#5?CI6_I>XWNF\??W FBH\@E8SP37VK2G'_;10FP2:(;3
MT]DU-G\L27?*@MO?J4L-9DA(!(J0$AFGR*2A_T85>XDS_X.D LFI,&-SR3*F
M#M (O(%!F7/R2EB\:5H>'9BN[8;%S_\&?CAQ#Z_5.]_O/Y(]IQSF+]P_MZ\>
MA:@N7E&UX2_9O<O(34=6>;P1(3&TY4;?%WG%_:5^5M>L\L(W_ =02P,$%
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
M<:O5/-4P%L8B45MW(S@]Q*B>O(:HMG9&]2,W&$L,Q&3.[C,UDQ"/H>J#JWU
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
MYH:FVW.>G+;-I^>>,]OMF1W'_=?-:I[4Z1]DUJJ0J-% 5 NLD#>M3FNOT)3
MR,UOP;F?*5T5#Z&N4_S?;\.*[\YPKU2-&\Y8*$LB=^!VJX/P,VELX'@F4EO'
MV3I(]$< Y>51MS\NJN>#L_D>)@>6P3\ YP#19E=7_29'9$3"*>PA^9% _NZ0
M_9' .X0A/D;4JEK]=_M9,(4"@<5C7N#',Q[627T(<V172(H4RW!!V*ZJ*X:&
M9E$(=X\):XS,-F0HGTMQPS751UK[Y'>$AG#+D3>$FKTU3 /-/JL0E3+C15R;
M/O3S0 )'GH%!1!&4.8[H*%BAGF87#VXJ<E%?U8PD2XC.]:.[B\]MHN(-]F<5
M$F*O*-5CE;^Y[FB>]>5+=0UT^A=02P,$%     @ <(A84O2P'&LS!0  ;Q(
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
M[,99N(&EF?"&!R>S<QA_EF7 "M@0YE@&U/^B=,J&@^Z_>@P%"*:5T@F0T(;
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
M2_7P]36H6@VJ@JFPB\_8'"ECR?7J+^O*?H7MOOMW).A?M'CV)U!+ 0(4 Q0
M   ( '"(6%+/S_>7:)P$ #"J-  0              "  0    !T<&,M,C R
M,#$R,S$N:'1M4$L! A0#%     @ <(A84NC9I%B('@  RE$! !
M     ( !EIP$ '1P8RTR,#(P,3(S,2YX<V102P$"% ,4    " !PB%A27_AP
M ?0\  !QE ( %               @ %,NP0 ='!C+3(P,C Q,C,Q7V-A;"YX
M;6Q02P$"% ,4    " !PB%A2\@YS_>VP  !^KP< %               @ %R
M^ 0 ='!C+3(P,C Q,C,Q7V1E9BYX;6Q02P$"% ,4    " !PB%A2M8J#>NHH
M 0#FI@$ $P              @ &1J04 ='!C+3(P,C Q,C,Q7V<Q+FIP9U!+
M 0(4 Q0    ( '"(6%+1[B0UW:L! 'H<$0 4              "  :S2!@!T
M<&,M,C R,#$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( '"(6%+R5M0R\P(! )[Y
M"P 4              "  ;M^" !T<&,M,C R,#$R,S%?<')E+GAM;%!+ 0(4
M Q0    ( '"(6%+:'I3'F@<  +,\   8              "  >"!"0!T<&,M
M,C R,#$R,S%X,3!K97@Y-2YH=&U02P$"% ,4    " !PB%A2P31-Z#T8  !7
MM0  %P              @ &PB0D ='!C+3(P,C Q,C,Q>&5X,3 Q-"YH=&U0
M2P$"% ,4    " !PB%A2M4)@2FX9  "WN   %P              @ $BH@D
M='!C+3(P,C Q,C,Q>&5X,3 Q-2YH=&U02P$"% ,4    " !PB%A2&/$(694.
M  !990  %P              @ '%NPD ='!C+3(P,C Q,C,Q>&5X,3 Q-BYH
M=&U02P$"% ,4    " !PB%A2R;D6)>L-  #47P  %P              @ &/
MR@D ='!C+3(P,C Q,C,Q>&5X,3 Q-RYH=&U02P$"% ,4    " !PB%A2+ZJU
MX9H&  !\AP  %0              @ &OV D ='!C+3(P,C Q,C,Q>&5X,C$N
M:'1M4$L! A0#%     @ <(A84J2%$?@^!   2PX  !4              ( !
M?-\) '1P8RTR,#(P,3(S,7AE>#(S+FAT;5!+ 0(4 Q0    ( '"(6%(R!&%N
M& 8  *%3   5              "  >WC"0!T<&,M,C R,#$R,S%X97@R-"YH
M=&U02P$"% ,4    " !PB%A2[\*^UQ (   <(@  %@              @ $X
MZ@D ='!C+3(P,C Q,C,Q>&5X,S$Q+FAT;5!+ 0(4 Q0    ( '"(6%**S?K'
M&@@  "PB   6              "  7SR"0!T<&,M,C R,#$R,S%X97@S,3(N
M:'1M4$L! A0#%     @ <(A84DE;YF,J!0  81(  !8              ( !
MROH) '1P8RTR,#(P,3(S,7AE>#,R,2YH=&U02P$"% ,4    " !PB%A2]+ <
M:S,%  !O$@  %@              @ $H  H ='!C+3(P,C Q,C,Q>&5X,S(R
M+FAT;5!+ 0(4 Q0    ( '"(6%(0KF( 5 X  "Q#   5              "
M 8\%"@!T<&,M,C R,#$R,S%X97@T-RYH=&U02P4&     !0 %  [!0  %A0*
#

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